Java使用FFmpeg将视频文件和音频文件合并
时间: 2023-07-16 17:16:41 浏览: 143
ffmpeg合并视频
5星 · 资源好评率100%
可以使用 Java 调用 FFmpeg 命令行工具来实现视频文件和音频文件的合并。下面是一个示例代码:
```java
import java.io.File;
import java.io.IOException;
public class FFmpegMerge {
public static void main(String[] args) throws IOException, InterruptedException {
// 视频文件路径
String videoPath = "video.mp4";
// 音频文件路径
String audioPath = "audio.mp3";
// 合并后的文件路径
String mergedPath = "merged.mp4";
// 构造 FFmpeg 命令
String cmd = "ffmpeg -i " + videoPath + " -i " + audioPath + " -c:v copy -c:a aac -strict experimental " + mergedPath;
// 执行命令
Process process = Runtime.getRuntime().exec(cmd);
process.waitFor();
// 删除原视频文件和音频文件
new File(videoPath).delete();
new File(audioPath).delete();
}
}
```
在上面的代码中,我们使用了 FFmpeg 的命令行工具来执行合并操作。其中:
- `-i` 参数指定输入文件路径;
- `-c:v copy` 参数指定视频流不用重新编码,直接复制到输出文件中;
- `-c:a aac` 参数指定音频流使用 AAC 编码;
- `-strict experimental` 参数指定启用实验性 AAC 编码器。
执行合并操作后,原视频文件和音频文件会被删除,合并后的文件保存在 mergedPath 指定的路径中。
阅读全文