如何在android上使用ffmpeg

时间:2012-05-16 13:46:01

标签: android ffmpeg

我想从Jpeg和音频文件创建视频文件。 我已经将FFMpeg编译为android,我已经获得了libffmpeg.so,以及带有ithers资源的obj文件夹。

但如何使用它? 我需要做的使用命令如:“ffmpeg -i image.jpeg -i audio.mp3 out.avi” 请帮忙。

3 个答案:

答案 0 :(得分:1)

来自FFmpeg docs on images

  

以下示例显示如何使用ffmpeg从文件序列'img-001.jpeg','img-002.jpeg',...中的图像创建视频,假设输入帧速率为10帧每秒:

ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv

要从Android实际运行它,请查看the documentation for Runtime.exec()

答案 1 :(得分:0)

您需要包含可以从Java调用的JNI包装器方法,这些方法将依次调用FFmpeg函数。

答案 2 :(得分:0)

您可以使用JNI接口来调用库中的函数,在您的情况下是ffmpeg库。以下是JNI的基本教程:http://marakana.com/forums/android/examples/49.html

简而言之,JNI是Java代码和C代码之间的桥梁。

为了从Java代码中命令行调用ffmpeg,您可以将ffmpeg.c(以及其他所需文件)包含到jni接口(在jni目录下)并将其与其他jni代码一起编译,以便你可以用命令行调用ffmpeg的main函数。