VCEEnc

August 8, 2026 · View on GitHub

by rigaya

Build Windows Releases Build Linux Packages

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

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

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

配布場所 & 更新履歴

こちら

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

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

インストール

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

ビルド

ビルド方法はこちら

想定動作環境

Windows

Windows 10/11 (x86/x64)
AviUtl 1.00/1.10 (VCEEnc.auo)
AviUtl 2.00 beta19 以降 (VCEEnc.auo2)
VCEが載ったハードウェア
AMD製 GPU Radeon HD 7xxx以降 AMD製 APU Trinity世代(第2世代)以降
AMD ドライバ 25.10.2 以降

Linux

Debian/Ubuntu系 (x64)
AMD製 GPU Radeon RX5xxx(RDNA1) 以降
AMD ドライバ 25.20 以降
そのほかのディストリビューションでも動作する可能性があります。

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

VCEEncCのオプションの説明

使用出来る主な機能

VCEEnc/VCEEncC共通

  • VCEを使用したエンコード
    • H.264/AVC
    • HEVC (Polaris以降)
    • AV1
  • VCEEncの各エンコードモード
    • CQP 固定量子化量
    • CBR 固定ビットレート
    • VBR 可変ビットレート
  • Level / Profileの指定
  • 最大ビットレートの指定
  • 最大GOP長の指定
  • SAR比の設定
  • colormatrix等の指定
  • 参照距離の設定
  • Bフレーム数の設定

VCEEnc.auo (Aviutlプラグイン)

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

VCEEnc.auo

VCEEncC

  • avs, vpy, y4m, rawなど各種形式に対応

  • HWデコード

    • H.264
    • HEVC
    • MPEG2
    • VP9
    • VC-1
  • HWリサイズ

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

  • ソースファイルからの音声抽出や音声エンコード

  • mp4,mkv,tsなどの多彩なコンテナに映像・音声をmuxしながら出力

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

  • VPPフィルタ

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

サポートされるHWエンコード

GPU ArchGPU GendGPUiGPUVCE/VCN GenH.264HEVCAV1
GCNSouthern/Sea IslandsHD7xxx, RX2xxVCE1, VCE28bit
Volcanic IslandsRX3xxVCE38bit
PolarisRX4xx, RX5xxVCE3.48bit8bit
VegaVegaVCE48bit8bit
VegaRyzenAPU(2xxx-3xxx)VCN18bit8bit
VegaRyzenAPU(4xxx-5xxx)VCN28bit10bit
RDNARDNA1RX5xxxVCN28bit10bit
RDNA2RX6xxx*Zen4 APUVCN38bit10bit
RDNA3RX7xxxVCN48bit10bit10bit
RDNA4RX9xxxVCN58bit10bit10bit
  • RX6400とRX6500XTは非対応です。

マルチGPU環境でのGPU自動選択

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

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

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

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

過去バージョンのドライバ対応状況

VCEEnc必要なグラフィックスドライバのバージョン
VCEEnc 3.00以降AMD ドライバ 17.1.1 (16.50.2611) 以降
VCEEnc 5.00以降AMD ドライバ 19.7.1 以降
VCEEnc 5.01以降AMD ドライバ 19.12.1 以降
VCEEnc 5.02以降AMD ドライバ 20.2.1 以降
VCEEnc 6.09以降AMD ドライバ 20.11.2 以降
VCEEnc 6.13以降AMD ドライバ 21.6.1 以降
VCEEnc 6.17以降AMD ドライバ 21.12.1 以降
VCEEnc 7.00以降AMD ドライバ 22.3.1 以降
VCEEnc 7.03以降AMD ドライバ 22.7.1 以降
VCEEnc 7.15以降AMD ドライバ 22.12.1 以降
VCEEnc 8.07以降AMD ドライバ 23.1.2 以降
VCEEnc 8.17以降AMD ドライバ 23.5.2 以降
VCEEnc 8.23以降AMD ドライバ 24.6.1 以降
VCEEnc 8.24以降AMD ドライバ 24.9.1 以降
VCEEnc 8.33以降AMD ドライバ 25.1.1 以降
VCEEnc 9.02以降AMD ドライバ 25.10.2 以降

ソースコードについて

  • MITライセンスです。
  • 本ソフトウェアはAMD Media Frameworkのサンプルコードをベースに作成されており、 AMD Media Frameworkのソースを含みます。 詳細は各ソースのヘッダ部分や、VCEEnc_license.txtをご覧ください。
  • 本ソフトウェアでは、 ffmpeg, libplacebo, libhdr10plus, libdovi, tinyxml2, dtl, clRNG, ttmath, Caption2Assを使用しています。
    これらのライセンスにつきましては、該当ソースのヘッダ部分や、VCEEnc_license.txtをご覧ください。

ソース概要

Windows ... VCビルド

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