DXVA2_VideoProc示例

演示如何使用 DXVA 视频处理

此示例以编程方式生成包含主流和子流的视频。 主流显示 SMPTE 颜色条,子流是半透明矩形。 然后,使用 DXVA 视频处理器处理和显示视频。 用户可以更改平面 alpha 值、源和目标矩形、颜色调整以及颜色空间。

dxva2-videoproc 示例的屏幕截图

演示的 API

此示例演示以下 DXVA 接口:

使用情况

DXVA2_VideoProc示例生成 Windows 应用程序。

命令行选项:

选项 说明
-hh 强制应用程序使用硬件 Direct3D 设备和硬件 DXVA 设备。
-房 协 强制应用程序使用硬件 Direct3D 设备和软件 DXVA 设备。
-ss 强制应用程序使用软件 Direct3D 设备和软件 DXVA 设备。

 

键盘命令:

说明
ALT + ENTER 在窗口模式和全屏模式之间切换。
F1–F8 输入下表所示的模式之一。
End 启用或禁用已删除帧的调试日志记录。
Home 将参数重置为其初始值。

 

每个功能键 F1 到 F8 都切换到可使用箭头键调整特定呈现参数的模式。 此外,子流的颜色会发生变化。

密钥 说明
F1 调整 alpha 值。
  • UP:增加两个流的平面 alpha。
  • DOWN:减小两个流的平面 alpha。
  • 右:增加子流的像素 alpha。
  • LEFT:减小子流的像素 alpha。
子流颜色:白色
F2 调整主流的源区域 (缩放) 。
  • 向上:垂直增加 (放大) 。
  • 向下:垂直减少 (缩小) 。
  • 右:水平增加 (放大) 。
  • 左:水平减小 (缩小) 。
子流颜色:红色
F3 移动主流的源区域。
  • 向上:上移。
  • 向下:向下移动。
  • 右:向右移动。
  • LEFT:向左移动。
子流颜色:黄色
F4 调整主流的目标区域。
  • 向上:垂直增加。
  • 向下:垂直减少。
  • 右:水平增加。
  • LEFT:水平减小。
子流颜色:绿色
F5 移动主流的目标区域。
  • 向上:上移。
  • 向下:向下移动。
  • 右:向右移动。
  • LEFT:向左移动。
子流颜色:青色
F6 更改背景色或颜色空间。
  • 向上、向下:循环浏览颜色空间。
  • 向右、向左:循环切换背景色。
子流颜色:蓝色
F7 调整亮度和对比度。
  • UP:增加亮度。
  • DOWN:降低亮度。
  • 右:增加对比度。
  • LEFT:降低对比度。
子流颜色:洋红色
F8 调整色调和饱和度。
  • 向上:增加色调。
  • 向下:减少色调。
  • 右:增加饱和度。
  • LEFT:降低饱和度。
子流颜色:黑色

 

在每个模式下,按 HOME 键会将该模式的参数重置为其初始值。

要求

产品 Version
Windows SDK Windows 7

 

下载示例

此示例在 Windows 经典示例 github 存储库中提供。

DirectX 视频加速 2.0

DXVA 视频处理

Media Foundation SDK 示例