中級プログラマの自宅でPHP ブログ

自宅用ポータルシステム「MyHome Portal」をオープンソースで公開。MyHome Portalの説明とエンハンス情報。

ffmpegのFLV変換で劣化を少なくするには?

MyHome Portalでは、アルバム・スライドショーで、拡張子MPG、MOV、M2TS(AVCHD)の動画をFLVに変換して、ブラウザ内で再生できるようにしていますが、画質が劣化します。

FLV変換は、ffmpegを使っています。ffmpegは高機能でオプションのパラメーターもたくさんあって、かつ動画に関するパラメーターは素人にはよくわかりません。

MyHome Portalでは、それぞれ以下のパラメーターを使っています。汎用的かつ劣化の少ないパラメーター指定をご存知の方、教えてください。

【MPG】

-vcodec flv

【MOV】

-f flv -vcodec flv -r 25 -b 900 -s qvga -acodec libmp3lame -ar 44100 -ab 64k

【M2TS】

-ar 44100 -b 700k

なお、MyHome Portalでは、実運用定義ファイルで、これらのオプションを変更できるようにもしています。

define("FFMPEG_CONVERT_OPTION_MPG", "-vcodec flv");

define("FFMPEG_CONVERT_OPTION_MOV", "-f flv -vcodec flv -r 25 -b 900 -s qvga -acodec libmp3lame -ar 44100 -ab 64k");

define("FFMPEG_CONVERT_OPTION_M2TS", "-ar 44100 -b 700k");