VLC 音频输出指南:选择正确的设备与模式
VLC 会通过 Windows、macOS 或 Linux 报告的默认设备播放音频——但这不一定是你真正想要的设备。本指南说明 VLC 在哪里决定声音的播放通道、如何在不退出播放器的情况下切换设备,以及如何为功放和回音壁启用比特流透传。
第 1 步——即时切换输出设备
开始播放,然后点击主工具栏中的扬声器图标(旧版本在 Audio 菜单 > Audio Device)。
打开可用输出设备列表。
选择你想要的设备——例如 "Speakers (Realtek)" 与 "Headphones (USB)" 与显卡的 HDMI 输出。
VLC 立即切换音频输出,无需重启。
如果需要的设备不在列表中,请关闭 VLC、插入设备,然后重新打开 VLC——音频设备在启动时枚举。
设备出现在列表中。
说明即时切换设备菜单只有在使用默认音频输出模块时才会出现。如果你之前切换过模块,请改用 Preferences > Audio > Output。
第 2 步——选择正确的输出模块(排障)
| 平台 | 模块 | 适用场景 |
|---|---|---|
| Windows | DirectSound(默认) | 兼容所有设备;USB 耳机和 Bluetooth 的稳妥选择 |
| Windows | WASAPI | 支持独占模式;延迟更低,但可能阻止其他应用发声 |
| Windows | MMDevice | DirectSound/WASAPI 失效时的后备方案;很少用到 |
| macOS | CoreAudio(默认) | 自动处理 AirPods、HDMI 和聚合设备 |
| Linux | PulseAudio(默认) | 桌面声音服务器;支持按应用路由 |
| Linux | ALSA | 直接访问硬件;PulseAudio 异常时使用 |
第 3 步——为功放/回音壁启用比特流透传
进入 Tools > Preferences,点击左下角的 "All"(Show settings)。
显示完整设置树。
打开 Audio > Output modules,选择 DirectX(Windows)/ CoreAudio(macOS)/ PulseAudio(Linux)模块。
已选择模块。
勾选 "Enable passthrough"(或 "Use S/PDIF when available")。
Dolby Digital 和 DTS 比特流发送到你的功放。
在 Audio > Output modules > DirectX 下,只有出现爆音时才勾选 "Use hardware float"——大多数系统不需要。
播放保持纯净。
保存并重启 VLC,然后播放带 AC-3 或 DTS 音轨的文件。
你的功放显示 "Dolby Digital" 或 "DTS",而非 "PCM"。
说明透传仅在源文件确实包含 AC-3/DTS 音轨,且功放通过 HDMI、光纤或同轴连接时才能工作。MP3/AAC 文件始终由 VLC 解码为 PCM。
常见输出问题排障
- 切换设备后没有声音?——在 Audio 菜单中重新设置设备;VLC 会按轨道记住每个文件的设备选择。
- 耳机和音箱同时出声?——这是 Windows 的音频路由问题,不是 VLC 的问题。在 Sound > Playback 中禁用不用的设备,或使用 WASAPI 独占模式。
- 某个设备音量很低?——Tools > Effects and Filters > Audio 标签 > 调高 "Volume",或启用 Compressor。
- 列表中缺少 HDMI 音频?——必须先让 HDMI 输出处于激活状态,并在系统中将其设为播放设备;完整检查清单参见我们的 HDMI 无声修复指南。
常见问题
如何让 VLC 记住特定的音频设备?
VLC 通过系统默认设备播放。要强制指定某个设备,请在播放期间于 Audio 菜单中选中它,它会一直保留到你更换或 VLC 重启。
VLC 中的音频透传是什么?
透传会将压缩的 Dolby Digital/DTS 比特流原样发送到你的功放或回音壁,由它们解码。在 Preferences > Audio > Output modules > "Enable passthrough" 下启用。
为什么 VLC 显示多个相同设备?
每个音频驱动都会暴露多个端点(如 HDMI 1/2、光纤、模拟)。按顺序逐一尝试——能出声的那个就是当前活跃端点。
VLC 支持 Dolby Atmos 吗?
VLC 3.0 能解码并输出 Atmos 流中的基础 Dolby Digital Plus 层;Atmos 对象元数据只有在你的硬件支持解码时才会透传。