这里推荐一个小工具——DXVA Checker(官网下载地址)
这个免费的小软件可以检测GPU支持的DXVA硬解标准,其中SD代表DVD级别的标准清晰度,HD代表1280x720级别的高清晰度,FHD就是1080p全高清了,QFHD则是4K级别的超高清晰度了。
先上两张图,分别对应的是我电脑两张显卡intel显卡和AMD显卡:
intel显卡:

AMD显卡:

下面我们来看看这个软件:

功能

该程序是一个检查 DirectX 视频加速 (DXVA) 的工具,它具有以下功能。

  • 检查 GPU 支持的解码器设备和处理器设备
  • 检查 DXVA 解码性能和视频处理性能
  • 通过跟踪日志检查其他应用程序中的 DXVA API 调用
  • 检查 DirectShow 解码器和 Media Foundation 解码器支持的 DXVA 模式
  • 更改某些 DirectShow 解码器和 Media Foundation 解码器中的 DXVA 设置

系统要求

  • 操作系统
    windows 10 / 8.1 / 8/7 / Vista
  • 运行库
    Microsoft .NET Framework 4.6
    Microsoft Visual C++ Runtime x86 (32bit/64bit Windows)
    Microsoft Visual C++ Runtime x64 (64bit Windows)

选项介绍

Decoder Device

解码器:显示解码器设备信息。

Processor Device

处理器设备。显示 DXVA1、DXVA2、DXVA-HD 和 Direct3D11 的处理器设备信息。
关于解码设备的分辨率
这个结果并不能保证解码器设备是否正常工作(尤其是在4K/8K分辨率下)。因为即使分辨率超过硬件能力,IDirectXVideoDecoderService::CreateVideoDecoder 也可能返回 S_OK。它的行为方式取决于显示驱动程序。

DS/MF Decoder

全称:DirectShow / Media Foundation Decoder。通过指定媒体文件或格式,可以查看系统中注册的DirectShow解码器和Media Foundation解码器是否支持DXVA,以及支持的DXVA模式。
您还可以使用列出的解码器播放视频并测量解码器的 CPU 或 DXVA 解码性能。
您还可以更改以下解码器的 DXVA 设置。
CyberLink H.264/AVC Decoder
CyberLink VC-1 Decoder
CyberLink Video/SP Decoder
CyberLink Video Deocder
InterVideo Video Decoder
Microsoft MPEG-2 Video Decoder
Microsoft DTV-DVD Video Decoder / Microsoft H264 Video Decoder MFT / Microsoft MPEG Video Decoder MFT
Microsoft H265 Video Decoder MFT
Microsoft WebM MF VP8 Decoder Transform
Nero DVD Decoder / Nero Video Decoder
WMVideo Decoder DMO
WMVideo Decoder MFT / AMD Playback Decoder MFT

Trace Log

跟踪日志。您可以在运行的应用程序中检查 DXVA API 调用。

GPU Engine Usage

GPU 引擎使用情况(仅限 Windows10)。您可以检查每个进程的 GPU 引擎使用情况。仅引擎的实际使用情况显示为“当前[Minimum-Maximum]”。

GPU

如果您的环境中有多个 GPU,您可以在此处指定 GPU。
解码器和处理器设备将显示有关所选 GPU 的信息,
选定的 GPU 还用于视频播放和性能测量。
此外,还会显示GPU引擎使用率,显示所选GPU的使用率。
另外,由于规格原因,Direct3D9无法与没有输出的GPU一起使用,
如果选择这样的 GPU,将无法获取有关 DXVA2 和 DXVA-HD 的信息。
此外,无法测量视频播放和播放性能。

  • 重新检查您的设备
    重新检查解码器和处理器设备。
  • 禁用分辨率检查
    检查此项可防止解码器和处理器设备检查可用分辨率。
    如果无法正常启动,按住“Ctrl”键执行文件,或者在命令行选项中指定“/r”。
    如果您在暂时禁用分辨率检查的情况下正常启动,您可以打开此检查以消除后续启动时的这些操作。
  • 解码器设备创建者
    显示解码器设备创建者屏幕。详情请参见《解码器设备创建器》。
  • 驱动程序设置
    显示驱动程序设置屏幕。
  • 将设备信息发送到数据库
    设备信息被转换成 XML 文件并以 ZIP 格式压缩传输。

