ffmpeg + Intel QSV
ffmpeg では、ビデオコーデックに h264_qsv を指定することで QSV が利用できます。
例えば、以下のようにします。
ffmpeg -i INPUT -c:v h264_qsv -b:v 2000k -r 30 -s 1280x720 qsv.mp4
でもエラーが出ることがあります
おそらく古めのPCなど環境要因かと思いますが、以下のようなエラーが出ることがあります。
"Selected ratecontrol mode is not supported by the QSV runtime. ...."
エラーの回避方法
前述のエラーを回避するために、-look_ahead 0 を付けるようにします。
ffmpeg -i INPUT -c:v h264_qsv -b:v 2000k -r 30 -s 1280x720 -look_ahead 0 qsv.mp4
変換速度
上述の設定で、Ivy Bridge のノートPCで、H.264 -> H.264 で再エンコードしたところ、変換速度は以下のようになりました。
ちなみにソース解像度はフルHD、2分15秒の音声付動画です。
エンコーダー | 変換速度 |
---|---|
libx264 | x1.17 |
h264_qsv | x4.04 |