mpv配置过程记录

前言

在使用Archlinux时,可用的最佳播放器无疑是mpv。我之所以会写这篇文章,是因为想要将自己探索mpv配置的过程记录下来。

配置文件目录概览

有关你的mpv文件配置目录,应该是下面这样子的。

1
2
3
4
5
6
7
8
.
└── mpv/
├── fonts/
├── script-opts/
├── scripts/
├── shaders/
├── input.conf
└── mpv.conf

基础配置

这部分的内容应该写入mpv.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
## Video
profile=high-quality
hwdec=auto-safe

## Behavior (personal preference)
keep-open=yes
save-position-on-quit

## Screenshots
screenshot-format=png
screenshot-dir="~/Pictures/mpv"
screenshot-template="%F-%p-%n"
screenshot-high-bit-depth=no

## Language Priority
## Sub
## Add enm before eng for honorifics
slang=chs,sc,zh,chi,zho,eng,en
alang=jpn,ja

## Ocs
ocs=no
title-bar=no

关于基础部分,似乎没什么好多说的。这里特别提一点,有关vo=gpu-next这个配置项,现在已经是默认的了,我看到网上有不少教程仍然在推荐大家往配置文件写,这看起来没有必要,具体可以参考这里:mpv: vo=gpu-next is now default #452

去色带

有关deband=yes以及其他去色带相关的配置项,由于mpv对于去色带同样有着很好的默认设置,只需要在播放视频时按下b键就可以随时启用。因此,我就不进行额外的配置了。

着色器

着色器应该位于文件夹shaders/下,我的配置使用ArtCNN_C4F32nnedi3-nns128-win8x4以及Anime4K_Restore_CNN_MAnime4K_Upscale_GAN_x2_M

接下来,你应该创建input.conf文件,往里面写入

1
2
3
4
5
6
7
8
9
10
##ArtCNN_C4F32
Ctrl+1 change-list glsl-shaders toggle "~~/shaders/ArtCNN_C4F32.glsl"
##nnedi3-nns128-win8x4
Ctrl+2 change-list glsl-shaders toggle "~~/shaders/nnedi3-nns128-win8x4.hook"
##Anime4K_Restore_CNN_M
Ctrl+3 change-list glsl-shaders toggle "~~/shaders/Anime4K_Restore_CNN_M.glsl"
##Anime4K_Upscale_GAN_x2_M
Ctrl+4 change-list glsl-shaders toggle "~~/shaders/Anime4K_Upscale_GAN_x2_M.glsl"
##清空着色器
Ctrl+` change-list glsl-shaders clr "" # 清空列表 —— 视频着色器

字幕

有关字幕字体相关的配置,我的做法是往mpv.conf里面写

1
2
3
4
5
6
7
8
9
10
11
12
13
## Sub
sub-ass-override=no
sub-ass-style-overrides=playresx=1920,playresy=1080
sub-font="LXGW WenKai"
sub-font-size=50
sub-color="#FFFFFF"
sub-margin-y=40
sub-border-size=2.4
sub-border-color="#FF000000"
sub-shadow-color="#A0000000"
sub-shadow-offset=0.75
sub-bold=yes
sub-ass-style-overrides=Kerning=yes

另外,在input.conf中设置一个快捷键,来决定是否切换字幕的字体

1
k cycle_values sub-ass-override "force" "no"

由于我在系统中安装了自己所需要的字体,因此就没有再fonts/目录下放对应的ttf文件。

Scripts

只需要在scripts/目录下放对应的.lua文件就好。我个人只使用了以下两种。

  • autoload 自动将文件夹中的所有文件添加到播放列表
  • thumbfast 视频拖动时显示缩略图

Ocs/UI

我个人使用ModernZ,当然,你也可以使用更为流行的UOSC

对于不同的skin,具体的使用方式可以去看对应项目的readme,我就不多说了。配置好这一步,mpv就能为你提供一个不错的使用体验了。

参考

本文参考了以下内容:

  1. thewiki.moe
  2. Awesome mpv

mpv配置过程记录
http://blog.meltryalice.ink/posts/20260405210015.html
作者
Therylith
发布于
2026年4月5日
许可协议