【AviUtl】QSVを使用してハードウェアエンコードする方法【QSVEnc】

rigaya氏が公開している、QSVを使用して動画を高速にエンコードする事が出来るAviUtlの出力プラグイン「QSVEnc」の使い方とかを簡単に紹介したいと思います。

スポンサードリンク

QSVとは?

sb-logo

QSV(QuickSyncVideo)は、IntelのCPUの中にある動画をエンコードする専用の集積回路機能のことです。(Intel専用なのでAMDのCPUにはない

動画のデコード・エンコード中は、ご存じの通り、CPUの使用率が一気に跳ね上がってしまって、他の作業がろくに出来なくなってしまう事が多々あります。

そういった事態を防ぐために作られたのが「QSV」です。

普通のソフトのCPUの演算とは別の回路で演算を行うので、CPUに負荷を掛けずに処理できます。

また、デコード・エンコードに最適化された回路なので、かなり高速です。また、消費電力も低いので電気代の節約にもなります。

というわけで「QSV」は、

  • 速く
  • 低負荷に
  • 安く(電気代)

動画をデコード・エンコード出来る機能です。

※ただ、普通にCPUでエンコード・デコードする(ソフトウェアエンコード)のと比較して、若干画質が低下してしまう傾向が有ります?(極端に悪くなるわけじゃないけど)

QSVEncとは?

QSVEncは、AviUtlでQSVを使用出来るようにした出力プラグインです。

作者は、x264guiExでお馴染みのrigaya氏です。

QSVEncを使用できる条件

QSVは「IntelのCPUの中にあるエンコード機能」の事なので、もちろん、AMDのCPUでは使用できません

また、IntelのCPUの中でもハイスペッククラスのパソコンには、ついてなかったりするので、IntelのCPUの中でも使用できるものと使用できないものがあります

※ハイスペックなPCには、大抵グラフィックボードがついてるので、「グラフィックボードについてるハードウェアエンコード機能を使えば良いからQSV機能要らないよね?」みたいな考えから付いてないんだと思います。

この条件については、rigaya氏が上手くまとめてくれてますので、そのまま転載します。

OS
Windows 7 / 8 / 8.1 / 10 (x86 / x64)
Linux x64 (Redhat/CentOS系、Debian/Ubuntu系は動作確認済み)

ハードウェア環境
Intel CPUでQuick Sync Videoの使用可能なもの
主にIntel Core i3/i5/i7 CPU 2000番台以降

主なCPUまとめ

Core系 CPU QSVの使用
Penrynn以前 Core2 xxx ×
Nehalem/LynnField Core i3/i5/i7 xxx ×
SandyBridge Core i3/i5/i7 2xxx
SandyBridge-E Core i7 3xxx ×
IvyBridge Core i3/i5/i7 3xxx
IvyBridge-E Core i7 4xxx ×
Haswell Core i3/i5/i7 4xxx
Haswell Pentium G3xxx
Haswell Celeron G1xxx
Haswell-E Core i7 5xxx ×
Broadwell Core M/i3/i5/i7 5xxx
Skylake Core i3/i5/i7 6xxx
Skylake Pentium G4xxx
Atom系 CPU
Bonnell Atom ×
Saltwell Atom ×
Silvermont Pentium/Celeron/Atom
Airmont Pentium/Celeron/Atom

引用:http://rigaya34589.blog135.fc2.com/blog-entry-704.html

ただ、ここにある条件に当てはまっていても、マザボがQSVに対応していないものだったりすると使用する事が出来ないので、何とも言えません。(例えばSandy系のVPUだと「H67なチップセットを使ってるマザボじゃ使えない、P67じゃないとダメ」みたいなのが有ったりする)

あとWindowsXPも非対応のようです。

というか使用の条件がややこしいので、実際に自分でインストールしてみて使えるか使えないかを判断した方が手っ取り早いです。

なので、使いたい人は何も考えずインストールしてみるのが良いでしょう。(使えなかったら削除すれば良いので)

ダウンロードとインストール

  1. rigaya氏のブログから「QSVEnc + QSVEncC」というファイルをダウンロードする
    • 右のサイドバー一覧にあります
  2. ファイルを解凍する
  3. 中に入っている「auo_setup.exe」を実行する
  4. 以下のようなインストーラーが立ち上がるので、AviUtlの本体フォルダを指定して、「次へ」をクリックする
    qsvenc
  5. 「終了」をクリック
    qsvenc_end

以上でインストールは終了です。

使い方

使い方は、他の出力プラグインと同じです。

メニューの「ファイル」→「プラグイン出力」→「拡張 QSV出力」から使用できます。

設定画面は以下のような感じで、他のx264guiExなどと同じような感じです。

c244a9477a5d59d414c3d58e73d6650f

H.265/HEVCも選べますが、これは「Skylake」以降のCPUじゃないと使えないみたいです。(それ以外はH.264しか選べません)

MPEG2も、CPUによっては選べるらしいです?

また、「Vpp/詳細設定」から、QSVの機能で直接「リサイズ」 「インタレ解除」「エッジ強調」などのフィルター処理も出来ます(ただ、この機能を使用してのフィルター処理はあんまり精度が良くないっぽい?です)

Vpp-詳細設定

付属のreadme.txtに詳しく解説されていますので、そちらを参照されてから使用することをおすすめします。

エンコードしてみた結果

実際にエンコードしてみたので、超簡単に結果を書いてみます。

エンコしたPCスペック

  • CPU:core i3 4005U
  • メモリ:4GB

エンコした動画・設定

  • 種類:動きの激しい実写
  • 長さ:9秒
  • 解像度:1920×1080
  • fps:60fps
  • QSVEncの設定:デフォルト
  • x264guiExの設定:デフォルト
  • その他:フィルタ処理とかは何もなし
x264guiEx QSVEnc(H.264)
エンコ時間 1分30秒 52秒
 CPU使用率  75~80%くらい  70~75%くらい
 画質 パッと見変化なし パッと見変化なし

大体半分弱の速さでエンコ出来るみたいです。

恐らく、最新のCPUであればあるほど、QSVの機能も向上してると思うので、更にソフトウェアエンコードと差を付けられるでしょう。

そこまで画質を気にしないから、速くエンコ終了したい!」って場合には向いてると思います。

あと、QSVEncプラグインは頻繁に更新されているみたいなので、よく使用する予定の人は、rigaya氏のブログをチェックするの推奨です。

この記事は以上で終わりです。

おすすめページ:動画のエンコードを出来るだけ高速化する方法について

スポンサーリンク

フォローする

コメント一覧

  1. 匿名 より:

    AMDのAPUでQSVに相当するものはVCEという名前であることも付け加えたほうが親切では?