要在Spring Boot中集成FFmpeg,你可以使用Java-FFmpeg庫來實現。下面是一些集成FFmpeg的步驟:
pom.xml
文件中:<dependencies>
<!-- Other dependencies -->
<dependency>
<groupId>com.github.kokorin.jaffree</groupId>
<artifactId>jaffree</artifactId>
<version>3.3</version>
</dependency>
</dependencies>
FFmpegService
的類:import java.io.IOException;
import com.github.kokorin.jaffree.ffmpeg.*;
@Service
public class FFmpegService {
public void executeFFmpegCommand(String inputFilePath, String outputFilePath) throws IOException {
FFmpeg.atPath()
.addInput(Input.fromPath(inputFilePath))
.addOutput(Output.toPath(outputFilePath))
.execute();
}
}
在上面的代碼中,executeFFmpegCommand
方法接受輸入文件路徑和輸出文件路徑作為參數,并使用Java-FFmpeg庫來執行FFmpeg命令。
FFmpegService
類。例如,你可以在一個Controller類中使用它:@RestController
public class VideoController {
@Autowired
private FFmpegService ffmpegService;
@PostMapping("/convert")
public void convertVideo(@RequestParam("inputFile") MultipartFile inputFile, @RequestParam("outputFile") String outputFile) throws IOException {
Path inputFilePath = Files.createTempFile("input", inputFile.getOriginalFilename());
inputFile.transferTo(inputFilePath);
ffmpegService.executeFFmpegCommand(inputFilePath.toString(), outputFile);
}
}
在上面的代碼中,convertVideo
方法接受一個輸入文件和一個輸出文件參數,并將輸入文件保存到臨時文件中,然后調用ffmpegService
來執行FFmpeg命令將輸入文件轉換為輸出文件。
請注意,上述代碼僅為示例,你可能需要根據你的具體需求進行適當的修改。