音频输出
本节介绍 mpv 的音频输出驱动和配置选项。
音频输出驱动
mpv 支持多种音频输出驱动,每种驱动有不同的特性和兼容性。
自动选择
bash
ao=auto自动选择最佳音频输出驱动。
Windows 驱动
WASAPI (推荐)
bash
ao=wasapiWindows Audio Session API,提供低延迟和高质量音频输出。
特性:
- 低延迟音频输出
- 支持独占模式
- 自动采样率匹配
配置示例:
bash
# 使用 WASAPI
ao=wasapi
# 独占模式
audio-exclusive=yes
# 自动选择设备
audio-device=autoDirectSound
bash
ao=dsoundDirectSound 驱动,兼容性好但延迟较高。
macOS 驱动
CoreAudio (推荐)
bash
ao=coreaudiomacOS 原生音频框架,提供最佳兼容性和性能。
配置示例:
bash
# 使用 CoreAudio
ao=coreaudio
# 指定设备
audio-device=coreaudio/DEVICE_IDLinux 驱动
PulseAudio
bash
ao=pulsePulseAudio 音频服务器,大多数 Linux 发行版的默认选择。
ALSA
bash
ao=alsaAdvanced Linux Sound Architecture,直接访问音频硬件。
JACK
bash
ao=jackJACK Audio Connection Kit,专业音频工作站常用。
PipeWire
bash
ao=pipewire新一代 Linux 音频服务器,替代 PulseAudio。
音频设备选择
列出可用设备
bash
mpv --audio-device=help指定设备
bash
# 使用设备名称
audio-device=auto
# 使用特定设备
audio-device=wasapi/{DEVICE_ID}
audio-device=pulse/{DEVICE_NAME}音量控制
默认音量
bash
volume=100音量范围
bash
# 最大音量
volume-max=200
# 音量步进
volume-step=2音频标准化
bash
# 启用音频标准化
audio-normalize-downmix=yes
# 禁用音频标准化
audio-normalize-downmix=no音频延迟
音频延迟补偿
bash
# 设置音频延迟(秒)
audio-delay=0.1
# 负延迟
audio-delay=-0.1音频同步
bash
# 启用音频同步
audio-sync=yes
# 音频同步模式
audio-sync=audio音频格式
采样率
bash
# 指定采样率
audio-samplerate=48000
# 自动采样率
audio-samplerate=0声道配置
bash
# 立体声
audio-channels=stereo
# 5.1 环绕声
audio-channels=5.1
# 7.1 环绕声
audio-channels=7.1
# 自动
audio-channels=auto音频格式
bash
# 指定音频格式
audio-format=s16
# 自动
audio-format=auto音频滤镜
内置滤镜
bash
# 均衡器
af=lavfi=[equalizer=f=1000:width_type=h:width=200:g=-10]
# 压缩器
af=lavfi=[acompressor]
# 限幅器
af=lavfi=[alimiter]
# 去噪
af=lavfi=[afftdn]音频延迟滤镜
bash
# 音频延迟
af=delay=0.1
# 音频对齐
af=aresample=async=1音频输出配置
独占模式
bash
# 启用独占模式
audio-exclusive=yes
# 禁用独占模式
audio-exclusive=no缓冲配置
bash
# 音频缓冲区大小
audio-buffer=0.2
# 音频缓冲区数量
audio-device-buffer=2重采样
bash
# 重采样质量
audio-resample-filter-size=16
audio-resample-phase-shift=10
audio-resample-linear=no
# 重采样引擎
audio-resample-engine=swresample多声道音频
声道映射
bash
# 声道映射
audio-channels=2.1
audio-channels=5.1
audio-channels=7.1
# 自定义声道映射
af="pan=stereo|FL=c0+0.5*c2|FR=c1+0.5*c2"下混配置
bash
# 下混矩阵
audio-downmix=yes
# 下混系数
af="pan=stereo|FL=c0+0.5*c2+0.7*c4|FR=c1+0.5*c2+0.7*c5"性能优化
低延迟配置
bash
# 减少音频延迟
audio-buffer=0.1
# 使用低延迟驱动
ao=wasapi
audio-exclusive=yes高质量配置
bash
# 高质量重采样
audio-resample-filter-size=32
audio-resample-phase-shift=20
# 高质量输出
audio-format=s32
audio-samplerate=96000