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に対してリンクさせることができるかということです。前回(確かに1年前に)これをしなければならなかったとき、私はlibx264の2つのバージョンも持っていました、そして私は特別なことをしなければならなかったことを覚えていません。忘れている設定スイッチはありますか?

4

2 に答える 2

2

静的x264ライブラリの例としてandroid-ffmpeggitプロジェクトを使用し、「blahdblah」のようにすでに述べています...CCフェーズとLINKフェーズでlibパスを正しく設定する必要があると思います。リンクの下部にある「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 に答える