分页详细介绍选项

Decoder Device

显示解码器设备信息。

关于设备名称

  • XXXX_XXX_AMD(AMD自己定义的设备名称)
  • XXXX_XXX_Intel(英特尔定义的设备名称)
  • XXXX_XXX_NVIDIA(NVIDIA 自己定义的设备名称)

■ 列表内容(从左到右)
1、设备名称
  显示设备 GUID(以连字符分隔的 32 位十六进制数)或设备名称。
2、API
  显示设备 API。

  • DXVA1
    对于使用 DXVA1 的设备,Overlay Mixer (OM)、Video Mixing Renderer 7 (VMR-7) 和 Video Mixing Renderer 9 (VMR-9) 是兼容的渲染器。
  • DXVA2
    对于使用 DXVA2 的设备,增强型视频渲染器 (EVR) 支持渲染器。
  • D3D11
    这是一个使用 Direct3D11 的设备。

3、分辨率
  显示设备可用的分辨率。此外,我们不会以超过 7680x4320 的分辨率进行检查。
此外,不会检查某些设备的分辨率,在这种情况下将不会显示任何内容。
SD / HD / FHD / 4K / 8K:分辨率高达 7680x4320
SD / HD / FHD / 4K:分辨率高达 3840x2160
SD / HD / FHD:分辨率高达 1920x1080
SD/HD:分辨率高达 1280x720
SD:可提供高达 720x480 的分辨率
-:即使在 720x480 下也无法使用
注:
仅表示设备可以按照显示的分辨率创建,不保证可以正常播放。
视显卡的驱动而定,即使超出了4K、8K等硬件实际能力所支持的范围。
您或许可以创建一个设备。
此外,在播放视频时,DirectShow / Media Foundation 解码器可能会检查分辨率。
它并不总是与实际使用的结果相匹配。

Processor Device

处理器设备
显示 DXVA1、DXVA2、DXVA-HD 和 Direct3D11 处理器设备信息。

DXVA1/2

显示 DXVA1 和 DXVA2 处理器设备信息。

● 设备列表
  设备列出,选择时某一个设备时,设备能力显示在底部。
列表内容(从左到右)

  • 设备名称:显示设备 GUID 或设备名称。
  • API:显示设备调用 API。
  • 分辨率:显示设备可用的分辨率。

● API
  当 DXVA1 和 DXVA2 都支持时,它用于切换 设备能力 显示。

  • DXVA1:显示 DXVA1 能力。
  • DXVA2:显示 DXVA2 能力。

● Input Format
  能力因输入格式而异时显示,请在此处选择输入格式。

DXVA-HD

显示 DXVA-HD 视频处理器信息。

● 设备能力
  显示设备的能力。
● 处理器能力
  将显示设备上可用的处理器列表及其上限。
处理器列表:显示内容与DXVA1/2设备列表相同。

D3D11

显示有关 Direct3D11 视频处理器的信息。

● 处理器能力
  显示处理器的能力。
● 码率转换能力
  将显示处理器上可用的速率转换列表及其能力。

DS/MF Decoder

  通过指定媒体文件或格式在系统中注册的DirectShow解码器和Media Foundation解码器是否支持DXVA,
您可以查看支持的 DXVA 模式。

目标


