-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmpv.conf
149 lines (129 loc) · 10.3 KB
/
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
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
### 配置文件
input-conf = "~~/input.conf"
### 基础
vo = gpu-next # 视频输出驱动设置
gpu-context = d3d11 # 图形输出后端设置
d3d11-flip = no # 禁用以避免MPV全屏时的冻屏问题
hwdec = d3d12va-copy,nvdec-copy # 指定应使用的硬件视频解码API以开启硬解
hwdec-codecs = all # 对任意格式尝试硬解
vd-lavc-dr = yes # 解码到显存
d3d11-adapter = "NVIDIA GeForce RTX 3060 Laptop GPU" # 指定主渲染输出显卡
### 功能
idle = yes # 中止播放或所有文件播放后保持运行
input-builtin-bindings = no # 禁用内置快捷键
hr-seek = yes # 尽可能使用精确跳转
hr-seek-framedrop = no # 禁止跳转时丢帧
autocreate-playlist = same # 自动填充播放列表
directory-mode = ignore # 填充播放列表时忽略子目录
keep-open = yes # 列表文件播放完毕后暂停
border = no # 隐藏Windows框架
keepaspect-window = no # 窗口自由拉伸
snap-window = yes # 开启边缘吸附
priority = high # 设置进程高优先级
msg-level = all=info # 日志等级
quiet = yes # 使控制台的输出不过于冗长
log-file = ~~home/mpv.log # 输出日志于配置文件目录
### 缓存
cache = yes # 开启缓存
cache-on-disk = no # 缓存于内存而不是硬盘中
demuxer-max-bytes = 2048MiB # 播放网络视频时向后缓存大小
icc-cache = yes # 本地存储ICC配置文件3dlut缓存以加快加载速度
gpu-shader-cache = yes # 在本地存储GLSL着色器编译缓存以提高启动性能
icc-cache-dir = "~~/cache/icc" # ICC配置文件3dlut缓存目录
gpu-shader-cache-dir = "~~/cache/shader" # GLSL着色器编译缓存目录
### OSD
osd-bar = no # 关闭内置osd-bar
osd-on-seek = msg # 在跳转时间轴时显示的信息类型
osd-blur = 1 # OSD高斯模糊系数
osd-color = "#39C5BB" # OSD颜色
osd-border-color = "#FFFFFF" # OSD边框颜色
osd-border-size = 1 # OSD边框尺寸
osd-fractions = yes # 以秒为单位显示OSD时间(毫秒精度),有助于查看视频帧的确切时间戳
### 音频
ao = wasapi # 指定音频输出驱动程序
ad-lavc-threads = 0 # 自动检测并设置解码线程数量
audio-channels = stereo # 强制多声道音源下混为双声道输出
audio-file-auto = fuzzy # 自动加载近似名的外置音轨
### 视频
video-sync = display-resample # 自动调节音频速度补偿偏移
interpolation = yes # 减少由于视频fps和显示刷新率不匹配而引起的卡顿
tscale = box # 时域插值算法
tscale-window = sphinx # 自定义窗函数
tscale-radius = 0.75 # 可调过滤器半径
target-trc = gamma2.2 # 使用指定的传输特性修正以贴合SRGB标准
video-output-levels = full # 使用全范围的动态范围
cscale = catmull_rom # 色度算法
scale = ewa_lanczossharp # 放大算法
scale-blur = 0.9891028367558475 # 放大算法缩放系数
dscale = catmull_rom # 缩小算法
dither-depth = 8 # 开启色深抖动弥补色彩转换损失
dither = ordered # 色深抖动算法
tone-mapping = spline # 色调映射转换函数
gamut-mapping-mode = clip # 色调映射转换函数作用后的目标显示器色域算法
hdr-contrast-recovery = 0.30 # HDR对比度恢复算法强度
hdr-compute-peak = yes # 动态的基于场景的色调映射
allow-delayed-peak-detect = no # 允许在有利于性能的情况下将检测到的峰值延迟一帧
### 字幕
sub-auto = fuzzy # 自动加载近似名的外置字幕
blend-subtitles = video # 将字幕渲染到视频源分辨率并随视频一起缩放并进行色彩管理
sub-border-size = 4 # 字幕边框尺寸
sub-blur = 1 # 字幕高斯模糊系数
sub-ass-override = no # 不覆盖字幕脚本的原始样式
sub-justify = left # 多行字幕左对齐
secondary-sub-ass-override = yes # 次字幕渲染行为贴合主字幕
secondary-sub-pos = 100 # 恢复次字幕位置
### 截图
screenshot-format = png # 截图格式为png
screenshot-png-compression = 0 # png压缩等级为0(不压缩)
screenshot-directory = "~~desktop/Screenshots/" # 截图输出路径为桌面
### 控制台
script-opts-append = console-font_size=18 # 控制台字体大小
### 统计数据
script-opts-append = stats-key_page_0=5 # 第0页与数字键5进行映射
script-opts-append = stats-duration=2 # 临时显示的持续时间
script-opts-append = stats-redraw_delay=0.5 # 常驻显示的数据刷新间隔
script-opts-append = stats-persistent_overlay=yes # 禁止其它OSD文本覆盖stats信息
script-opts-append = stats-show_frame_info=yes # 显示当前帧的信息
### 缩略图 thumbfast.lua
script-opts-append = thumbfast-max_height=216 # 缩略图宽度
script-opts-append = thumbfast-max_width=384 # 缩略图长度
script-opts-append = thumbfast-tone_mapping=spline # 色调映射转换函数跟随mpv
script-opts-append = thumbfast-spawn_first=yes # 加载文件时预先加载缩略图
script-opts-append = thumbfast-network=no # 播放流式媒体时禁用缩略图
script-opts-append = thumbfast-audio=no # 仅播放音频时禁用缩略图
script-opts-append = thumbfast-hwdec=yes # 开启硬解
script-opts-append = thumbfast-direct_io=yes # 使用Windows原生API
### 控制界面 uosc.lua
script-opts-append = uosc-timeline_line_width=14 # 时间轴坐标大小
script-opts-append = uosc-timeline_size=28 # 时间轴展开高度
script-opts-append = uosc-timeline_persistency=idle # 闲置时始终显示时间轴
script-opts-append = uosc-timeline_border=0 # 时间轴边框高度
script-opts-append = uosc-timeline_step=3 # 滚轮滚动时的步进秒数
script-opts-append = uosc-progress_size=1 # 最小化时间轴高度
script-opts-append = uosc-progress_line_width=14 # 最小化时间轴坐标大小
script-opts-append = uosc-controls_size=28 # 控制按钮大小
script-opts-append = uosc-controls_margin=0 # 控制按钮下边距
script-opts-append = uosc-controls_spacing=4 # 控制按钮间距
script-opts-append = uosc-controls_persistency=idle # 闲置时始终显示控制按钮
script-opts-append = uosc-volume_size=34 # 音量条大小
script-opts-append = uosc-volume_border=2 # 音量条边框厚度
script-opts-append = uosc-volume_persistency=idle # 闲置时始终显示音量条
script-opts-append = uosc-speed_persistency=idle # 闲置时始终显示播放速度条
script-opts-append = uosc-menu_item_height=40 # 菜单选项高度
script-opts-append = uosc-menu_min_width=200 # 菜单宽度
script-opts-append = uosc-menu_padding=2 # 菜单选项边框厚度
script-opts-append = uosc-menu_type_to_search=yes # 启用菜单快速搜索
script-opts-append = uosc-top_bar_size=32 # 标题栏大小
script-opts-append = uosc-top_bar_title=${media-title} # 顶栏主标题显示媒体标题
script-opts-append = uosc-top_bar_alt_title=${filename} # 顶栏副标题显示文件名
script-opts-append = uosc-refine=text_width,sorting # 开启文本宽度预估和准确列表排序
script-opts-append = uosc-proximity_out=80 # 元素完全淡出距离
script-opts-append = uosc-autohide=yes # 隐藏光标时自动隐藏界面元素
script-opts-append = uosc-stream_quality_options=1080 # 流式传输质量
script-opts-append = uosc-languages=zh-hans # 语言设置
# 配置组
[<1080P]
profile-desc = 小于屏幕分辨率的视频启用放大算法
profile-cond = p["width"] < 1920 and p["height"] < 1080
profile-restore = copy
glsl-shaders-add = "~~/shaders/FSRCNNX_x2_8_0_4_1.glsl" # 通用快速放大算法[触发倍率1.2x]