QSVEnc

August 4, 2026 · View on GitHub

by rigaya

Build Windows Releases Build Linux Packages

このソフトウェアは、IntelのCPUに搭載されているHWエンコーダ(QSV)の画質や速度といった性能の実験を目的としています。 単体で動作するコマンドライン版とAviutlの出力プラグイン版があります。

  • QSVEncC.exe
    単体で動作するコマンドライン版です。本項で説明します。

  • QSVEnc.auo
    oneVPL を使用してエンコードを行うAviutlの出力プラグインの使用方法については、こちらを参照してください。

ダウンロード & 更新履歴

こちら

インストール

インストール方法はこちら。

ビルド

ビルド方法はこちら。

想定動作環境

Windows

Windows 10/11 (x86/x64) (QSVEnc.auo / QSVEncC.exe x86版)
Windows 10/11 (x64) (QSVEncC.exe x64版)
AviUtl 1.00/1.10 (QSVEnc.auo)
AviUtl 2.00 beta19 以降 (QSVEnc.auo2)

Linux

CentOS/Readhat系 (QSVEncC)
Debian/Ubuntu系 (QSVEncC)
そのほかのディストリビューションでも動作する可能性があります。

QSVEnc 使用にあたっての注意事項

無保証です。自己責任で使用してください。
QSVEncを使用したことによる、いかなる損害・トラブルについても責任を負いません。

QSVEncCの導入方法

QSVEncC 導入・使用方法について>>

QSVEncCの使用方法とオプション

QSVEncCのオプションの説明>>

使用出来る主な機能

QSVEnc/QSVEncC共通

  • QuickSyncVideoを使用したエンコード

    • H.264/AVC
    • H.265/HEVC (8bit/10bit)
    • MPEG2
    • VP9 (8bit/10bit)
    • AV1 (8bit/10bit)
  • QuickSyncVideoの各エンコードモード

    • CQP 固定量子化量
    • CBR 固定ビットレート
    • VBR 可変ビットレート
    • AVBR 適応的可変ビットレート
    • QVBR 品質ベース可変ビットレート
    • Lookahead 先行探索レート制御
    • LA-HRD 先行探索レート制御 (HRD互換)
    • ICQ 固定品質モード
    • LA-ICQ 先行探索付き固定品質モード
    • VCM ビデオ会議モード
  • エンコード品質の7段階による指定

  • インタレ保持エンコード (PAFF方式)

  • シーンチェンジ検出

  • SAR比指定

  • colormatrix等の指定

  • H.264 Level / Profileの指定

  • Blurayエンコードモード

  • 最大ビットレート等の指定

  • 最大GOP長の指定

  • AVX2までを使用した処理の高速化

  • マルチGPUも活用した並列エンコード

  • エンコード結果のSSIM/PSNRを計算

  • VPPフィルタ

    カテゴリフィルタ
    インタレ解除deinterlace (Media Function), afs, bwdif, yadif, nnedi, rtgmc, kfm, decomb, onnx-deint
    逆テレシネ・間引きrff, ivtc, decimate, mpdecimate
    ノイズ除去knn, pmd, nlmeans, hqdn3d, smooth, denoise-dct, fft3d, msmooth, degrain, convolution3d, denoise (Media Function), mctf
    リサイズresize (様々なアルゴリズム, libplacebo), descale
    輪郭・ディテール強調unsharp, edgelevel, warpsharp, maa, cas, msharpen, detailsharpen, detail-enhance (Media Function)
    デハロ・リンギング除去dehalo, finedehalo, hqdering, vinverse
    色調補正tweak, curves, softlight, chromashift, colorfix
    色空間変換・HDRcolorspace, libplacebo-tonemapping
    バンディング低減deband, libplacebo-deband
    フレーム補間rife-ov, ai-frameinterp
    その他delogo, subburn, pad, overlay, rotate, transform, stab, deflicker, deblock, image-stab (Media Function), libplacebo-shader, onnx, anime4k-shader

QSVEnc.auo

  • 音声エンコード
  • 音声及びチャプターとのmux機能
  • 自動フィールドシフト対応

QSVEnc.auo

QSVEncC

  • HWデコードに対応
    • MPEG2
    • H.264/AVC
    • HEVC
    • VP8
    • VP9
    • AV1
  • QSVによるデコード/VPP/エンコードをそれぞれ自由な組み合わせで使用可能
  • エンコードなしの出力も可能
  • avi(vfw), avs, vpy, y4m, rawなど各種形式に対応
  • libavcodec/libavformatを利用した音声処理に対応
  • libavcodec/libavformatを利用し、muxしながら出力が可能