指定要检查的解码器。
  如果目标是 DirectShow only,则优先顺序,如果目标是 Media Foundation,则是枚举顺序,
  对于 DirectShow 和 Media Foundation,解码器按名称顺序列出。

  • DS:针对 DirectShow 解码器。 (仅当使用 32 位 Windows 时)
  • DS(32 位):针对 32 位 DirectShow 解码器。
  • DS(64 位):针对 64 位 DirectShow 解码器。
  • MF:针对媒体基金会解码器。 (仅当使用 32 位 Windows 时)
  • MF(32 位):针对 32 位媒体基金会解码器。
  • MF(64 位):针对 64 位媒体基金会解码器。
  • DS + MF:同时针对 DirectShow 和 Media Foundation 解码器。 (仅当使用 32 位 Windows 时)
  • DS + MF(32 位):同时针对 32 位 DirectShow 和 Media Foundation 解码器。
  • DS + MF(64 位):针对 64 位 DirectShow 和 Media Foundation 解码器。

检查解码器

1、指定媒体文件

  将显示打开文件的对话框,因此请指定要检查的媒体文件。

2、指定格式

  检查所选格式的可用解码器。

■ 强制终止

  当DXVA模式检查期间的特定过程在一定时间后没有结束时启用该按钮。
  按强制终止进程并进入下一个进程或检查下一个解码器。
即使您按下了强制终止按钮,该按钮也可能会再次使用相同的解码器启用。

■ 组(解码器名称)

可用解码器的名称显示为组名称。
  FourCC和分辨率显示在解码器名称的末尾,例如[H264 1920x1080]。
除此之外,解码器名称前后的[]含义如下。

  • DS:32 位 DirectShow 解码器(仅在使用 32 位 Windows 时)
  • DS32:32 位 DirectShow 解码器
  • DS64:64 位 DirectShow 解码器
  • MF:32 位媒体基础解码器(仅在使用 32 位 Windows 时)
  • MF32:32 位媒体基金会解码器
  • MF64:64 位媒体基础解码器
    • DXVA1:兼容DXVA1
    • DXVA2:兼容DXVA2
  • D3D9:支持 Direct3D9 的媒体基础解码器
  • D3D11:支持 DXVA 或 Direct3D11 和 Direct3D11 的媒体基础解码器
  • Hardware:硬件解码器(不支持软件处理的Media Foundation的解码器)

  但是,即使解码器支持它,如果由于输入格式或设置等原因在内部禁用它。
它可能不会显示。

■ 组内列表内容(从左到右)

显示 DXVA 模式 GUID 或替代名称。
DXVA 模式名称
Unsupported:解码器不支持DXVA时显示。

当解码器设置禁用 DXVA 时,它也会显示。
-:解码器支持DXVA,但没有指定文件(格式)可用的DXVA模式时显示。
版本
显示 DXVA 模式版本。
・ DXVA1:DXVA1模式
・ DXVA2:DXVA2模式
・ D3D11:Direct3D11模式

■ 单击列表时的菜单(单击每个解码器组左端显示的按钮时的菜单)+

