根本原因是Win11 24H2起移除AC-3/EAC3解码器,导致MKV音频流被跳过;需先检查“声音控制面板→播放设备属性→高级”中是否有Dolby Digital选项,再安装HEVC扩展(含AC-3解码器)或手动注册ac3dec.dll,无效时可用FFmpeg重封装为AAC音频。

Win11自带的Media Player播放MKV视频时没有声音,根本原因是系统从24H2版本起已移除AC-3、EAC3等关键音频解码器,而MKV文件常封装这类编码——即使文件本身带音轨,播放器也因缺少对应解码能力直接跳过音频流。
确认当前系统是否缺失AC-3解码器
这一步必须先做,避免无效操作。Windows 11 24H2之后的纯净安装版默认不带AC-3解码器,但升级用户或OEM预装机可能仍保留。
打开“设置”→“系统”→“声音”→右侧“相关设置”中点击“声音控制面板”→切换到“播放”选项卡→右键任意设备→“属性”→“高级”选项卡→查看“默认格式”下方是否有“Dolby Digital”或“AC-3”字样。若无,说明解码器确实缺失。
【注意:此检查不可跳过,否则后续安装可能重复或冲突】
安装微软官方HEVC扩展附带的AC-3解码器(推荐)
微软未单独上架AC-3扩展,但HEVC视频扩展包内含完整AC-3音频解码组件。这是目前最稳定、免注册、无需第三方工具的合法方案。
第一步:打开Microsoft Store,搜索“HEVC Video Extensions from Device Manufacturer”;
第二步:安装该应用(免费,由设备厂商提供,非7元付费版);
第三步:安装完成后,立即重启Media Player——无需重启系统,也不用手动启用;
第四步:重新打开同一MKV文件,音频应正常输出。若仍无声,进入下一步排查。
手动注册AC-3解码器DLL(仅限高级用户)
适用于已从旧系统迁移、或能获取OEM厂商AC-3解码器文件(如Realtek、Dell、HP预装驱动中的ac3dec.dll)的用户。
方法一:使用管理员权限运行CMD → 输入 regsvr32 /s ac3dec.dll → 回车;
方法二:若DLL位于C:\Windows\System32\,直接执行 regsvr32 /s C:\Windows\System32\ac3dec.dll;
【必须确保DLL位数(x64/x86)与Win11系统完全一致,否则注册失败且无提示】
注册成功后,打开Media Player→右键播放界面→“音频”→“音频轨道”,确认AC-3轨道已可识别并被自动选中。
临时绕过解码器限制:用FFmpeg重封装为AAC
当上述方法均无效,或你无法获取AC-3 DLL时,可将MKV中的EAC3/AC3音轨转为Media Player原生支持的AAC格式,视频流保持不变。
下载FFmpeg(官网或gyan.dev),解压后将路径添加至系统PATH;
在MKV文件所在目录按住Shift+右键→“在此处打开Powershell窗口”;
执行命令:ffmpeg -i "input.mkv" -c:v copy -c:a aac -b:a 256k "output.mkv";
等待完成,用Media Player打开output.mkv即可获得声音。此操作不损伤画质,仅替换音频编码。


















