2011年2月14日月曜日

Linuxにffmpegをインストール

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インストール
# 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インストール
# 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の再インストールが必要