windows 11 不提供全局图形开关,启用 av1 硬件编码需同时满足四条件:系统为 24h2(build 26100+)、安装官方 av1/hevc 扩展、更新支持 wddm 3.2 的显卡驱动、并在 obs 或 ffmpeg 等应用中手动启用 av1 编码器。

Windows 11 不提供图形界面的“默认视频硬件编码格式”全局开关,所谓更改实际是指让系统在录屏、推流或转码时优先调用 AV1 或 H.264 等硬件编码器,而非软件编码或降级为 AVC/HEVC。这需要同时满足系统版本、驱动能力、编解码器注册与应用层启用四个条件,缺一不可。
确认 Windows 11 版本与 AV1 硬件编码支持状态
AV1 视频硬件编码仅在 Windows 11 24H2(Build 26100 及以上)中通过 D3D12 Video Encoder API 原生暴露。旧版本即使驱动支持也无法触发硬件 AV1 编码路径。
按下 Win + R,输入 winver 回车,确认版本号 ≥ 26100。若低于此值,升级系统是前置必要条件,后续所有操作均无效。
在 PowerShell(管理员)中运行:
Get-WindowsCapability -Online | Where-Object Name -like "*AV1*"
若返回空结果,说明系统未识别 AV1 功能组件,需先安装 Microsoft 官方 AV1 视频扩展。
安装并激活 AV1 视频扩展与 HEVC 扩展
Windows 11 默认不预装 AV1 编解码器包,必须手动安装经微软数字签名的官方扩展,否则 Media Foundation 层无法加载 AV1 编码器 COM 组件。
打开 Microsoft Store → 搜索 AV1 Video Extension → 确认发布者为 Microsoft Corporation → 点击“获取”安装。
同样在 Store 中搜索 HEVC Video Extensions from Device Manufacturer → 安装免费版 → 安装完成后重启文件资源管理器(任务管理器 → 重启 explorer.exe),无需全系统重启。
右键任意 AV1 编码的 .mp4 文件 → 属性 → 详细信息 → 若能看到“编解码器:AV1”字段,则扩展已生效。
更新显卡驱动并验证 WDDM 3.2 AV1 编码能力
方法一:NVIDIA 用户
访问 https://www.nvidia.com/Download/index.aspx → 手动选择显卡型号 → 下载 Game Ready Driver 570.12 或 Studio Driver 570.25 及以上版本 → 安装时勾选“执行清洁安装” → 重启后进入设备管理器 → 显卡属性 → 详细信息 → 硬件 ID → 查找含 av1enc 或 D3D12VideoEncoder 的字符串。
方法二:AMD 用户
前往 https://www.amd.com/support → 下载 Adrenalin 25.3.1 或更高版本 → 安装后运行命令提示符(管理员)→ 输入:
dxgiinfo /av1
若输出包含 AV1 Encode Supported: Yes,则驱动层已就绪。
方法三:Intel 用户
访问 https://www.intel.com/drivers → 下载 Arc Graphics Driver 31.0.101.5895 或更新 → 安装后打开 Intel Arc Control → 设备 → 驱动程序信息 → 确认显示 AV1 Hardware Encode: Enabled。
在 OBS Studio 中启用 AV1 硬件编码器
OBS Studio 29.1+ 是目前唯一在 UI 层公开暴露 Windows 原生 AV1 硬件编码选项的主流工具,其他如 FFmpeg 需命令行调用,Xbox Game Bar 不支持 AV1 输出。
第一步:启动 OBS → 设置 → 输出 → 输出模式选“高级” → 编码器下拉菜单中选择 AMD HW H.264/AV1(AMD 卡)或 NVIDIA NVENC H.264/AV1(NVIDIA 卡)或 Intel Quick Sync Video H.264/AV1(Intel Arc)。
第二步:在同一页中,将“视频编码器”设为 AV1(非 H.264),并将“速率控制”设为 QP 或 CBR(AV1 不支持 VBR 模式)。
第三步:点击“应用”→“确定”,然后开始录制或推流 → 打开任务管理器 → 性能 → GPU → 查看“视频编码”占用是否上升,确认硬件加速已触发。
【注意】若编码器下拉菜单中无 AV1 选项,说明前三个步骤中任一环节未达标:系统版本不足、扩展未安装、驱动不兼容或 GPU 本身不支持 AV1 编码(如 RTX 30 系列及更早显卡)。
使用 FFmpeg 命令行强制调用 d3d12va_av1 编码器
FFmpeg v6.1+ 支持通过 libavcodec 调用 Windows D3D12 AV1 硬件编码器,适用于自动化脚本或专业工作流。
下载 FFmpeg 官方静态构建版(含 libaom-d3d12 支持),解压后打开命令提示符,进入 bin 目录:
ffmpeg -i input.mp4 -c:v d3d12va_av1 -b:v 10M -c:a aac output_av1.mp4
该命令将强制使用 D3D12 AV1 硬件编码器转码,输出为 MP4 封装的 AV1 视频。若报错 Unknown encoder 'd3d12va_av1',说明 FFmpeg 编译时未启用 d3d12va 支持,需更换带完整硬件加速支持的构建版本。
验证输出是否为 AV1 编码:用 MediaInfo 打开 output_av1.mp4 → 查看“视频”栏 → 编码格式应显示 AV1,且“编码库”显示 libd3d12va。











