如何使用Android的ffmpeg命令

时间:2015-04-07 11:26:33

标签: android android-ndk ffmpeg java-native-interface

我想将audiovideo与给定的input video file分开。我已使用http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/此链接为Android构建ffmpeg sos。

生成SOS

 libavcodec-56.so,libavfilter-5.so,libavformat-56.so,libavutil-54.so,libswscale-3.so

ffmpeg命令用于从输入视频文件中单独video file(doesn't contain audio)

ffmpeg -i input.mkv -map 0:v -codec copy output.mkv

我知道我们在command中使用的command prompt来获得所需的输出

我不知道如何从Android Java Native方法调用ffmpeg命令。也不知道为此命令编写JNI包装器。

1 个答案:

答案 0 :(得分:0)

由于您正在将ffmpeg库移植到android,而不是ffmpeg二进制格式。您需要引用ffmpeg库文档来调用库中导出的API,而不是调用ffmpeg命令。

您可以使用system()exec() Linux C api在JNI中调用命令ffmpeg,但我不认为这是您正在寻找的方式。

您发布的文章链接已提供examples,您已查看过吗?