我想从Jpeg和音频文件创建视频文件。 我已经将FFMpeg编译为android,我已经获得了libffmpeg.so,以及带有ithers资源的obj文件夹。
但如何使用它? 我需要做的使用命令如:“ffmpeg -i image.jpeg -i audio.mp3 out.avi” 请帮忙。
答案 0 :(得分:1)
以下示例显示如何使用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函数。