Skip to content

视频输出

本节介绍 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-hq

GPU-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-colorimetric

HDR 支持

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

下一步