Skip to content

解码器选项

本节列出 mpv 的视频/音频解码选项。

视频解码器

解码器选择

bash
# 自动选择解码器
vd-lavc-dr=yes

# 禁用解码器
vd-lavc-dr=no

解码器线程

bash
# 自动线程数
vd-lavc-threads=0

# 指定线程数
vd-lavc-threads=4

# 禁用多线程
vd-lavc-threads=1

解码器选项

bash
# 解码器选项
vd-lavc-bitexact=yes
vd-lavc-fast=yes
vd-lavc-show=yes

音频解码器

解码器选择

bash
# 自动选择解码器
ad-lavc-dr=yes

# 禁用解码器
ad-lavc-dr=no

解码器线程

bash
# 自动线程数
ad-lavc-threads=0

# 指定线程数
ad-lavc-threads=4

# 禁用多线程
ad-lavc-threads=1

解码器选项

bash
# 解码器选项
ad-lavc-bitexact=yes
ad-lavc-fast=yes
ad-lavc-show=yes

硬件解码

硬件解码器

bash
# 自动选择硬件解码器
hwdec=auto

# 安全模式
hwdec=auto-safe

# 强制硬件解码
hwdec=auto-copy

# 禁用硬件解码
hwdec=no

特定硬件解码器

bash
# NVIDIA
hwdec=nvdec
hwdec=nvdec-copy

# Intel (Linux)
hwdec=vaapi
hwdec=vaapi-copy

# AMD (Linux)
hwdec=vaapi
hwdec=vaapi-copy

# macOS
hwdec=videotoolbox
hwdec=videotoolbox-copy

# Windows
hwdec=d3d11va
hwdec=d3d11va-copy
hwdec=dxva2
hwdec=dxva2-copy

解码器调试

调试信息

bash
# 显示解码器信息
mpv --msg-level=all=v video.mp4

# 显示解码器列表
mpv --vd=help
mpv --ad=help

解码器测试

bash
# 测试视频解码器
mpv --vd=help video.mp4

# 测试音频解码器
mpv --ad=help video.mp4

解码器性能

性能优化

bash
# 减少解码延迟
vd-lavc-threads=0

# 使用硬件解码
hwdec=auto

# 减少解码质量
vd-lavc-fast=yes

解码器配置

bash
# 解码器配置
vd-lavc-dr=yes
ad-lavc-dr=yes

# 解码器选项
vd-lavc-bitexact=yes
ad-lavc-bitexact=yes

解码器故障排除

常见问题

  1. 解码失败

    • 检查解码器是否可用:mpv --vd=help
    • 尝试其他解码器:mpv --vd=ffmpeg video.mp4
  2. 解码速度慢

    • 启用硬件解码:hwdec=auto
    • 增加线程数:vd-lavc-threads=4
  3. 解码质量差

    • 禁用快速解码:vd-lavc-fast=no
    • 启用精确解码:vd-lavc-bitexact=no

调试命令

bash
# 显示解码器信息
mpv --msg-level=all=v video.mp4

# 显示解码器列表
mpv --vd=help
mpv --ad=help

下一步