2015-04-07 90 views
0

我想单独audiovideo给定input video file。我建立ffmpeg sos的Android使用http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/此链接。如何使用Android的ffmpeg命令

产生SOS单独video file(doesn't contain audio)

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

ffmpeg的命令从输入的视频文件

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

我知道这是我们在command prompt使用了command以获得所需的输出

我不知道如何从And调用ffmpeg命令roid Java Native method.and也不知道为这个命令写了一个JNI包装器。

回答

0

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

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

您发布的文章链接已经提供了examples,你有没有检查过?

+0

请咨询哪种类型可以提供更好的性能。'ffmpeg'二进制格式或'ffmpeg'库API。 – Manoj

+0

库API会有更好的性能,因为它不必创建新的进程。 – alijandro

+0

我不清楚用于单独音频/视频的'ffmpeg'库API。所以我将使用ffmpeg二进制可执行文件。是任何更好的教程ffmpeg android二进制 – Manoj