前言
在使用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
| profile=high-quality hwdec=auto-safe
keep-open=yes save-position-on-quit
screenshot-format=png screenshot-dir="~/Pictures/mpv" screenshot-template="%F-%p-%n" screenshot-high-bit-depth=no
slang=chs,sc,zh,chi,zho,eng,en alang=jpn,ja
ocs=no title-bar=no
|
关于基础部分,似乎没什么好多说的。这里特别提一点,有关vo=gpu-next这个配置项,现在已经是默认的了,我看到网上有不少教程仍然在推荐大家往配置文件写,这看起来没有必要,具体可以参考这里:mpv: vo=gpu-next is now default #452。
去色带
有关deband=yes以及其他去色带相关的配置项,由于mpv对于去色带同样有着很好的默认设置,只需要在播放视频时按下b键就可以随时启用。因此,我就不进行额外的配置了。
着色器
着色器应该位于文件夹shaders/下,我的配置使用ArtCNN_C4F32和nnedi3-nns128-win8x4以及Anime4K_Restore_CNN_M和Anime4K_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-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文件就好。我个人只使用了以下两种。
Ocs/UI
我个人使用ModernZ,当然,你也可以使用更为流行的UOSC
对于不同的skin,具体的使用方式可以去看对应项目的readme,我就不多说了。配置好这一步,mpv就能为你提供一个不错的使用体验了。
参考
本文参考了以下内容:
- thewiki.moe
- Awesome mpv