为Android构建FFmpeg

为Android构建FFmpeg,android,ffmpeg,Android,Ffmpeg,我花了将近一个星期的时间在这上面,试图让FFmpeg“天使”/“幸福”为Android构建。 我尝试过从互联网上构建脚本,但没有成功。我最接近的是使用。正如作者本人所说,由于以下原因,该脚本不适用于FFmpeg的较新版本,该脚本在该罚单上被驳回,称“我找到了一个可以实现该功能的Makefile”。这令人沮丧,因为这是谷歌世界上唯一一篇与我的问题密切相关的帖子。 提问时间: 有没有办法绕过上述错误?我正在尝试使用最新的ffmpeg API,“Love”只是在尝试使用av_encode_video2

我花了将近一个星期的时间在这上面,试图让FFmpeg“天使”/“幸福”为Android构建。 我尝试过从互联网上构建脚本,但没有成功。我最接近的是使用。正如作者本人所说,由于以下原因,该脚本不适用于FFmpeg的较新版本,该脚本在该罚单上被驳回,称“我找到了一个可以实现该功能的Makefile”。这令人沮丧,因为这是谷歌世界上唯一一篇与我的问题密切相关的帖子。 提问时间:

有没有办法绕过上述错误?我正在尝试使用最新的ffmpeg API,“Love”只是在尝试使用av_encode_video2()和av_free_frame()时给了我“未定义的引用”错误。我在ffmpeg git repo中的代码位于/doc/examples/decoding_encoding.c(从第338行开始的函数)下

更新:所以他们在“天使”中删除了codec_names.sh。抱歉,以前没有注意到,但现在问题仍然存在于不同的化身中。在每次构建尝试中,编译器都会抛出特定的

start ndk-building...
/home/<user>/android-ndk/build/core/build-binary.mk:41: *** target file `clean' has both : and :: entries.  Stop.
启动ndk大楼。。。
/home//android ndk/build/core/build binary.mk:41:**目标文件“clean”同时包含:和::条目。停止

说什么

考虑到根本没有任何回应,我假设了解这个主题的人真的忙着将他们的技能用于他们设法编译的任何东西。对于像我这样的人,他们在网络的每一个角落寻找一个毫无意义的答案,我有一个。。不仅仅是体面的解决办法

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

所以。。那里也有出路。不太灵活,但它可以避免你失去比我确信你(和我一样)已经失去的更多的头发。出发去赚钱。 通过运行
file
命令,我注意到这个二进制文件是动态链接的,这看起来很奇怪,但它可以工作


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

@Pratik+1来自我,但你能告诉我他妈的是如何使用guardian项目构建这个ffmpeg的吗?我想在windows上构建它…有可能吗?我知道有r个解决方案适用于linux,但不适用于windows:(抱歉@Pratik在这方面帮不了你。首先,正如我在帖子中明确指出的那样,我自己在这方面不是专家。其次,我很少(实际上几乎从来没有)已经使用Windows两年了。谢谢你的回复…我也尝试过ubuntu,但运气不好…我无法构建它…:(如果你能告诉我你遇到了什么错误,那会有帮助。我注意到我的构建在freetype2构建过程中不断中断。所以我删除了所有freetype2依赖项(包括注释掉大约3个.sh文件中的行)一切如期进行。我公司的一位开发人员成功地在windows7上构建了ffmpeg,但其版本更低。他遵循roman10教程……他无法运行最新版本1.2.1(magic)。我们将很快在SO上发布解决方案,或者可能在某些博客上发布。