为ARM编译FFMPEG


9

我有一台Linux ARM计算机(BeagleBone Black)。我正在尝试进行一些相机流传输,并且需要FFMPEG来执行。我已经尝试了所有可以想到的方法(包括以下有关一般性编译的指南),但是未能编译FFMPEG(用于ARM)且没有致命错误。

ubuntu @ ubuntu-armhf:〜/ ffmpeg_sources / ffmpeg $ ./configure --prefix =“ $ HOME / ffmpeg_build” \

--extra-cflags =“-I $ HOME / ffmpeg_build / include” --extra-ldflags =“-L $ HOME / ffmpeg_build / lib” \ --bindir =“ $ HOME / bin” --extra-libs =“ -ldl“ --enable-gpl --enable-libass --enable-libfdk-aac \ --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libvpx \ --enable -libx264-启用-非自由-启用-x11grab

错误:找不到libfdk_aac

有谁知道如何为ARMv7处理器编译FFMPEG?


一般的看法是,除了为体系结构使用(交叉)编译器工具链之外,您可以使用与x86相同的方式来编译它。您会得到什么确切的 “致命错误”?可能缺少依赖项,编译器版本问题或其他细微差别。仅因为您遇到致命错误,并不意味着您的方法从根本上是错误的。这只是意味着我们必须仔细研究这个问题。
2013年

不幸的是,这种类型的问题几乎肯定会需要我们之间进行大量的来回讨论才能解决。您可以继续在此处与我们在评论中进行合作,但是请注意,如果您可以赢得20个声誉,那么聊聊比发表评论要好得多。
2013年

开始帮助您所需的信息:您是否正在尝试在Beagle 本身或标准台式计算机上编译ffmpeg ?无论哪种情况,您都使用哪个编译器?的输出gcc -v将很有用。还要注意哪些Linux系统,你使用任何适用的信息,在./configure你通过命令行,以及确切的编译器调用和错误消息,您会收到(确保不通过-j,以make避免混淆错误消息!)
allquixotic

如果您有足够的资源,则可以在Beagleboard本身上进行编译。当然,更多信息会有所帮助。
Journeyman Geek

1
嘿,看,您有21个代表!(来自问题的投票)。尝试聊天!
2013年

Answers:


0

聊天中与@JourneymanGreek和@allquixotic 进行了漫长的讨论之后,我能够找到问题的答案。我基本上只是开始放弃编码器进行编译,直到工作为止!

在这种情况下,由于错误信息是libfdk_aac没有发现,去除这个配置文件的所述部分--enable-libfdk-aac1的伎俩

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.