Redhat に ffmpeg をインストールしたときのメモ

ffmpeg インストールメモ

コーデック関係ライブラリ のインストール

# H.264エンコード用ライブラリ(x264) 映像用 x264-snapshot-20091112-2245.tar.bz2
% wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz
% bzip2 -dc ./x264-snapshot-20091112-2245.tar.bz2 | tar xvf -
% cd x264-snapshot-20091112-2245
% ./configure --enable-pthread --enable-shared --disable-asm
% make 
% su
# make install

# Xvidコーデック(Xvid) 映像用 xvidcore-1.2.2.tar.gz 
% wget http://downloads.xvid.org/downloads/xvidcore-1.3.2.tar.gz
% tar xvfz xvidcore-1.2.2.tar.gz
% cd xvidcore/build/generic
% ./configure
% make
% su
# make install

# AACコーデック 音声用 faac-1.28.tar.gz
% wget http://downloads.sourceforge.net/faac/faac-1.28.tar.gz
% tar xvfz faac-1.28.tar.gz
% cd faac-1.28
% ./configure
% make
% su
# make install

# AACデコーダ 音声用 faad2-2.7.tar.gz
% wget http://downloads.sourceforge.net/faac/faad2-2.7.tar.gz
% tar xvfz faad2-2.7.tar.gz
% cd faad2-2.7
% ./configure
% make
% su
# make install

# MP3コーデック(MP3-LAMElame-398-2.tar.gz
% wget http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.99.5.tar.gz/download
% tar xvfz lame-398-2.tar.gz
% cd lame-398-2
% ./configure
% make
# su
# make install

# シェアードライブラリのおまじない
# ldconfig

ようやく ffmpeg のインストール

% svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg
% cd ffmpeg
% ./configure --enable-gpl --enable-libmp3lame --enable-libx264 --enable-libfaac --enable-libfaad --enable-pthreads --enable-libxvid --enable-shared --enable-nonfree --disable-decoder=aac
% make
% su
# make install

動作検証 PSP 用に変換する例

% ffmpeg -i InputFile \
  -ac 2 -ar 48000 -acodec libfaac -ab 128k -vol 256\
  -s 480x272 -vcodec libx264 \
  -aspect 16:9 -f psp \
  -b 768k -bt 768k \
  -threads 0 \
  -vpre hq -vpre main -level 21 -refs 2 \
  OutputFIle