如果每个菜单中都显示“32bit”和“64bit”,点击“32bit”显示解码器的32位版本。
点击“64bit”对64位版本的解码器执行选择的进程。

  • 重新检查(连接到渲染器)
    再次检查解码器的DXVA模式,同时检查连接Enhanced Video Renderer实际开启的DXVA2模式。
  • 显示解码器信息
    您可以查看所选解码器的详细信息。
    此外,DirectShow 解码器允许您更改评价值和显示属性。
  • DXVA
    为下面列出的解码器配置 GPU 加速设置。
    使用 DXVA Checker 以外的设备播放时也会反映此设置。请注意,同一行中列出的解码器共享设置。
    CyberLink H.264/AVC Decoder
    CyberLink VC-1 Decoder
    CyberLink Video/SP Decoder
    CyberLink Video Deocder
    InterVideo Video Decoder
    Microsoft MPEG-2 Video Decoder
    Microsoft DTV-DVD Video Decoder / Microsoft H264 Video Decoder MFT / Microsoft MPEG Video Decoder MFT
    Microsoft H265 Video Decoder MFT
    Microsoft WebM MF VP8 Decoder Transform
    Nero DVD Decoder / Nero Video Decoder
    WMVideo Decoder DMO
    WMVideo Decoder MFT / AMD Playback Decoder MFT
    注:对于讯连科技解码器的 DXVA 设置,属性设置有优先权,但每个应用程序都会保存属性设置。
    因此,如果您想在使用其他播放器等的解码器时反映 DXVA 设置,请将其设置在这一侧,而不是从属性中设置。
  • 播放

    使用选定的视频解码器和指定的 DXVA 视频处理器播放文件。
    ・ DXVA2 Vp
    使用 DXVA2 视频处理器。
    ・ DXVA-HD Vp
    使用 DXVA-HD 视频处理器。
    ・ D3D11 Vp
    使用 D3D11 视频处理器。
  • 解码性能

    测量所选视频解码器的解码性能。
    ・ DXVA2 / CPU
    当 DXVA 支持解码时使用 DXVA2。
    ・ D3D11 / CPU
    当 DXVA 支持解码时使用 D3D11。
  • 播放性能
    使用选定的视频解码器和指定的 DXVA 视频处理器测量视频播放性能。

    ・ DXVA2 Vp
    使用 DXVA2 视频处理器。
    ・ DXVA-HD Vp
    使用 DXVA-HD 视频处理器。
    ・ D3D11 Vp
    使用 D3D11 视频处理器。

DSF / MFT 查看器

  显示 DirectShow Filter (DSF) 和 Media Foundation Transform (MFT) 的列表屏幕。
有关详细信息,请参阅 << SF / MFT 查看器 >>。

Trace Log

日志跟踪。
  可以在正在运行的应用程序中检查 DXVA API 调用。

  DXVA1 仅在应用程序使用 VMR-7 或 VMR-9 时才会被记录,如果应用程序使用叠加混合器则不会被记录。

  • 事件

    将显示列表中存在的事件的名称,并且在选择时,将仅显示这些事件。

  • 进程

    将显示列表中存在的进程名称,选择后,将仅显示该进程的事件。

  • 列表内容

    • 事件
      显示事件名称。
      根据事件,选择后,参数将显示在底部。
    • DXVA1_DecodeDeviceBeginFrame / DXVA1_DecodeDeviceEndFrame
      当应用程序使用 DXVA1 解码器设备时显示。
    • DXVA2_DecodeDeviceCreated / DXVA2_DecodeDeviceDestroyed
      当应用程序创建/销毁 DXVA2 解码器设备时显示。
      “DXVA2_DecodeDeviceCreated”显示创建的解码器设备的 GUID 或替代名称。
    • DXVA2_DecodeDeviceGetBuffer / DXVA2_DecodeDeviceExecute / DXVA2_DecodeDeviceBeginFrame / DXVA2_DecodeDeviceEndFrame
      当应用程序使用 DXVA2 解码器设备时显示。
    • DXVA2_ProcessDeviceCreated / DXVA2_ProcessDeviceDestroyed
      当应用程序创建/销毁 DXVA2 处理器设备时显示。
      “DXVA2_ProcessDeviceCreated”显示创建的处理器设备的 GUID 或替代名称。
    • DXVA2_ProcessBlt
      当应用程序使用 DXVA2 处理器设备时显示。
    • DXVAHD_CreateVideoProcessor / DXVAHD_DestroyVideoProcessor
      当应用程序创建/销毁 DXVA 高清视频处理器时显示。
      “DXVAHD_CreateVideoProcessor”显示创建的处理器的 GUID 或替代名称。
    • DXVAHD_VideoProcessXXXXX
      当应用程序使用 DXVA 高清视频处理器时显示。
    • D3D11_XXXXX
      当应用程序使用 Direct3D11 时显示。
      如果事件名称包含“Decoder”,则为解码器事件,如果包含“Processor”,则为处理器事件。
    • 进程名称
      如果目标进程正在运行,则显示进程名称,否则显示执行时的进程ID。
    • 时间
      显示基于记录开始时间的事件发生时间。
  • 开始
    开始记录。

  • 更新
    在列表中显示记录的日志。

  • 停止
    停止记录并在列表中显示记录的日志。

  • 选项
    设置要显示的事件。

