为Android构建FFmpeg

时间:2012-10-29 10:38:05

标签: android ffmpeg

我现在花了差不多一个星期的时间,试图让FFmpeg“Angel”/“Happiness”为Android构建。 我试过从互联网上构建脚本无济于事。我最接近的是使用this。正如作者本人所说,由于this bug,该脚本不适用于较新版本的FFmpeg,该票据已在该票据中被驳回,称“我找到了一个Makefile来执行此操作”。这令人不安,是所有庞大的Google世界中唯一一个与我的问题接近的帖子。 所以,提问时间:

有没有办法解决上述错误?我正在尝试使用最新的ffmpeg API,而“Love”只是在尝试使用av​​_encode_video2()和av_free_frame()时给出了“未定义的引用”错误。我正在处理的代码是在ffmpeg git repo下,在/doc/examples/decoding_encoding.c下(从第338行开始的函数)。

更新:所以他们已经取消了“Angel”中的codec_names.sh。对不起之前没有注意到,但现在问题仍存在于另一个头像中。每次构建尝试时,编译器都会抛出某个

start ndk-building...
/home/<user>/android-ndk/build/core/build-binary.mk:41: *** target file `clean' has both : and :: entries.  Stop.

说出什么!?

1 个答案:

答案 0 :(得分:8)

鉴于根本没有任何回应,我假设在这个主题中知道自己的狗屎的人真的忙于将他们的技能用于他们设法编译的任何东西。对于那些像我一样抓住网络每个角落以获得任何一点意义的答案的人,我有一个......不仅仅是体面的解决方法。

The Guardian Project,github上的一个很棒的资源,有一个完美的项目设置用于构建一个ffmpeg二进制文件,其中包含您选择的所有设置。但是,成功构建它的一个大问题是“无法创建可执行文件”错误。

所以..那里也有一条出路。不那么灵活,但它可以让你免于丢失任何比我确信你(像我一样)已经拥有的头发。前往here并获利。 从运行file命令开始,我注意到这个二进制文件是动态链接的,看起来很奇怪,但它确实有效。

此外,您必须先在设备上使用chmod命令(作为二进制文件和所有文件)。所以将它弹出到你的res / raw /文件夹中,在需要时加载它并编辑那些没有明天的视频!