4

我现在已经花了将近一个星期的时间,试图让 FFmpeg "Angel"/"Happiness" 为 Android 构建。我已经尝试从互联网上构建脚本,但无济于事。我最接近的是使用这个正如作者自己所说,由于此错误,该脚本不适用于较新版本的 FFmpeg,该错误已在该票上被驳回,称“我找到了一个可以做到这一点的 Makefile”。这是令人沮丧的,这是在广阔的谷歌世界上唯一一个与我的问题接近的帖子。所以,提问时间:

有没有办法绕过上述错误?我正在尝试使用最新的 ffmpeg API,而“Love”只是在尝试使用 av_encode_video2() 和 av_free_frame() 时给了我“未定义的参考”错误。我正在处理的代码位于 /doc/examples/decoding_encoding.c 下的 ffmpeg git repo (从第 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.

说什么!?

4

1 回答 1

8

鉴于根本没有任何回应,我假设那些在这个主题上知道他们的狗屎的人真的很忙于将他们的技能用于他们设法编译的任何东西。对于像我这样在网络的每个角落寻找毫无意义的答案的人来说,我有一个......不仅仅是体面的解决方法。

Guardian Project是 github 上的一个很棒的资源,它为构建具有您选择的所有设置的 ffmpeg 二进制文件设置了完美的项目。但只是让它成功构建的一个大问题没有“无法创建可执行文件”错误。

所以..那里也有办法。不太灵活,但它可以让你免于失去比我确信你(像我一样)已经拥有的更多的头发。前往这里并获利。通过运行file命令,我注意到这个二进制文件是动态链接的,这看起来很奇怪,但它确实有效。

此外,您必须先运行该chmod命令,然后才能在设备上使用它(作为二进制文件和所有文件)。因此,将其弹出到您的 res/raw/ 文件夹中,在需要时将其加载并编辑这些视频,就像没有明天一样!

于 2012-10-31T17:23:37.770 回答