mpv.conf的配置(配合SVP4使用)
SVP4建议直接删掉除了英伟达AI以外的所有配置文件,然后设置帧率低于59的视频一律启用英伟达AI模式,这是唯一一个在hdr视频里插帧不会导致色彩诡异的SVP插帧算法。这套配置也可以搭配Anime4K使用,但在放hdr或三次元视频的时候建议关闭Anime4K。mpv.conf是参照 CV19778627 修改的,主要改进是支持了hdr,配置如下:
## 解码设置
# 视频输出驱动
vo=gpu-next
tone-mapping=bt.2446a
tone-mapping-mode=luma
hdr-compute-peak=yes
target-trc=pq
target-prim=bt.2020
d3d11-output-csp=pq
saturation=26
hue=3
# 使用d3d11va硬解(原生模式)
hwdec=d3d11va
# 图形API
gpu-api=d3d11
# 选择图形输出后端
gpu-context=d3d11
# 当gpu-api=d3d11时 全屏时独占,默认 no
d3d11-exclusive-fs=no
# (通常在 --d3d11-exclusive-fs=yes 和 --on-top 一起使用时)禁用它可避免MPV全屏时的冻屏问题,默认 yes
d3d11-flip=no
# 是否直接解码到显存
vd-lavc-dr=yes
# 尽可能所有格式先尝试硬解
hwdec-codecs=all
# gpu-api=d3d11时(win默认api)多GPU平台指定使用的GPU,GPU名称参考设备管理器。此选项根据首字符串识别,如果不是同一家的GPU则无需输入完整名称。若使用Vulkan则为vulkan-device=
# d3d11-adapter=AMD
# d3d11-adapter=Intel
d3d11-adapter=NVIDIA
# d3d11va零拷贝模式,可降低gpu 3D engine占用
d3d11va-zero-copy=yes
## 渲染设置
# 使用内置的预设的较高画质方案
profile=gpu-hq
# 色度还原算法,可由更好的 "KrigBilateral.glsl" 着色器取代。默认 bilinear
cscale=spline36
# 在缩小时线性缩放亮度。设定为no时 "SSimDownscaler.glsl" 着色器可正常工作
linear-downscaling=no
# 放大算法。低配:bilinear;低配锐利:lanczos;中配(profile=gpu-hq时默认):spline36;高配:ewa_lanczos;高配锐利:ewa_lanczossharp;
scale=spline36
# 缩小算法。低配:bilinear;低配锐利:lanczos;中配(profile=gpu-hq时默认):spline36;高配:ewa_lanczos;高配锐利:ewa_lanczossharp;
dscale=spline36
# 是否开启色深抖动弥补色彩转换损失。8位显示器写8,10位显示器写10。
dither-depth=8
# 色深抖动的算法(默认fruit|ordered|error-diffusion|no)
# dither=ordered
# 去色带,默认 no。可能受硬解码影响实际效果
deband=yes
## 缓存设置
# 开启缓存
# cache=yes
# 最大向后缓存大小(KiB或MiB)
# demuxer-max-bytes=128MiB
# 用内存而不是磁盘缓存
# cache-on-disk=no
# 缓存时间
# cache-secs=8
## 窗口设置
# 贴边吸附(限win)
snap-window=yes
# 无边框
# no-border=yes
# 全屏
# fullscreen=yes
# 窗口置顶
# ontop=no
# 暂停(yes/no),启动时 暂停/不暂停
# pause=no
# 运行MPV自动窗口最大化(无边框界面时的最大化类似“无边窗口模式”而非“全屏”)
# window-maximized=yes
# 将窗口缩放窗口模式下至大、至小占屏幕的百分比
# autofit-larger=90%x90%
# autofit-smaller=30%x30%
# 设置默认打开的窗口大小为1280x720
geometry=1280x720
##OSD设置
# 关闭屏上信息条显示
# no-osd-bar=yes
# osd-bar宽度[1,100],屏幕宽度的百分比
osd-bar-w=100
# osd-bar高度[0.1,50]屏幕高度的百分比
osd-bar-h=1
# 位置[-1,1]x为左到右,y为上到下
osd-bar-align-y=-1
# OSD颜色,RGB16进制表示
osd-color="#ffffff"
# OSD信息位置、字体大小(x横向左中右left/center/right,y纵向上中下top/center/buttom)
osd-align-x=left
osd-align-y=top
osd-font-size=28
# 设置OSD文本信息的持续时间(毫秒)(默认值:1000)
osd-duration=2000
# OSD随窗口大小缩放(yes/no)
osd-scale-by-window=no
## OSC设置(具体配置文件位于"~~/portable_config/script-opts/osc.conf"文件)
# 关闭简易控制面板On Screen Controller(osc)
# no-osc=yes
## 播放设置
# 列表播放循环方式,循环写inf否则写no
loop-playlist=inf
# 退出时记住播放状态(包括是否暂停、音量、播放速度、位置等)
# save-position-on-quit=yes
watch-later-options=vid,aid,sid
# 播放完毕后不自动退出
keep-open=yes
# 播放状态保存位置
# watch-later-directory=
# 不记录是否暂停(除了pause同理可写fullscreen,mute,speed,ontop等参数)
# watch-later-options-remove=pause
## 视频设置
# 读取杜比视界元数据(需要将vo=gpu改为实验性的vo=gpu-next)
vf=format:dolbyvision=yes
# 应用系统icc文件进行色彩修正
icc-profile-auto=yes
# 设置GAMMA修正符合SRGB标准
vf-append=format=gamma=gamma2.2
# 存储icc缓存以加速二次启动
icc-cache-dir="~~/icc_cache"
# 存储着色器缓存以加速二次启动
gpu-shader-cache-dir="~~/shaders_cache"
# 视频同步(默认值 audio(与音频/系统时钟同步)通常兼容性最好但有偶尔的丢帧和重复,当值为 display-resample 时具有类"ReClock"作用,视频帧匹配刷新率(帧采样),自动调节音频速度补偿偏移
video-sync=display-resample
# 仅当video-sync=display-resample时生效减少由于视频帧率和刷新率不匹配而引起的颤动。默认 no
interpolation=yes
tscale=mitchell
## 音频设置
# 指定音频输出驱动程序
# ao=wasapi
# 指定启动时的音频输出设备
audio-device=auto
# 音频通道独占(如果有其他软件先独占音频通道后,再打开MPV可能会画面会卡顿),默认 no
audio-exclusive=no
# 指定声道布局,默认 auto-safe
audio-channels=auto-safe
# 变速播放时的音调修正
audio-pitch-correction=yes
# 加载含有视频文件名的音频文件(fuzzy为模糊名,exact为精确名)
audio-file-auto=fuzzy
# 指定优先使用音轨(优先级按序递减)
alang=zh,chi,chs,sc,zho,en,eng
# 启动默认音量
volume=75
# 程序最大音量[100,1000]
volume-max=200
## 字幕设置
# 加载视频文件的外部字幕文件方式。(fuzzy为模糊名,exact为精确名)
sub-auto=fuzzy
# 在指定的额外目录中寻找匹配的字幕。支持相对和绝对路径,默认为空
sub-file-paths=
# 在插值和颜色管理之前,将字幕混合到视频帧上。启用此功能会将字幕限制在视频的可见部分(不能出现在视频下方的黑色空白处)
blend-subtitles=yes
# (默认auto|none|fontconfig) 字幕字体提供程序。默认 auto 将根据系统选择不同的字体提供程序。
sub-font-provider=auto
# 字体大小,默认55,此值是以高度为720的屏幕为比例,更大或更小的屏幕会缩放
sub-font-size=55
# 未指定样式的字幕字体
sub-font='微软雅黑' #字幕字体样式 '迷你繁启体'
# 设定纯文本字幕的背景色
sub-back-color="#00000000"
# 未指定样式的字幕边框
sub-border-size=0.5
# 是否使纯文本字幕输出在黑边上,默认 yes
sub-use-margins=yes
# 是否覆盖字幕脚本的原始样式
sub-ass-override=strip
sub-color=0.7
sub-shadow-color=0.5
# 字幕随窗口缩放而不是随视频缩放,默认 no
sub-ass-scale-with-window=yes
# 是否使用mkv容器的内嵌字体,默认 yes
embeddedfonts=no
# 强制ASS字幕使用自定义字体
sub-ass-force-style=Fontname='微软雅黑' #字幕字体样式 '迷你繁启体'
# 强制外挂ass字幕可使用黑边
sub-ass-force-margins=yes
# 指定优先使用字幕轨(DVD使用ISO 639-1两位语言代码,MKV、MPEG-TS使用ISO 639-2 三位语言代码)
slang=zh,chi,chs,sc,zho,en,eng
## 截屏设置
# 截屏文件格式(可选:png、ppm、pgm、pgmyuv、tga、jpg、jpeg)
screenshot-format=jpg
# (0-100) JPEG的质量,默认 90
screenshot-jpeg-quality=90
# 用与源视频相同的色度半采样写入JPEG,默认 yes
screenshot-jpeg-source-chroma=yes
# (0-9) PNG压缩等级,过高的等级影响性能,默认 7
screenshot-png-compression=7
# (0-5) PNG的压缩过滤器。默认值 5 即可实现最佳压缩率
screenshot-png-filter=5
# 是否使用无损WEBP,默认 no
screenshot-webp-lossless=no
# (0-100) 当 creenshot-webp-lossless=no 时生效有损WEBP的质量,默认 75
screenshot-webp-quality=75
# (0-6) WEBP压缩等级,使用有损WEBP时进一步降低图片质量,默认 4
screenshot-webp-compression=4
# (0-15) JXL的视觉模型距离,0为质量无损,0.1为视觉无损,默认值 1 相当于JPEG的90质量
screenshot-jxl-distance=1
# (1-9) JXL压缩等级,过高的等级影响性能,默认 3
screenshot-jxl-effort=3
# 使用适当的色彩空间标记屏幕截图(并非所有格式受支持)默认 no
screenshot-tag-colorspace=no
# 主要影响PNG/JXL,尽可能使用和视频输出时近似的位深,默认 yes
screenshot-high-bit-depth=yes
# 截屏文件保存路径
# screenshot-directory=
# 截图命名模板,参考https://mpv.io/manual/master/#options-screenshot-template
screenshot-template="%f%p"
## SVP设置
# IPC支持
input-ipc-server=mpvpipe
# 修复音画同步
hr-seek-framedrop=no
# watch later不兼容SVP设置
no-resume-playback
## 其他设置
#禁用默认快捷键方案,会影响脚本的默认快捷键
no-input-builtin-bindings
# 输出日志到桌面
# log-file="~~desktop/mpv.txt"