ffmpegでlibx264を使ってのエンコードは公式パッケージのffmpegではライセンスの問題で使えないので,ソースからインストールかどこかのPPAからもらってくるとかする必要があります.
今回はソースからインストールしてみました.ただのメモです.
インストールに関してはほぼ参考サイトのとおりです.
(参考:最新FFmpegとx264をUbuntu Lucid Lynx 10.04 にインストール)
libx264をインストール
$ git clone git://git.videolan.org/x264
$ cd x264
$ ./configure –enable-static
$ make
$ make install
これはいらないかもしれないです.ffmpeg自体に含まれている?libfaacのインストール.
$ sudo apt-get install libfaac-dev
そしてffmpegをインストール.
$ git clone git://git.videolan.org/ffmpeg
$ cd ffmpeg
$ ./configure –enable-gpl –enable-version3 –enable-nonfree –enable-postproc –enable-libfaac –enable-libx264
$ make
$ make install
これでOK.
あとはプリセットをどうするかですが,これも参考サイトのものを使う.
参考サイト:ffmpeg で TS をできるだけ高画質な mp4 へ変換してみた
参考サイトのスクリプトを少し変えて使わせてもらってます.
- -vpre -> -fpre プリセットの指定オプションが変更されててサンプルのままだとエラーとなるので変更
- -s 1960×1080 に変更
- -vsync 1で音ズレ対策ができるようなので追加
- -deinterlace を追加.あまりよろしくないようですが手軽にデインターレースできるので
だいたい30分で2.4GByteのTSファイルが400MByte前後になる.
Xeon 3040@1.86GHz(2cores),メモリ1GByteで約3時間.
Core i7 860@2.8GHz (4cores, 8threads),メモリ4GByteで約1時間.