我正在尝试让实时流媒体设备在树莓派上工作。我正在运行迷你。我大致遵循本指南,没有交叉编译。
我的问题可能与 ffmpeg 的编译有关。我下载并编译了 x265 和 fdk-aac 并编译了它们。接下来,我必须编译 ffmpeg,它与其他文件夹位于同一文件夹中,但编译器找不到任何依赖项。使用 pkg-config 也找不到 x265,这是我尝试运行时产生的错误./configure.
我直接将所有内容克隆到一个文件夹中,因此在一个名为ffmpeg_files
的文件夹中还有另外三个文件夹:ffmpeg
,fdk-aac
和x265
。如何正确包含这些依赖项,以便在编译 ffmpeg 时启用它们?
谢谢!
好的,所以这不是这个问题的答案。
经过长时间的反复试验和伟大用户Mulvya的大量帮助,我决定不使用Minibian,而是使用Raspbian Stretch Lite。在那里,一切都非常顺利。请记住在安装x264/x265或fdk-aac等编解码器库后运行sudo ldconfig
。
感谢大家的帮助!
我遇到了同样的错误,这个解决方案对我有用:
首先检查 pkg 配置是否可以找到 x265:
$ pkg-config --modversion x265
在 pkg 配置搜索路径中找不到软件包 x265。
也许您应该将包含x265.pc
的目录添加到PKG_CONFIG_PATH
环境变量中:
未找到程序包"x265"。
$ export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig
$ pkg-config --modversion x265
0.0
这里非常业余,对stackoverflow工作原理的掌握可能比软件编译还要少,但我希望一些积极的反馈可以帮助其他人,就像Mulyva帮助我一样。
在尝试并在 Ubuntu 17.10(以及虚拟机中的 16.04)上编译 ffmpeg 并失败后,出现与 OP 和无数其他相同的错误消息。编译 x265 而不是使用 Ubuntu 存储库中的版本,并在后来的聊天中使用 Mulyva 的建议 - "尝试使用./configure --enable-static --enable-nonfree --enable-gpl --enable-libx265 --extra-libs=-lm --extra-libs=-lstdc++ --enable-libfdk_aac --extra-libs=-lm --extra-libs=-lstdc++
" - 它对我有用。谢谢!
抱歉,如果在这里发布令人尴尬地不合适...