私もタワーズライツを撮影しに見に行ってきました。@msmです。
![]()
前編からの続き。CentOS4上で3gp→Flvの変換の纏めです。
5、依存パッケージのインストール
ffmpegのrpmbuildには、依存関係のある複数のパッケージが必要となります。実際にコマンドを実行してみたところ、私の環境では以下のようなエラーが発生しました。
$ rpmbuild -ba rpm/SPECS/ffmpeg.spec
エラー: Failed build dependencies:
imlib2-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
SDL-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
freetype-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
zlib-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
texi2html is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
lame-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
libogg-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
libvorbis-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
libtheora-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
faad2-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
faac-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
gsm-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
xvidcore-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
x264-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
a52dec-devel is needed by ffmpeg-0.4.9-0.9.20070530.rf.i386
「SDL-devel freetype-devel zlib-devel libogg-devel libvorbis-devel libtheora-devel」は、yum でインストールできますので、インストールします。
# yum install SDL-devel freetype-devel zlib-devel libogg-devel libvorbis-devel libtheora-devel
「imlib2-devel lame-devel faad2-devel faac-devel gsm-devel xvidcore-devel x264-devel a52dec-deve」は先ほど設定したrpmfogeの物を利用します。
# yum install --enablerepo=rpmforge imlib2-devel lame-devel faad2-devel faac-devel gsm-devel xvidcore-devel x264-devel a52dec-devel
texi2htmlは見つけれませんでしたのでソースから入れます。
ここから最新版をDLします。
$ wget http://www.mathematik.uni-kl.de/~obachman/Texi2html/Distrib/texi2html-1.64.tar.gz
amrと違いspecファイルが用意されていませんので、chekinstallという物を利用しrpmを作成してみました。
chekinstallが入っていない場合はrpmforgeにあります。
# yum install --enablerepo=rpmforge checkinstall
$ tar zxvf texi2html-1.64.tar.gz $ cd texi2html-1.64 $ ./configure $ make $ sudo /usr/sbin/checkinstall -y -R $ sudo rpm -Uvh /home/username/rpm/RPMS/i386/texi2html-1.64-1.i386.rpm
パッケージ名は出てきませんが、libpostprocが以降の作業で必要となりますのでインストールします。
$ yum install libpostproc --enablerepo=rpmforge
6、ffmpegのインストール
ビルドします。
$ cd ~username $ rpmbuild -ba rpm/SPECS/ffmpeg.spec
私の環境では、libtheora周りでエラーが出ました。オフィシャルから最新版をGETし、libtheoraをアップデートしてみます。
$ wget http://downloads.xiph.org/releases/theora/libtheora-1.0beta2.tar.gz $ tar zxvf libtheora-1.0beta2.tar.gz $ cd libtheora-1.0beta2 $ ./configure $ make $ sudo /usr/sbin/checkinstall -y -R $ sudo rpm -Uvh /home/username/rpm/RPMS/i386/libtheora-1.0beta2-1.i386.rpm
再度ビルドします。
$ rpmbuild -ba rpm/SPECS/ffmpeg.spec
今度はimlib2周りでエラーが出ました。
この辺から最新版のimlib2をGETし、imlib2をアップデートしてみます。
$ wget http://nchc.dl.sourceforge.net/sourceforge/enlightenment/imlib2-1.4.0.tar.gz $ rpmbuild -ta imlib2-1.4.0.tar.gz $ tar zxvf imlib2-1.4.0.tar.gz $ cd imlib2-1.4.0 $ ./configure ; make $ sudo /usr/sbin/checkinstall -y -R $ sudo rpm -Uvh /home/username/rpm/RPMS/i386/imlib2-1.4.0-1.i386.rpm
再度ビルドします。
$ rpmbuild -ba rpm/SPECS/ffmpeg.spec
やっと成功しました。
ffmpegをインストール(アップデート)します。
sudo rpm -Uvh /home/username/rpm/RPMS/i386/ffmpeg-*.rpm
AMRがサポートされ、3gp→Flvの変換が可能になりました。
# ffmpeg --formats FFmpeg version SVN-rUNKNOWN, Copyright (c) 2000-2007 Fabrice Bellard, et al. configuration: --prefix=/usr --libdir=/usr/lib --mandir=/usr/share/man --incdir=/usr/include/ffmpeg --enable-libmp3lame --enable-libogg --enable-libvorbis --enable-libogg --enable-libtheora --enable-libfaad --enable-libfaac --enable-libgsm --enable-xvid --enable-x264 --enable-liba52 --enable-liba52bin --enable-pp --enable-shared --enable-pthreads --enable-gpl --disable-strip --enable-libamr-nb --enable-libamr-wb libavutil version: 49.4.0 libavcodec version: 51.40.4 libavformat version: 51.12.1 built on Nov 25 2007 22:16:31, gcc: 3.4.6 20060404 (Red Hat 3.4.6-8) ffmpeg: missing argument for option '--formats'


