diff --git a/.config/mpv/input.conf b/.config/mpv/input.conf index 9ad3713..6588c61 100644 --- a/.config/mpv/input.conf +++ b/.config/mpv/input.conf @@ -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} diff --git a/.config/mpv/mpv.conf b/.config/mpv/mpv.conf index 1fea981..d953e88 100644 --- a/.config/mpv/mpv.conf +++ b/.config/mpv/mpv.conf @@ -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" diff --git a/.config/mpv/script-opts/uosc.conf b/.config/mpv/script-opts/uosc.conf index f34d283..dd6545e 100644 --- a/.config/mpv/script-opts/uosc.conf +++ b/.config/mpv/script-opts/uosc.conf @@ -6,6 +6,6 @@ top_bar_alt_title=${filename} use_trash=yes -controls=menu,gap,subtitles,audio,video,editions,stream-quality,gap,command:add_location_alt:script_message xattr-append-timemark?添加时间标记,command:wrong_location:script_message xattr-remove-timemark?删除时间标记,command:edit_location_alt:script_message xattr-modify-timemark-title?编辑时间标记的标题,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,subtitles,audio,video,editions,command:graphic_eq:script-binding quality_menu/audio_formats_toggle#@aformats>1?音频流,command:theaters:script-binding quality_menu/video_formats_toggle#@vformats>1?视频流,gap,command:add_location_alt:script_message xattr-append-timemark?添加时间标记,command:wrong_location:script_message xattr-remove-timemark?删除时间标记,command:edit_location_alt:script_message xattr-modify-timemark-title?编辑时间标记的标题,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,speed:1 opacity=timeline=0.5 diff --git a/.config/mpv/scripts/xdg-dir.lua b/.config/mpv/scripts/xdg-dir.lua deleted file mode 100644 index 49b2bd4..0000000 --- a/.config/mpv/scripts/xdg-dir.lua +++ /dev/null @@ -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') diff --git a/.config/mpv/tools/install-scripts-and-shaders.sh b/.config/mpv/tools/install-scripts-and-shaders.sh index 8a46a45..4233e88 100755 --- a/.config/mpv/tools/install-scripts-and-shaders.sh +++ b/.config/mpv/tools/install-scripts-and-shaders.sh @@ -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