我想使用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命令行工具吗?
答案 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与它们进行通信。