使用FFMpeg在Android中处理视频文件

时间:2014-06-11 11:31:17

标签: video android-ndk ffmpeg

我想使用FFMpeg在Android上进行视频处理。我成功构建.so库并将其链接到我的NDK项目,但现在我真的不知道接下来该做什么。我找不到任何如何例如裁剪视频或从NDK旋转它。我找到了很多ffmpeg命令行工具的例子,如:

ffmpeg -i in.mp4 -filter:v "crop=out_w:out_h:x:y" out.mp4

但它们都没有引用C代码。这是否可以在NDK C代码中执行上述示例?我在哪里可以找到适合初学者的FFMpeg示例?这可以从android app调用ffmpeg命令行工具吗?

2 个答案:

答案 0 :(得分:1)

安装免费的" GNURoot"适用于Android的应用。它不需要root访问权限即可安装。然后它有一个你可以安装的Debian发行版。启动Debian后启动:

apt-get update
apt-get upgrade

从那里apt-get install ffmpeg

我会自己尝试并在此处进行跟进。

更新:GNURoot Debian给了我麻烦。但我终于在我的Nexus7上安装了ffmpeg。您应该尝试GNURoot Fedora和rpmfusion存储库而不是GNURoot Debian:

yum localinstall --nogpgcheck \ http://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm \ yum localinstall --nogpgcheck http://download1.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm

启用回购后yum install ffmpeg,您就可以开始了!适用于Nexus 7但不适用于Galaxy Tab 4.

答案 1 :(得分:0)

如果您想要更好地控制流程,可以使用JNI包装器构建ffmpeg库并使用C代码甚至Java与它们进行通信。