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

use*_*160 4 java java-native-interface ffmpeg

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

提前致谢.

cpr*_*agr 9

这可以通过使用ffmpeg CJNI来执行或通过执行ffmpeg命令行二进制文件来实现.

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

  1. 下载FFmpeg:http://ffmpeg.org/download.html .您可以从存储库下载源代码并根据您的机器体系结构构建它们.

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

  3. 运行以下命令: $ ffmpeg -i audioInput.webm -i videoInput.mp4 -acodec copy -vcodec copy outputFile.avi

命令行从Java执行:https://stackoverflow.com/a/8496537/2900034

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

或者,如果你想解决ffmpeg C库

这是一些好的开始.

  1. JNI.
  2. ffmpeg api的例子.