ffmpegをCentOS 5にインストール

rpmforgeを使ってインストールしてみる。

参照元は以下。

http://www.goto.info.waseda.ac.jp/~wei/weiki/index.php?plugin=related&page=document%2Fffmpeg%20centos%A4%CByum%B7%D0%CD%B3%A4%C7%A5%A4%A5%F3%A5%B9%A5%C8%A1%BC%A5%EB
http://it.kndb.jp/entry/show/id/2433

rpmforgeインストール後、設定ファイルで、 enabled = 0 にする。これによってyumのオプション --enablerepo= を指定しないと rpmforge を参照しない。

# wget http://dag.wieers.com/packages/rpmforge-release/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
# rpm -Uhv rpmforge-release-0.3.6-1.el5.rf.i386.rp
# vi /etc/yum.repos.d/rpmforge.repo
enabled = 0
  に変更する。
#
# yum --enablerepo=rpmforge install ffmpeg

....

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing for dependencies:
 SDL                     i386       1.2.10-8.el5     base              233 k
 a52dec                  i386       0.7.4-8.el5.rf   rpmforge           78 k
 cppunit                 i386       1.12.0-3.el5.rf  rpmforge          811 k
 dirac                   i386       1.0.2-1.el5.rf   rpmforge          2.9 M
 faac                    i386       1.26-1.el5.rf    rpmforge          151 k
 ffmpeg                  i386       0.5.2-2.el5.rf   rpmforge          2.5 M
 ffmpeg-libpostproc      i386       0.5.2-2.el5.rf   rpmforge           40 k
 giflib                  i386       4.1.3-7.1.el5_3.1  base               39 k
 imlib2                  i386       1.4.4-1.el5.rf   rpmforge          924 k
 lame                    i386       3.98.4-1.el5.rf  rpmforge          576 k
 libid3tag               i386       0.15.1b-3.el5.rf  rpmforge           75 k
 opencore-amr            i386       0.1.2-1.el5.rf   rpmforge          376 k
 x264                    i386       0.0.0-0.4.20090708.el5.rf  rpmforge          898 k

....

インストールしたと思ったら問題が発生

試しに起動してみたのだが、

# ffmpeg -h
ffmpeg: relocation error: /usr/lib/libavdevice.so.52: symbol snd_pcm_htimestamp, version ALSA_0.9 not defined in file libasound.so.2 with link time reference

というエラーが出た。 ffmpeg のインストール時に alsa-lib がアップデートされていないのでアップデートしてみる。

# yum --enablerepo=rpmforge list alsa-*
alsa-lib があることを確認
# yum --enablerepo=rpmforge install alsa-lib

....

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Updating:
 alsa-lib                i386       1.0.17-1.el5     base              412 k

....

試しに変換

$ ffmpeg -i foo.rm foo.flv
$ ffmpeg -i bar.mp4 -ar 44100 bar.flv