2007-02-02
■[PC]ffmpegのインストール
linuxにユーザ権限でインストールしようとして苦戦したので記録。
- ./configure の際に --prefix= でインストールパスを指定する必要があることを知る。基本らしい。
- exportでパスを通さないとコマンドが呼び出せなかったり。ライブラリのパスも同様。
- tar.gz の解凍は tar xzf *.tar.gz
- tar.bz2 の解凍は tar jxf *.tar.bz2
- AC3のデコードに必要な a52 のインストールはそれほど問題にならず。
- AACのデコードに必要な faad2 では configure: error: conditional "HAVE_BMP" was never defined となるので、以下のサイトを参照に
http://www.audiocoding.com/userinfo.php?uid=1049
tar xf faad2-2.5.tar.gz
cd faad2
echo > plugins/Makefile.am
echo > plugins/xmms/src/Makefile.am
sed -i '/E_B/d' configure.in
autoreconf -vif
./configure --prefix=/usr
make
make install
と実行して解決。
- 同様に AAC に必要(faadがあればいらないのかも)な faac のインストールもつまづく。
- ./bootstrap を実行してから ./configure を実行すると下記のようなエラーが出る。
configure: creating ./config.status
config.status: creating common/Makefile
config.status: creating common/mp4v2/Makefile
config.status: creating \
.infig.status: error: cannot find input file: \
- http://www.audiocoding.com/modules/newbb/viewtopic.php?topic_id=172&forum=3 で _hunter が質問していて Lanthanum が答えているのがそれ。
- configure.in の下のほうにある "\" で分けて改行された3行を1行にまとめることで解決する。configure を作り直す必要があるので autoreconf -vif を実行してから ./configure 実行して make する。かなり時間がかかる。
- x264のインストールは苦戦。
- .7zの解凍のために p7zip をインストールする必要がある。p7zip には configure がないため、ちょっと特殊。makefile と makefile.machine と install.sh の3つのファイルが必要。
- 自分の環境に応じた makefile.* のファイルを makefile.machine に書き換える。
- install.sh と makefile.machine にインストールパスを指定する DEST_HOME があるので書き換える。---install.sh を実行すればインストールされる。
- マルチコアなら --enable-pthread 指定。
- mp4(パッケージ?)のアウトプットに必要な--enable-mp4-output のためには gpac をインストールしなくてはならない。
- gpac は外部ライブラリを呼び出そうとしなければ問題なくインストールできた。
- gpacで faad をローカルで呼び出そうとしたら上手くいかなかったのですぐ諦めた。もし慣れたら後で試すとしよう。
- yasm が必要だった。これはさっくり拾ってきて、問題なくインストールできた。
- X264_VERSION' undeclared というようなエラーが出るが、これは svn で引っ張ってくるのが上手くいかないかららしい。ヘルプ実行時にバージョンを引っ張る時にしか使われていないようだったので、x264.c と encoder/set.c の中で使っている部分を削除する("core %d%s" という部分。どっちも printf 文なので %s も消す。X264_BUILD は残しても平気)ことでエラーが出なくなった。
- .7zの解凍のために p7zip をインストールする必要がある。p7zip には configure がないため、ちょっと特殊。makefile と makefile.machine と install.sh の3つのファイルが必要。
本題の ffmpeg まではもう一息っぽいけどとりあえず時間がなくなったので諦めた。