GPU Engine Usage

  使用 Windows10 版本 1709(秋季创意者更新)或更高版本,可以检查每个进程的 GPU 引擎使用率。
  按开始按钮列出可以监控的进程并查看GPU引擎利用率
  以“当前值[最小值-最大值]”的形式显示(从开始监控到GPU不使用,显示为“-”而不是0)。
有多个GPU引擎可以监控,但这里只显示使用的引擎,
从未在所有流程中使用过的引擎不会显示。
此外,根据 GPU,可能会显示多个具有相同名称的引擎。

  • 开始
    开始监控。
  • 停止
    停止监控。

主菜单(按“退出”按钮右侧的按钮显示)

  • 保存截图
    保存 DXVA Checker 的屏幕截图。
  • 顶层显示
    选中时,表单将始终位于前台。
  • 通知新版本
    当勾选开启时(默认设置),启动时勾选最新版本,
    如果它比您使用的版本新,将显示一个消息框以通知您。
  • 捐赠
    单击以显示解释如何在 Internet 浏览器中捐赠的页面。
  • 打开自述文件
    打开自述文件。
  • 删除配置文件
    删除配置文件并退出 DXVA Checker。
  • 关于DXVA Checker
    显示 DXVA Checker 的版本信息。

解码器设备创建者


可以检查是否可以使用指定的分辨率创建解码器设备,或者可以同时创建多少个指定的设备。

  • API

    • DXVA2:使用 DXVA2 API。
    • D3D11:使用 Direct3D11 API。
  • 设备
    指定要创建的设备。
  • 分辨率
    创建设备时指定分辨率。手动输入时,根据选择候选格式输入分辨率。
  • 创建
    创建具有指定分辨率的设备并将设备名称和分辨率添加到列表中。
    如果设备创建成功,“Status”将为“Created”,如果失败,则为“Failed”。
    由于这里创建成功的设备保持在该状态,您可以通过后续创建设备来查看可以同时创建的数量。
  • 销毁
    丢弃创建的设备。
  • 清除
    销毁创建的设备并清除列表。

视频加速设置 (仅限 AMD Radeon 和 Intel iGPU)


使用注册表进行与 GPU 解码相关的设置。
当您在列表中选择一行时,会显示候选设置值,因此请选择它。

  • 自动:删除注册表值。
    在大多数情况下,这将是初始值,但请注意,该值可能已在安装驱动程序时预先设置。
  • 关:关闭所选功能。
  • 开:打开选定的功能。
  • 将设置写入注册表 (*) 后,关闭视频加速设置屏幕。

  • 应用
    将设置写入注册表。

  • 取消
    关闭屏幕而不更改注册表。
    注意
    根据您使用的 GPU 和驱动程序版本,即使您更改设置也不会发生任何变化。
    此外,更改设置可能会阻止其正常运行。
    如果您想将设置恢复到原始状态时忘记了初始设置,请将所有设置设置为“自动”,然后重新安装驱动程序。

