视频滤镜
本节列出 mpv 的视频滤镜。
缩放
视频缩放
bash
# 视频缩放
vf=lavfi=[scale=1920:1080]参数:
- 宽度
- 高度
缩放算法
bash
# 双线性插值
vf=lavfi=[scale=1920:1080:flags=bilinear]
# Lanczos
vf=lavfi=[scale=1920:1080:flags=lanczos]
# Spline36
vf=lavfi=[scale=1920:1080:flags=spline36]裁剪
视频裁剪
bash
# 视频裁剪
vf=lavfi=[crop=1280:720:0:0]参数:
- 宽度
- 高度
- X 偏移
- Y 偏移
去噪
时域去噪
bash
# 时域去噪
vf=lavfi=[hqdn3d]参数:
- 空间强度
- 时间强度
频域去噪
bash
# 频域去噪
vf=lavfi=[nlmeans]**参数:`
- 强度
- 窗口大小
锐化
反锐化掩模
bash
# 反锐化掩模
vf=lavfi=[unsharp]参数:
- 强度
- 大小
自适应锐化
bash
# 自适应锐化
vf=lavfi=[adaptive-sharpen]去隔行扫描
去隔行
bash
# 去隔行扫描
vf=lavfi=[yadif]**参数:`
- 模式
- 顺序
自适应去隔行
bash
# 自适应去隔行
vf=lavfi=[w3fdif]色彩调整
亮度/对比度
bash
# 亮度/对比度
vf=lavfi=[eq=brightness=0.1:contrast=1.2]**参数:`
- 亮度
- 对比度
饱和度
bash
# 饱和度
vf=lavfi=[eq=saturation=1.5]色调
```bash`
色调
vf=lavfi=[hue=h=30]
## 旋转/翻转
### 视频旋转
```bash
# 视频旋转
vf=lavfi=[rotate=90]**参数:`
- 角度(度)
视频翻转
bash
# 水平翻转
vf=lavfi=[hflip]
# 垂直翻转
vf=lavfi=[vflip]字幕
字幕叠加
bash
# 字幕叠加
vf=lavfi=[subtitles=subtitle.srt]ASS 字幕
bash
# ASS 字幕
vf=lavfi=[ass=subtitle.ass]滤镜链
多个滤镜
bash
# 多个滤镜
vf=lavfi=[scale=1920:1080],lavfi=[hqdn3d]滤镜顺序
bash
# 滤镜顺序
vf=lavfi=[crop=1280:720:0:0],lavfi=[scale=1920:1080]GPU 滤镜
GLSL 着色器
bash
# GPU 锐化
glsl-shader=~/.config/mpv/shaders/FSRCNNX_x2_16-0-4-1.glsl
# GPU 去噪
glsl-shader=~/.config/mpv/shaders/adaptive-sharpen.glsl着色器配置
bash
# 着色器目录
glsl-shader-dir=~/.config/mpv/shaders滤镜调试
调试信息
bash
# 显示滤镜信息
mpv --msg-level=all=v video.mp4
# 测试滤镜
mpv --vf=lavfi=[scale=1920:1080] video.mp4滤镜测试
bash
# 测试缩放
mpv --vf=lavfi=[scale=1920:1080] video.mp4
# 测试裁剪
mpv --vf=lavfi=[crop=1280:720:0:0] video.mp4