Update mpv config

This commit is contained in:
rydesun 2025-11-15 19:57:37 +08:00
parent b8d612d509
commit 4e1448fa34
5 changed files with 23 additions and 22 deletions

View file

@ -13,6 +13,9 @@ Alt+RIGHT add video-pan-x -0.01
Alt+UP add video-pan-y 0.01
Alt+DOWN add video-pan-y -0.01
Alt+f set geometry 90%x95%+50%+50%
Alt+h set hwdec auto-copy; vf toggle hflip
Alt+v set hwdec auto-copy; vf toggle vflip
Alt+d script-binding uosc/delete-file-next
m no-osd cycle mute; script-binding uosc/flash-volume
@ -22,8 +25,9 @@ o script-binding uosc/open-file
> script-binding uosc/next
< script-binding uosc/prev
Ctrl+r cycle_values video-rotate "90" "180" "270" "0"; set geometry 90%x95%+50%+50%
Ctrl+h cycle_values hwdec auto-safe auto-copy no
Ctrl+r cycle_values video-rotate 90 180 270 0; set geometry 90%x95%+50%+50%
Ctrl+1 apply-profile "common-shaders"; show_text glsl-shaders=${glsl-shaders}
Ctrl+2 apply-profile "anime-lq-shaders"; show_text glsl-shaders=${glsl-shaders}
Ctrl+0 change-list glsl-shaders clr ""; show_text glsl-shaders=
Ctrl+1 apply-profile common-shaders; show_text glsl-shaders=${glsl-shaders}
Ctrl+2 apply-profile anime-shaders; show_text glsl-shaders=${glsl-shaders}
Ctrl+0 set glsl-shaders ""; show_text glsl-shaders=${glsl-shaders}

View file

@ -9,21 +9,24 @@ keep-open
# 浮动窗口的尺寸最大值
autofit-larger=90%x95%
# ==== yt-dlp ====
# 播放网络视频时获取播放列表
ytdl-raw-options=yes-playlist=
# 避开av1编码尺寸最大1440p
ytdl-raw-options=format-sort="fps,+vcodec:h265,res:1440"
# ==== 字幕 ====
# 使用 scripts/autoload_subtitles.lua 加载外置字幕
# 所以禁用mpv内置的自动加载方式
sub-auto=no
# 内置字幕优先使用中文
slang=zh-CN,zh,zho,chi,zh-TW,zh-HK,ja,jpn,en,eng
# 内置字幕优先使用中文、日文、英文
slang=zh-hans,zh-CN,zh,zho,chi,zh-TW,zh-HK,ja,jpn,en,eng
# 尽量让ASS字幕在画面外
sub-ass-force-margins
# ==== 字幕样式 ====
sub-bold
sub-font-size=32
sub-color='#e3e3bf'
sub-color='#e3e3cc'
sub-border-color='#4d4d5b9f'
sub-border-size=2
sub-shadow-color='#000000'
@ -32,9 +35,8 @@ sub-shadow-offset=1
# ==== 路径 ====
# socket文件路径
input-ipc-server=/tmp/mpvsocket
screenshot-template="%F(%P)"
screenshot-template="%F(%P)-%#02n"
# 截图目录由脚本 scripts/screenshot.lua 控制
# 进度数据目录由脚本 scripts/xdg-dir.lua 控制
# ==== 渲染 ====
video-sync=display-resample
@ -49,9 +51,9 @@ profile=common-shaders
# FSRCNNX: https://github.com/igv/FSRCNN-TensorFlow/
glsl-shaders="~~/shaders/FSRCNNX_x2_8-0-4-1.glsl"
[anime-lq-shaders]
[anime-shaders]
glsl-shaders=
# FSRCNNX: https://github.com/HelpSeeker/FSRCNN-TensorFlow/
glsl-shader="~~/shaders/FSRCNNX_x1_16-0-4-1_distort.glsl"
glsl-shader="~~/shaders/FSRCNNX_x2_16-0-4-1_anime_distort.glsl"
# 锐化: https://gist.github.com/igv/8a77e4eb8276753b54bb94c1c50c317e
glsl-shader="~~/shaders/adaptive-sharpen.glsl"