各GPUで使用可能な機能

サポートする機能の詳細

下記はGPU、GPUドライバ、QSVEncのバージョンにより異なります。

CPU GenGPU GenWindowsLinux
SandyBridgeGen6i5 2410M
IvyBridgeGen7
HaswellGen7.5i3 4170 i7 4610Y
BroadwellGen8i7 5500Ui7 5500U
SkyLakeGen9
KabyLakeGen9.5i5 7500i7 7700K i7 7500
CoffeeLakeGen9.5
CommetLakeGen9.5
CannonlakeGen10
IceLakeGen11i5 1035G7i5 1035G7
TigerLakeGen12
RocketLakeGen12i7 11700Ki7 11700K
AlderLakeGen12i9 12900K i3 N305i9 12900K i3 N305
ArrowLakeGen12.74u5 245K
AlchemistDG2(ACM)Arc A380Arc A380 Arc A310
BattlemageBMGArc A580

サポートするHWエンコーダ (@ Windows OS)

CPU GenGPU GenMPEG2H.264 PGH.264 FFHEVC PGHEVC FFVP9 FFAV1 FF
SandyBridgeGen68bit8bit
IvyBridgeGen78bit8bit
HaswellGen7.58bit8bit
BroadwellGen88bit8bit
SkyLakeGen98bit8bit8bit
KabyLakeGen9.58bit8bit8bit10bit
CoffeeLakeGen9.58bit8bit8bit10bit
CommetLakeGen9.58bit8bit8bit10bit
CannonLakeGen10-------
IceLakeGen118bit8bit8bit10bit10bit10bit
TigerLakeGen128bit8bit8bit10bit10bit10bit
RocketLakeGen128bit8bit8bit10bit10bit10bit
AlderLakeGen128bit8bit8bit10bit10bit10bit
ArrowLakeGen12.748bit10bit10bit10bit
AlchemistDG2(ACM)8bit10bit10bit10bit
BattlemageBMG8bit10bit10bit10bit

サポートするHWデコーダ

CPU GenGPU GenMPEG2H.264HEVCVP8VP9AV1
SandyBridgeGen68bit8bit
IvyBridgeGen78bit8bit
HaswellGen7.58bit8bit
BroadwellGen88bit8bit8bit
SkyLakeGen98bit8bit8bit8bit
KabyLakeGen9.58bit8bit10bit8bit8bit
CoffeeLakeGen9.58bit8bit10bit8bit8bit
CommetLakeGen9.58bit8bit10bit8bit8bit
CannonLakeGen10------
IceLakeGen118bit8bit10bit8bit10bit
TigerLakeGen128bit8bit12bit12bit10bit
RocketLakeGen128bit8bit12bit12bit10bit
AlderLakeGen128bit8bit12bit12bit10bit
ArrowLakeGen12.748bit8bit12bit12bit12bit
AlchemistDG2(ACM)8bit8bit12bit12bit12bit
BattlemageBMG8bit8bit12bit12bit12bit

マルチGPU環境でのGPU自動選択 (Windowsのみ)

QSVEncCでは、QSVを実行可能なGPUが複数存在する場合、 指定されたオプションをもとに実行時に最適なGPUを自動選択します。 自動選択に任せず、自分でGPUを選択する場合には--deviceオプションで指定してください。

  1. 指定オプションを実行可能なGPUを選択
    指定されたオプションから下記をチェックします。
  • 指定されたコーデック、プロファイル、レベルのサポート
  • 下記を指定した場合、それをサポートしているかチェック
    • 10ビット深度
    • HWデコードのサポート (avhw指定時)
  1. 1の条件を満たすGPUが複数ある場合、下記条件をチェックしてGPUを自動選択します。
  • Video Engine(VE)使用率の低いもの
  • GPU使用率の低いもの

VE/GPU使用率の低いGPUで実行することで、複数のGPUを効率的に使用し、エンコード速度の最大限引き出します。

なお、VE/GPU使用率の取得はエンコードの開始時に行われ、その値には数秒のタイムラグがあるため、 エンコードをほぼ同時に複数開始すると、複数のエンコードが同じGPUに割り当てられてしまうことが 多いのでご注意ください。

ソースコードについて

ソースの構成

Windows ... VCビルド
Linux ... makefile + gcc/clangビルド

文字コード: UTF-8-BOM
改行: CRLF
インデント: 空白x4