DSF / MFT 查看器

  • 屏幕左侧

    列出了系统中注册的 DirectShow Filter (DSF) 和 Media Foundation Transform (MFT)。
    当您选择一个列表时,有关该 DSF / MFT 的详细信息将显示在屏幕右侧。
    对于名称显示为红色的 DSF/MFT,可以设置 DXVA。

    • [32]:可从 32 位应用程序使用的 DSF / MFT
    • [64]:可从 64 位应用程序使用的 DSF / MFT
    • [32 | 64]:DSF / MFT 可用于 32 位和 64 位
  • DirectShow
    将列表显示切换到 DSF。
  • Media Foundation
    将列表显示切换到 MFT。
  • 分组展示
    在“音频”、“视频”和“其他”组中显示 DSF 和 MFT。
    MFT 分为更小的组。
  • 类型显示
    设置是否显示指示是 32 位还是 64 位的图标。
  • 注册
    注册 DSF 或 MFT(文件扩展名 ax 或 dll)。
  • 取消
    取消注册一个或多个选定的 DSF 或 MFT。
    在 DSF/MFT 可以从 32 位和 64 位使用的情况下,两者将同时取消注册。
  • 屏幕右侧
  • CLSID
    显示 DSF / MFT CLSID。
  • 属性
    显示 MFT 的属性。

    • D3D9:检查是否支持 DXVA2 或 Direct3D9。
    • D3D11:检查它是否支持带有 Direct3D11 或 Direct3D11 的 DXVA。
      硬件:检查硬件 MFT。
      仅转码:检查为转码使用而优化的 MFT。
      · 优点
      显示 DSF / MFT 的优点值(优先级),您可以通过单击更改该值。
      · 文件名
      将显示 dll / ax 文件的名称,您可以单击它以在资源管理器中打开其位置。
      ・ 文件版本
      显示 dll/ax 文件的版本。
  • 文件描述
    显示 dll / ax 文件的描述。
  • 公司名称
    显示 dll/ax 文件的公司名称。
    · 产品名称
    显示 dll/ax 文件的产品名称。
  • 媒体类型
    DSF/MFT 对应的媒体类型按输入和输出分组显示。

    • 32位
      信息显示、功值变化、注销、重新注册、属性显示的对象为32位DSF/MFT。
    • 64位
      信息显示、价值改变、注销、重新注册和属性显示的目标是64位DSF/MFT。
  • 注册
  • 注销
    注销。
  • 重新注册
    重新注册。
  • 属性
    显示 DSF 属性。
  • DXVA
    设置 DXVA。

视频播放器

打开方式如图:

1、性能测量结果

  • 解码器
    使用的解码器
  • 处理器设备
    使用的处理器设备
  • 帧率
    帧数
  • FPS
    平均帧率
  • CPU
    DXVA Checker的平均CPU使用率(最小值-最大值在[])
  • GPU XXX
    DXVA Checker的GPU引擎平均使用率(XXX为引擎名称)(最小值-最大值在[])
    注:GPU 引擎使用情况显示仅与 Windows 10 Version 1709 (Fall Creators Update) 或更高版本兼容。
    结果仅显示实际使用的 GPU 引擎。
    在版本 1709 之前的 Windows 10 和 Windows 8.1/8/7/Vista 上
    对于 AMD GPU,始终显示系统范围的 GPU 利用率,而对于 NVIDIA GPU,始终显示系统范围的 GPU 和视频引擎利用率。

2、解码器

如果解码器设备正在使用中,将显示“使用中”或正在使用的解码器设备的 GUID(或其替代名称)。
如果未使用,则显示“未使用”。

  • ▼ 分配
    使用选择了到达线步骤的视频播放视频。
    自动:自动设置
    不使用:不使用禁用(DXVA 将被禁用)

3、处理器设备

显示正在使用的视频处理器的名称。

4、帧率

显示帧率。

5、CPU 使用率

显示DXVA检查器的CPU使用率([]中的值为给定-最大值)。

6、GPU使用率

显示 DXVA 检查器的 GPU 引擎利用率([]-最大值中的像素)。
注:GPU 引擎使用显示为 Windows 10 版本 1709(秋季创意者更新)
仅显示所使用的 GPU 引擎的利用率。
版本 1709 之前的 Windows 10 和 Windows 8.1 / 8/7 / Vista 应用程序,
AMD GPU 属性显示系统GPU 使用情况,NVIDIA GPU 属性显示系统家用GPU 和视频使用情况。

7、操作面板