Skip to content

视频滤镜

本节列出 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

下一步