视频输出
本节介绍 mpv 的视频输出驱动和配置选项。
视频输出驱动
mpv 支持多种视频输出驱动,每种驱动有不同的特性和性能表现。
GPU 输出 (推荐)
bash
vo=gpu这是默认的视频输出驱动,支持硬件加速和高质量渲染。
支持的后端
- Windows: Direct3D 11、OpenGL
- macOS: Metal、OpenGL
- Linux: Vulkan、OpenGL
配置示例
bash
# 使用 GPU 输出
vo=gpu
# 指定后端
gpu-api=vulkan
gpu-api=opengl
gpu-api=d3d11
# 高质量配置
profile=gpu-hqGPU-Next 输出
bash
vo=gpu-next新一代 GPU 输出驱动,提供更好的性能和更多特性。
特性
- 更好的色彩管理
- 更高效的渲染管线
- 支持更多视频格式
空输出
bash
vo=null不显示视频,仅用于测试或音频提取。
硬件解码
启用硬件解码
bash
hwdec=auto指定硬件解码器
bash
# NVIDIA
hwdec=nvdec
# Intel (Linux)
hwdec=vaapi
# AMD (Linux)
hwdec=vaapi
# macOS
hwdec=videotoolbox
# Windows
hwdec=d3d11va
hwdec=dxva2硬件解码配置
bash
# 自动选择硬件解码器
hwdec=auto
# 安全模式(仅使用可靠的解码器)
hwdec=auto-safe
# 强制使用硬件解码(可能导致崩溃)
hwdec=auto-copy视频渲染质量
渲染配置文件
bash
# 高质量渲染
profile=gpu-hq
# 默认质量
profile=gpu
# 快速渲染(低质量)
profile=fast自定义渲染设置
bash
# 插值
interpolation=yes
video-sync=display-resample
# 去隔行扫描
deinterlace=auto
# 色彩空间
video-output-levels=limited
video-output-levels=full色彩管理
ICC 配置文件
bash
# 自动加载 ICC 配置文件
icc-profile-auto=yes
# 指定 ICC 配置文件
icc-profile=/path/to/profile.icc
# 色彩管理意图
icc-intent=relative-colorimetric
icc-intent=perceptual
icc-intent=saturation
icc-intent=absolute-colorimetricHDR 支持
bash
# 启用 HDR
tone-mapping=auto
# HDR 色调映射算法
tone-mapping=mobius
tone-mapping=reinhard
tone-mapping=hable
tone-mapping=bt.2390
# HDR 色调映射参数
tone-mapping-param=0.5视频滤镜
内置滤镜
bash
# 去噪
vf=lavfi=[hqdn3d]
# 锐化
vf=lavfi=[unsharp]
# 裁剪
vf=lavfi=[crop=1280:720:0:0]
# 缩放
vf=lavfi=[scale=1920:1080]GPU 滤镜
bash
# GPU 去噪
glsl-shader=~/.config/mpv/shaders/adaptive-sharpen.glsl
# GPU 锐化
glsl-shader=~/.config/mpv/shaders/FSRCNNX_x2_16-0-4-1.glsl多显示器
显示器选择
bash
# 指定显示器
monitor=0
monitor=1
# 显示器名称
screen=HDMI-1
screen=DP-1全屏模式
bash
# 全屏启动
fs=yes
# 全屏显示器
fs-screen=0
# 无边框全屏
border=no性能优化
帧率控制
bash
# 显示帧率
video-sync=display-resample
# 帧率限制
video-sync=display-tempo
# 禁用帧率同步
video-sync=audio渲染优化
bash
# 减少渲染延迟
video-latency-hacks=yes
# 禁用垂直同步
opengl-swapinterval=0
# 使用多线程
vd-lavc-threads=0