如何使用的ffmpeg在Android(how to use ffmpeg on android)

2019-06-24 12:24发布

我想创建从JPEG和音频文件,视频文件。 我编译FFmpeg的Android和我有libffmpeg.so,并与ithers资源OBJ文件夹。

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

Answer 1:

从图像上FFmpeg的文档 :

下面的例子说明了如何使用的ffmpeg用于创建从在文件序列“IMG-001.jpeg”的图像的视频,“IMG-002.jpeg”,...,假设每秒10帧的输入帧速率:

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

要真正从Android上运行它,看看对的Runtime.exec()的文档 。



Answer 2:

您将需要包括JNI的包装方法,您可以从Java调用,这将反过来调用FFmpeg的功能。



Answer 3:

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

为了简单地说,JNI是你的Java代码和C代码之间的桥梁。

为了从你的Java代码中的命令行调用的ffmpeg的,您可以包括ffmpeg.c(和其他所需文件)到您的JNI接口(JNI目录下),并编译它与其他JNI代码一起,这样就可以调用FFmpeg的带参数的主要功能就是喜欢命令行。



文章来源: how to use ffmpeg on android