CentOS5.5にfmpegをインストールして、実際に変換を行ってみた。
Webに掲載するため、FLVへの変換試験です。
FFmpegのバージョン
FFmpeg version 0.5.2元動画(Canon5DMarkⅡのフルハイビジョン映像)
libavutil 49.15. 0 / 49.15. 0
libavcodec 52.20. 1 / 52.20. 1
libavformat 52.31. 0 / 52.31. 0
libavdevice 52. 1. 0 / 52. 1. 0
libavfilter 0. 4. 0 / 0. 4. 0
libswscale 0. 7. 1 / 0. 7. 1
libpostproc 51. 2. 0 / 51. 2. 0
ファイル名:test.movFFmpegのオプション設定
コーデック名:H264
フレームレート:30
再生時間:50s
ビットレート:40,309,193
幅:1920
高:1088
音声コーデック:pcm_s16le
音声ビットレート:44100
ファイルの大きさ:256MB
- 「-i」 インプットファイルを指定
- 「-b」 変換ビットレートを指定、1000kb/s とkb/sを明示的に指定しないといけなかった。
- 「-t」 50秒を全てエンコすると膨大な時間を要するので、「-t」オプションで 「20」を指定し、最初から20秒間をエンコすることにする。
- 「-s」 また、フルハイビジョンでWeb上に公開することは無いと思われるので、「-s」オプションで「640x360」を指定した。
- 「-ar」 音声ビットレートは明示的に「-ar」で「44100」を指定した。
- 「-y」 出力ファイルの上書き指定
ffmpeg -i test.mov -b 4000kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_4000kb_1pass.flvTest2 1Pass 2500kb/s
ffmpeg -i test.mov -b 2500kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_2500kb_1pass.flvTest31Pass 1400kb/s
ffmpeg -i test.mov -b 1400kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_1400kb_1pass.flvTest4 1Pass 800kb/s
ffmpeg -i test.mov -b 800kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -y test_640_800kb_1pass.flv
Test5 2Pass 4000kb/s
ffmpeg -i test.mov -b 4000kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_4000kb_2pass.flv
Test6 2Pass 2500kb/s
ffmpeg -i test.mov -b 2500kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y test_640_2500kb_2pass.flv
Test7 2Pass 1400kb/s
ffmpeg -i test.mov -b 1400kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_1400kb_2pass.flv
Test8 2Pass 800kb/s
ffmpeg -i test.mov -b 800kb/s -t 20 -s 640x360 -mbd rd -g 20 -ar 44100 -pass 2 -passlogfile log -y ta_640_800kb_2pass.flv
結果・考察
----------Test1 Test2 Test3 Test4 Test5 Test6 Test7 Test8
Pass 1 1 1 1 2 2 2 2
BitRate 4000 2500 1400 800 4000 2500 1400 800
大きさ 10.25MB 6.52MB 3.78MB 2.07MB 10.25MB 6.45MB 3.59MB 1.97MB
画質 ++++ +++ +++ + ++++ +++ +++ +
- 元画質が良ければ、1Pass も 2Pass も遜色無いし、出力ファイルの大きさにも差が無い
- 2500kb/sと1400kb/sでは、差があまり見られなかった。1280x 720の場合には差が見られるようだ。
- 800kb/sまでビットレートを落とすと明らかに画質が低下した。
- 今回の試験の結果、1Pass、1200-1500kb/sで変換していこうと思う。