View file

@ -6,6 +6,6 @@ top_bar_alt_title=${filename}
use_trash=yes
controls=menu,gap,<video,audio>subtitles,<has_many_audio>audio,<has_many_video>video,<has_many_edition>editions,<stream>stream-quality,gap,command:add_location_alt:script_message xattr-append-timemark?添加时间标记,<has_chapter>command:wrong_location:script_message xattr-remove-timemark?删除时间标记,<has_chapter>command:edit_location_alt:script_message xattr-modify-timemark-title?编辑时间标记的标题,<has_chapter>toggle:location_on:timemark-combo@timeline_marker?时间标记多级跃迁,space,shuffle,loop-playlist,loop-file,gap,prev,items,next,gap,command:rotate_90_degrees_cw:cycle_values video-rotate "90" "180" "270" "0";set geometry 90%x95%+50%+50%?旋转90°,command:crop_free:set geometry 90%x95%+50%+50%;set video-align-y -1?缩放至屏幕大小
controls=menu,gap,<video,audio>subtitles,<has_many_audio>audio,<has_many_video>video,<has_many_edition>editions,<stream>command:graphic_eq:script-binding quality_menu/audio_formats_toggle#@aformats>1?音频流,<stream>command:theaters:script-binding quality_menu/video_formats_toggle#@vformats>1?视频流,gap,command:add_location_alt:script_message xattr-append-timemark?添加时间标记,<has_chapter>command:wrong_location:script_message xattr-remove-timemark?删除时间标记,<has_chapter>command:edit_location_alt:script_message xattr-modify-timemark-title?编辑时间标记的标题,<has_chapter>toggle:location_on:timemark-combo@timeline_marker?时间标记多级跃迁,space,shuffle,loop-playlist,loop-file,gap,prev,items,next,gap,command:rotate_90_degrees_cw:cycle_values video-rotate 90 180 270 0;set geometry 90%x95%+50%+50%?旋转90°,command:crop_free:set geometry 90%x95%+50%+50%;set video-align-y -1?缩放至屏幕大小,gap,<video,audio>speed:1
opacity=timeline=0.5

View file

@ -1,8 +0,0 @@
local mp = require 'mp'
local data_dir = os.getenv('XDG_DATA_HOME')
if data_dir == nil then
data_dir = '~/.local/share'
end
mp.set_property('watch-later-directory', data_dir..'/mpv/watch_later')

View file

@ -7,6 +7,9 @@ shader_dir=${config_dir}/shaders/
echo "Installing scripts..."
bash -c "$(curl -fL https://raw.githubusercontent.com/tomasklaen/uosc/HEAD/installers/unix.sh)"
curl -fL --create-dirs -o "${script_dir}/quality-menu.lua" \
https://github.com/christoph-heinrich/mpv-quality-menu/raw/refs/heads/master/quality-menu.lua
curl -fL --create-dirs -o "${script_dir}/thumbfast.lua" \
https://github.com/po5/thumbfast/raw/master/thumbfast.lua
@ -14,8 +17,8 @@ echo "Installing shaders..."
curl -fL --create-dirs -o "${shader_dir}/FSRCNNX_x2_8-0-4-1.glsl" \
https://github.com/igv/FSRCNN-TensorFlow/releases/download/1.1/FSRCNNX_x2_8-0-4-1.glsl
curl -fL --create-dirs -o "${shader_dir}/FSRCNNX_x1_16-0-4-1_distort.glsl" \
https://github.com/HelpSeeker/FSRCNN-TensorFlow/releases/download/1.2_distort/FSRCNNX_x1_16-0-4-1_distort.glsl
curl -fL --create-dirs -o "${shader_dir}/FSRCNNX_x2_16-0-4-1_anime_distort.glsl" \
https://github.com/HelpSeeker/FSRCNN-TensorFlow/releases/download/1.2_distort/FSRCNNX_x2_16-0-4-1_anime_distort.glsl
curl -fL --create-dirs -o "${shader_dir}/adaptive-sharpen.glsl" \
https://gist.github.com/igv/8a77e4eb8276753b54bb94c1c50c317e/raw