Webとメールに特化したクラウド型レンタルサーバー。php5.3 MySQL5.1 root権限 ssh対応、複数ドメイン。色々対応で月額5,250円!!

12月 25

私もタワーズライツを撮影しに見に行ってきました。@msmです。
20071220_16.jpg
 
前編からの続き。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'
投稿者: @msm
Trackback URL:

Leave a Reply

Get Adobe Flash playerPlugin by wpburn.com wordpress themes