CentOS 6.4 に ffmpeg を rpmforge を利用してインストール

ここ に従ってインストール。

$ sudo yum install yum-plugin-priorities
$ sudoedit /etc/yum.repos.d/CentOS-Base.repo

[base], [updates], [extras] の行の下に priority=1 を追加。

$ sudo rpm -ivh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.3-1.el6.rf.i686.rpm
$ sudo yum update rpmforge-release
$ sudoedit /etc/yum.repos.d/rpmforge.repo

enable を全て 0 に変更。

$ sudo yum --enablerepo=rpmforge install ffmpeg

エンコード時の設定などは ここ を参照。リンク先の libx264.ffpreset をダウンロードして、

$ ffmpeg -y -i [入力ファイル名].ts -f mp4 -vcodec libx264 -fpre /path/to/libx264.ffpreset -r 30000/1001 -aspect 16:9 -s 480x360 -bufsize 20000k -maxrate 25000k -vsync 1 -acodec libfaac -ac 2 -ar 48000 -ab 128k -map 0.0 -map 0.1 [出力ファイル名].mp4

オプションの順番を変更するとエラーを吐いたりするので注意。

私のサーバーではだいたい6fpsぐらいで変換されました。地上波が約30fpsなので、放送時間の5倍かかるということです。使えなさすぎる (´・ω・`)