windows 11 无系统级视频硬件编码开关,编码由应用自主调用;需确认24h2系统、显卡支持av1enc/hevcenc硬件id、安装av1/hevc编码扩展,并在obs/xbox/ffmpeg中手动启用对应编码器。

Windows 11 中不存在可一键修改的“系统默认视频硬件编码设置”,所有视频编码行为均由具体应用(如 OBS、Xbox Game Bar、FFmpeg)按需调用底层硬件或软件编码器;若你发现录屏体积过大、导出耗时过长、GPU 编码单元闲置,问题根源在于应用未启用硬件编码路径,而非系统级开关失效。
确认系统与硬件是否支持 AV1/HEVC 硬件编码
第一步:按下 Win + R,输入 winver → 回车,确认版本号为 24H2(Build 26100 或更高);低于此版本不提供 D3D12 Video Encoder API,AV1 硬编无法启用。
第二步:右键“此电脑” → “管理” → “设备管理器” → 展开“显示适配器”,双击显卡 → “详细信息”选项卡 → 在属性下拉菜单中选择“硬件 ID”,确认值中包含 av1enc 或 hevcenc 字样;若无,说明驱动未暴露编码能力,后续操作全部无效。
第三步:以管理员身份运行 PowerShell,执行:
Get-WindowsCapability -Online | Where-Object Name -like "*AV1*"
输出中必须同时出现 Media.Av1Encoder~~~~0.0.1.0 和 Media.HevcEncoder~~~~0.0.1.0,且状态为“Installed”。缺一则硬编链路断裂。
安装并注册官方 AV1/HEVC 编码扩展
方法一:通过 Microsoft Store 安装(推荐)
打开 Microsoft Store → 搜索 AV1 Video Extension → 确认发布者为 Microsoft Corporation → 点击“获取”;
再搜索 HEVC Video Extensions from Device Manufacturer → 同样安装免费版(非付费第三方包)。
方法二:使用 DISM 强制注册(适用于 LTSC 或商店不可用环境)
以管理员身份运行 PowerShell,逐行执行:
DISM /Online /Add-Capability /CapabilityName:Media.Av1Encoder~~~~0.0.1.0
DISM /Online /Add-Capability /CapabilityName:Media.HevcEncoder~~~~0.0.1.0
【命令返回“操作成功完成”后必须重启电脑】,否则编码器 DLL 不会注入 Media Foundation 链路。
在具体应用中启用硬件编码器
OBS Studio(29.1+):
设置 → 视频 → “渲染器”选 D3D11;
设置 → 输出 → “输出模式”选“高级” → “编码器”下拉菜单中选择 d3d11va_av1(AV1)或 d3d11va_h264(H.264);
若列表为空,说明前两步未生效,OBS 将回退至 x264 软编。
Xbox Game Bar:
按 Win + G 打开 → 设置(齿轮图标)→ “捕获” → “视频格式”选 MP4 → “视频编码器”下拉菜单中手动指定 AV1 或 H.264;
【若该下拉菜单不可点或无选项,说明注册表 VideoContainerFormat=1 未设置或 HEVC 扩展未安装】。
FFmpeg 命令行调用:
ffmpeg -i input.mp4 -c:v d3d11va_av1 -b:v 5M output.av1.mp4
执行前需确保已安装 libaom-d3d12 支持库,且系统中存在 d3d11va_av1 编码器(可通过 ffmpeg -encoders | findstr d3d11va 验证)。











