Android 如何使用 ffmpeg 命令
How to use ffmpeg command for Android
我想将 audio
和 video
与给定的 input video file
分开。我已经使用 http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 为 Android 构建了 ffmpeg
sos这个link。
生成了 SOS
libavcodec-56.so,libavfilter-5.so,libavformat-56.so,libavutil-54.so,libswscale-3.so
用于从输入视频文件
中分离video file(doesn't contain audio)
的ffmpeg命令
ffmpeg -i input.mkv -map 0:v -codec copy output.mkv
我知道我们在 command prompt
中使用的 command
以获得所需的输出
我不知道如何从 Android Java 本地调用 ffmpeg 命令 method.and 也不知道如何为此命令编写 JNI 包装器。
由于您正在将 ffmpeg
库移植到 android,而不是 ffmpeg
二进制格式。您需要参考ffmpeg
库文档来调用库中导出的API,而不是调用ffmpeg
命令。
您可以使用 system()
或 exec()
Linux C api 在 JNI 中调用命令 ffmpeg
,但我不认为这是您正在寻找的方式。
您发布的文章link已经提供了examples,您查看了吗?
我想将 audio
和 video
与给定的 input video file
分开。我已经使用 http://www.roman10.net/how-to-build-ffmpeg-with-ndk-r9/ 为 Android 构建了 ffmpeg
sos这个link。
生成了 SOS
libavcodec-56.so,libavfilter-5.so,libavformat-56.so,libavutil-54.so,libswscale-3.so
用于从输入视频文件
中分离video file(doesn't contain audio)
的ffmpeg命令
ffmpeg -i input.mkv -map 0:v -codec copy output.mkv
我知道我们在 command prompt
中使用的 command
以获得所需的输出
我不知道如何从 Android Java 本地调用 ffmpeg 命令 method.and 也不知道如何为此命令编写 JNI 包装器。
由于您正在将 ffmpeg
库移植到 android,而不是 ffmpeg
二进制格式。您需要参考ffmpeg
库文档来调用库中导出的API,而不是调用ffmpeg
命令。
您可以使用 system()
或 exec()
Linux C api 在 JNI 中调用命令 ffmpeg
,但我不认为这是您正在寻找的方式。
您发布的文章link已经提供了examples,您查看了吗?