0

我正在尝试编译最新版本的 ffmpeg(在 CentOS 5.3 中)。我首先下载了最新版本的 libx264,编译--enable-static并安装在/usr/local/. 但是,当我编译 ffmpeg 时,我收到以下错误消息:

libavcodec/libavcodec.a(libx264.o): In function `X264_init':
/usr/local/src/ffmpeg/libavcodec/libx264.c:494: undefined reference to `x264_encoder_open_125'
collect2: ld returned 1 exit status
make: *** [ffmpeg_g] Error 1

在网上搜索,我发现如果 ffmpeg 正在选择旧版本的 libx264,我确实有(在 中/usr/lib)并且无法卸载,因为其他软件依赖它,所以会发生这种情况。那么问题是:如何强制 ffmpeg 链接到我想要的 libx264?上一次我必须这样做(诚然是一年前)我也有 2 个版本的 libx264,我不记得必须做任何特别的事情。有没有我忘记的配置开关?

4

2 回答 2

2

使用和 android-ffmpeg git 项目作为静态 x264 库的示例,就像'blahdblah' 已经说过的......我认为你只需要在 CC 和 LINK 阶段正确设置你的库路径。请注意链接底部的“cflags”和“ldflags”开关。

我并不是要通过介绍一个 android 示例来使事情复杂化,但是看看这个 'config_ffmpeg' 的实例可能会有所帮助。

于 2012-08-23T18:44:38.423 回答
0

你只是想解码h264吗,我们有一个基于ffmpeg .8的框架,看起来比最新的稳定一点

www.github.com/mooncatventures-group

于 2012-08-29T04:26:24.287 回答