如何使用java合并.webm(音频)文件和.mp4(视频)文件?

时间:2016-03-11 11:29:23

标签: java ffmpeg java-native-interface

我有两个文件,一个是.webm音频文件,另一个是.mp4视频文件 有没有办法使用java将这两个文件组合在一起?

提前致谢。

1 个答案:

答案 0 :(得分:9)

可以通过ffmpeg使用C JNI库或通过执行ffmpeg命令行二进制文件来实现。

以下是命令行执行的步骤:

  1. 下载FFmpeg:http://ffmpeg.org/download.html 。您可以从repository下载源代码,并根据您的机器架构进行构建。

  2. 将下载的文件解压缩到特定文件夹,例如c:\ ffmpeffolder 使用cmd移动到特定文件夹c:\ ffmpeffolder \ bin

  3. 运行以下命令:$ ffmpeg -i audioInput.webm -i videoInput.mp4 -acodec copy -vcodec copy outputFile.avi
  4. 从Java执行命令行:https://stackoverflow.com/a/8496537/2900034

    就是这样。 outputFile.avi将是生成的文件。

    或者如果你想解决ffmpeg C库

    以下是一些不错的开始。

    1. JNI
    2. ffmpeg api example