我想创建从JPEG和音频文件,视频文件。 我编译FFmpeg的Android和我有libffmpeg.so,并与ithers资源OBJ文件夹。
但是,如何使用它? 我需要使用命令想做的事:“ffmpeg的-i image.jpeg -i audio.mp3 out.avi”请帮助。
我想创建从JPEG和音频文件,视频文件。 我编译FFmpeg的Android和我有libffmpeg.so,并与ithers资源OBJ文件夹。
但是,如何使用它? 我需要使用命令想做的事:“ffmpeg的-i image.jpeg -i audio.mp3 out.avi”请帮助。
从图像上FFmpeg的文档 :
下面的例子说明了如何使用的ffmpeg用于创建从在文件序列“IMG-001.jpeg”的图像的视频,“IMG-002.jpeg”,...,假设每秒10帧的输入帧速率:
ffmpeg -i 'img-%03d.jpeg' -r 10 out.mkv
要真正从Android上运行它,看看对的Runtime.exec()的文档 。
您将需要包括JNI的包装方法,您可以从Java调用,这将反过来调用FFmpeg的功能。
您可以使用JNI接口从库中调用的函数,你的情况的ffmpeg库。 下面是JNI的基础教程: http://marakana.com/forums/android/examples/49.html
为了简单地说,JNI是你的Java代码和C代码之间的桥梁。
为了从你的Java代码中的命令行调用的ffmpeg的,您可以包括ffmpeg.c(和其他所需文件)到您的JNI接口(JNI目录下),并编译它与其他JNI代码一起,这样就可以调用FFmpeg的带参数的主要功能就是喜欢命令行。