From Evernote: |
Linuxにffmpegをインストール |
■ Linux(CentOS5.5)にffmpegをインストール。
LAME | 3.98.4 | http://lame.sourceforge.net/ | MP3への変換ライブラリ |
FAAC / FAAD2 | 1.28 / 2.7 | http://www.audiocoding.com/ | MPEG2-AAC, MPEG4-AAC 音声圧縮ライブラリ |
opencore-amr | 0.1.2 | http://opencore-amr.sourceforge.net/ | 3G携帯用音声コーデック |
ffmpeg | 0.6.1 | http://www.ffmpeg.org/ |
ffmpeg 0.6.1
では「liba52」が要らなくなった。(バージョン0.5から無くなったらしい)
理由:native ac3 encoderを持ってるらしい。
1. LAMEインストール
# wget -O lame-3.98.4.tar.gz http://sourceforge.net/projects/lame/files/lame/3.98.4/lame-3.98.4.tar.gz/download
# tar xzvf lame-3.98.4.tar.gz
# cd lame-3.98.4
# ./configure
# make
# make instll
2. FAACインストール
「configure」がない為、「bootstrap」で生成する。
# tar xzvf faac-1.28.tar.gz
# cd faac-1.28
# ./bootstrap
# ./configure
# make
# make instll
3. FAAD2インストール
# tar xzvf faad2-2.7.tar.gz
# cd faad2-2.7
# ./configure
# make
# make instll
4. opencore-amrインストール
# wget -O opencore-amr-0.1.2.tar.gz http://sourceforge.net/projects/opencore-amr/files/opencore-amr/0.1.2/opencore-amr-0.1.2.tar.gz/download
# tar xzvf opencore-amr-0.1.2.tar.gz
# cd opencore-amr-0.1.2
# ./configure
# make
# make instll
5. ffmpegインストール
# cd ffmpeg-0.6.1
# ./configure --enable-libmp3lame --enable-libfaac --enable-libfaad --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-gpl --enable-nonfree --enable-version3
# make
# make install
FAACインストール時発生した問題
# ./bootstrap ./bootstrap: line 3: aclocal: command not found
./bootstrap: line 4: autoheader: command not found
./bootstrap: line 8: libtoolize: command not found
./bootstrap: line 10: automake: command not found
./bootstrap: line 11: autoconf: command not found
この問題は 「automake」、「libtool」がインストールされていない為発生する。
「automake」、「libtool」をインストールして解決
# yum install automake
# yum install libtool
opencore-amrインストール時発生した問題
configureでエラーが発生
configure: error: C++ compiler cannot create executables
C++コンパイラが入ってないらしい。
「gcc-c++」をインストールして解決
# yum install gcc-c++
ffmpeg実行時
「ffmpeg: error while loading shared libraries: libfaac.so.0: cannot open shared object file: No such file or directory」エラーが発生すると。
ライブラリを登録する。
# vi /etc/ld.so.conf
行末に「/usr/local/lib」を追加
# /sbin/ldconfig
Unknown encoder 'png'
エラーが発生する。
「libpng-dev」をインストールして解決
# yum install libpng-dev
ffmpegの再インストールが必要