ffmpeg 再コンパイル Unknown option “–enable-libamr-nb”

投稿者:

docomo用3gp動画変換に必要なffmpegのエンコードライブラリは次のようになるようです。
この場合には必ずうまくいきます。
[root@localhost ~]# ffmpeg -formats | grep lib
FFmpeg version SVN-r19122, Copyright (c) 2000-2009 Fabrice Bellard, et al.
configuration: –enable-libamr-nb –enable-libamr-wb –enable-libmp3lame –enable-libfaad –enable-libfaac –enable-gpl –enable-nonfree –enable-shared –enable-pthreads –enable-libx264 –enable-libxvid
libavutil 50. 3. 0 / 50. 3. 0
libavcodec 52.30. 2 / 52.30. 2
libavformat 52.34. 0 / 52.34. 0
libavdevice 52. 2. 0 / 52. 2. 0
libswscale 0. 7. 1 / 0. 7. 1
built on Nov 8 2009 17:48:05, gcc: 4.1.2 20080704 (Red Hat 4.1.2-44)
DEA libamr_nb libamr-nb Adaptive Multi-Rate (AMR) Narrow-Band
DEA libamr_wb libamr-wb Adaptive Multi-Rate (AMR) Wide-Band
EA libfaac libfaac AAC (Advanced Audio Codec)
D A libfaad libfaad AAC (Advanced Audio Codec)
EA libmp3lame libmp3lame MP3 (MPEG audio layer 3)
EV libx264 libx264 H.264 / AVC / MPEG-4 AVC / MPEG-4 part 10
EV libxvid libxvidcore MPEG-4 part 2
DEV D zlib LCL (LossLess Codec Library) ZLIB
なぜか勝手にyum updateしたりしてエラーが出る場合があります。
「ffmpeg Unknown option “–enable-libamr-nb”」
そんなときは迷わずに再コンパイル
amrwbライブラリをインストール
# tar jxvf amrwb-7.0.0.3.tar.bz2
# cd amrwb-7.0.0.3
# ./configure
# makemake install
xvidecoreをインストール
# wget http://downloads.xvid.org/downloads/xvidcore-1.1.0.tar.gz
# tar xvzf xvidcore-1.1.0.tar.gz
# cd xvidcore-1.1.0/build/generic/
# ./configure
# make
# make install
x264をインストール バージョンが0.65以上でないとffmpegコンパイル時にエラーになるようです。
# tar jvxf x264-snapshot-20090605-2245.tar.bz2
# cd x264-snapshot-20090605-2245
# ./configure –enable-pthread –enable-sharedmake –enable-mp4-output
# make install
ffmpegを再コンパイル
# ldconfig
# ./configure –enable-libamr-nb –enable-libamr-wb –enable-libmp3lame –enable-libfaad –enable-libfaac –enable-gpl –enable-nonfree –enable-shared –enable-pthreads –enable-libx264 –enable-libxvidmake
# make install
動作確認
/usr/local/bin/ffmpeg -i 「flvファイル」 -vcodec mpeg4 -b 64k -s qcif -r 15 -acodec libamr_nb -ab 12200 -ar 8000 -ac 1 -flags bitexact 「3gpファイル」

Thank you for reading this post, don't forget to subscribe!