mpv的常用设置汇总

A@NAZOrip
[email protected] 2022年10月15日
  • 在其它设备中阅读本文章

mpv.conf

# 多集视频流拖入后合一播放 (试了没用)
# merge-files

# 禁止自动缩放视频适应屏幕
cycle=video-unscaled
script-opts=osc-vidscale=no
no-hidpi-window-scale

# 窗口大小锁定到视频大小
keepaspect-window

# 多显示器
# screen #手动指定从哪个显示器打开视频
# fs-screen=<default/0~32> #手动指定全屏模式默认屏幕

# 播放结束后不关闭程序
keep-open=yes #no (def), yes, always (playlist)

# 显卡解码器,vulkan api
vo=gpu # sdl,gpu
hwdec=nvdec
profile=gpu-hq
gpu-api=vulkan # vulkan, opengl, d3d11
gpu-context=auto
# auto
# cocoa (Mac OS)
# winvk (Win32 Vulkan), 
# angle (Direct3D 11 / D3D11)
# dxinterop (实验性 Win32 WGL + Direct3D 9Ex)
# win (Windows 32 / WGL)
# direct3d
# wayland (Wayland / EGL)
# waylandvk (Wayland Vulkan)
# android
# gpu
# sdl
# xv
# x11
# vdpau

# 4k解码辅助(?)
vd-lavc-dr=yes
opengl-pbo=yes

# 字幕渲染
sub-auto=fuzzy
# no (不加载字幕)
# exact (默认: 读取完全匹配文件名的字幕, 尽可能区分语言名)
# fuzzy (读取所有含播放文件名的字幕文件, 其它集数字幕可能一并导入, 可能节省了给字幕组文件逐集改名的功夫?)
# all (读取同媒体文件夹下所有字幕文件)
# sub-gauss=0.5 # 模糊字幕,防止视频模糊时字幕太清晰导致观看体验不一致的问题
# sub-gray #彩色转灰阶,干掉大部分英语DVD字幕难看的亮黄色用
# sub-fix-timing=yes #修剪两个字幕切换时间重叠的功能,强制间隔210ms

# 高质量渲染,色彩管理,lanczos缩放
icc-profile-auto
blend-subtitles=video
scale=ewa_lanczossharp # vo=gpu下最好的的缩放选项,老显卡跑不动可以用ewa_lanczos
# 老设备不支持scale,可以用sws-scaler
gpu-shader-cache-dir="~~/shaders_cache" # 显卡shader着色器缓存手动指定位置

# 小数帧率卡顿修复
video-sync=display-resample
interpolation
tscale=oversample

# 手动指定音频输出(Windows)
ao=wasapi
# alsa (Linux)
# coreaudio (Mac OS)
# coreaudio-spdif-hack=yes # 通过转PCM输出适配不兼容ACE/DTS的音频驱动
# pulse
# sdl
# jack
# pcm
# wasapi (Windows Audio Session API)

# 截屏设置
screenshot-format=png # png, jpg/jpeg, webp
screenshot-tag-colorspace=yes # 截图标注色彩空间,不同格式兼容性不一
screenshot-high-bit-depth=yes # 用逼近视频源的位深
screenshot-template=mpv-%F:%wM:%ws-%02n # 指定截图命名规则为"mpv-文件名:分:秒-两位号"
# %f 文件名
# %F 文件名去后缀
# %p = HH:MM:SS = %wH:%wM:%wS
# %P = HH:MM:SS.mmm = %wH:%wM:%wS.%wT
# %wH = 初始两位时(00~999)
# %wh = 初始一位时(0~999)
# %wM = 初始两位分(00~59)
# %wM = 初始一位分(0~59)
# %wS = 初始两位秒(00~59)
# %ws = 初始一位秒(0~59)
# %{prop[:fallback text]} 文件名重复时添加"fallback text"或自定义文本
#screenshot-directory=D:\Desktop #手动指定截图储存位置(默认就是桌面所以不用写)
screenshot-png-compression=9 #最大压缩,因为算力够而且png是无损压缩

# 网络视频播放(真·去广告)
# Windows用法: X:\文件夹\mpv.exe https://www.youtube.com/watch?v=NAh9oLs67Cw
# Linux用法: mpv https://www.youtube.com/watch?v=NAh9oLs67Cw
ytdl #启用与mpv同文件夹下(运行安装或更新时选一并安装)的yt-dlp.exe
# ytdl_path=yt-dlp.exe #手动指定yt-dlp.exe路径,先试试默认的自动
use_manifests=yes #启用读取HLS,mpeg-DASH源的原数据

# 新功能: 按Shift+O算出当前帧数(不准)
osc=yes
timems=yes
osd-status-msg=${playback-time/full} / ${duration} (${percent-pos}%)\nFrame Estimated: ${estimated-frame-number} / ${estimated-frame-count}

# 内存缓存视频流
# cache=yes

# 默认音量调整到70%
# volume=70

# 保存上次退出位置
# save-position-on-quit=yes

input.conf

? show-text ${time-pos/full}
/ show-text 'est. frame: ${estimated-frame-number} ; est. count${estimated-frame-count}'

mpv键盘按键.txt(人类设置)

→ 前进 5 秒
← 后退 5 秒
↑ 前进 1 分钟
↓ 后退 1 分钟
PageUp 跳转到下一章节
PageDown 跳转到前一章节
Space 播放/暂停
9 降低音量
0 提高音量
j 切换字幕
# 切换音轨
f 切换全屏/窗口显示
s 截图
i 显示播放信息;1,2翻页
shift+i 播放信息留在画面
shift+l 循环播放
[ 播放减速
] 播放加速
{ 播放速度减半
} 播放速度翻倍
Backspace 恢复播放速度恢复

Alt+0 视频0.5倍窗口大小
Alt+1 视频1.0倍窗口大小