Skip to content

音频输出

本节介绍 mpv 的音频输出驱动和配置选项。

音频输出驱动

mpv 支持多种音频输出驱动,每种驱动有不同的特性和兼容性。

自动选择

bash
ao=auto

自动选择最佳音频输出驱动。

Windows 驱动

WASAPI (推荐)

bash
ao=wasapi

Windows Audio Session API,提供低延迟和高质量音频输出。

特性:

  • 低延迟音频输出
  • 支持独占模式
  • 自动采样率匹配

配置示例:

bash
# 使用 WASAPI
ao=wasapi

# 独占模式
audio-exclusive=yes

# 自动选择设备
audio-device=auto

DirectSound

bash
ao=dsound

DirectSound 驱动,兼容性好但延迟较高。

macOS 驱动

CoreAudio (推荐)

bash
ao=coreaudio

macOS 原生音频框架,提供最佳兼容性和性能。

配置示例:

bash
# 使用 CoreAudio
ao=coreaudio

# 指定设备
audio-device=coreaudio/DEVICE_ID

Linux 驱动

PulseAudio

bash
ao=pulse

PulseAudio 音频服务器,大多数 Linux 发行版的默认选择。

ALSA

bash
ao=alsa

Advanced Linux Sound Architecture,直接访问音频硬件。

JACK

bash
ao=jack

JACK 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

下一步