From 919964aea4a9841327fc3aa11fa0c96a797b96d6 Mon Sep 17 00:00:00 2001 From: Robert Günzler Date: Fri, 15 Apr 2022 15:28:43 +0200 Subject: mpv: update config * disable some unused profiles * downsample profile * update key mappings --- .config/mpv/config | 120 +++++++++++++++++++++++++------------- .config/mpv/input.conf | 18 ++++-- .config/mpv/script-opts/uosc.conf | 2 +- 3 files changed, 92 insertions(+), 48 deletions(-) (limited to '.config/mpv') diff --git a/.config/mpv/config b/.config/mpv/config index d9791d7..88c0fb0 100644 --- a/.config/mpv/config +++ b/.config/mpv/config @@ -2,16 +2,18 @@ autoload-files=no input-ipc-server=/run/user/1000/mpv -script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp +script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp,ytdl_hook-all_formats=yes # # Video # +vo=gpu +gpu-api=vulkan +hwdec=auto-safe # framedrop=decoder+vo -video-sync=display-resample +# video-sync=display-resample # interpolation window-maximized=yes # prevent wayland problems with buffer resize -hwdec=auto # color stuff # icc-profile=~~/B140QAN02_0.icm # tone-mapping=mobius @@ -28,6 +30,8 @@ gamut-clipping=no alang=jpn,ja,eng,en,ger,de volume-max=200 audio-channels=auto-safe +audio-file-auto=fuzzy +#af="acompressor=ration=4,loudnorm" # bs2b filter # af-add=lavfi=[bs2b=profile=jmeier] #default,cmoy @@ -35,10 +39,30 @@ audio-channels=auto-safe # Subtitles # slang=eng,en,ger,de -sub-font="Rosario" -sub-bold=yes + +sub-font=Rosario +sub-font-size=52 +sub-blur=0.2 +sub-border-color=0.0/0.0/0.0/1.0 +sub-border-size=3.0 +sub-color=1.0/1.0/1.0 +sub-margin-x=100 +sub-margin-y=50 +sub-shadow-color=0.0/0.0/0.0/0.25 +sub-shadow-offset=0 + +sub-fix-timing=yes +sub-ass-vsfilter-blur-compat=no # sub-ass-force-style=Kerning=yes +# Some settings fixing VOB/PGS subtitles +# (creating blur & changing yellow subs to gray) +sub-gauss=1.0 +sub-gray=yes + +#Forces showing subtitles while seeking through the video +demuxer-mkv-subtitle-preroll=yes + # # OSD # @@ -48,6 +72,7 @@ border=no # keep-open=yes stop-screensaver=yes +cursor-autohide=100 cursor-autohide-fs-only osd-font="Iosevka Aile" # osd-font=monospace @@ -97,7 +122,7 @@ ytdl-raw-options=cookies=~/Downloads/cookies.balena_google_drive.txt [url.youtube] profile=protocol.http profile-cond=not not string.match(get('path'), 'youtube.com') -ytdl-raw-options=cookies=~/Downloads/cookies.balena_google_drive.txt +# ytdl-raw-options=cookies=~/Downloads/cookies.balena_google_drive.txt [hq] profile-desc="Optimized for HQ rendering" @@ -126,33 +151,33 @@ dscale=ewa_lanczossharp correct-downscaling=yes sigmoid-upscaling=yes -[gpuscale] -profile-desc="Use GLSL shaders to scale via GPU (FSRCNNX)" -profile=gpu-hq -hwdec=auto-copy -gpu-api=opengl -fbo-format=rgba16f -cscale=mitchell -dscale=mitchell -linear-downscaling=no -glsl-shaders-clr -glsl-shaders=~~/shaders/default-shader-pack/shaders/FSRCNNX_x2_8-0-4-1.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/KrigBilateral.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/SSimDownscaler.glsl - -[gpuscale-high] -profile-desc="Use GLSL shaders to scale via GPU (FSRCNNX x16)" -profile=gpu-hq -hwdec=auto-copy -gpu-api=opengl -fbo-format=rgba16f -cscale=mitchell -dscale=mitchell -linear-downscaling=no -glsl-shaders-clr -glsl-shaders=~~/shaders/default-shader-pack/shaders/FSRCNNX_x2_16-0-4-1.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/KrigBilateral.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/SSimDownscaler.glsl +# [gpuscale] +# profile-desc="Use GLSL shaders to scale via GPU (FSRCNNX)" +# profile=gpu-hq +# hwdec=auto-copy +# gpu-api=opengl +# fbo-format=rgba16f +# cscale=mitchell +# dscale=mitchell +# linear-downscaling=no +# glsl-shaders-clr +# glsl-shaders=~~/shaders/default-shader-pack/shaders/FSRCNNX_x2_8-0-4-1.glsl +# glsl-shaders=~~/shaders/default-shader-pack/shaders/KrigBilateral.glsl +# glsl-shaders=~~/shaders/default-shader-pack/shaders/SSimDownscaler.glsl + +# [gpuscale-high] +# profile-desc="Use GLSL shaders to scale via GPU (FSRCNNX x16)" +# profile=gpu-hq +# hwdec=auto-copy +# gpu-api=opengl +# fbo-format=rgba16f +# cscale=mitchell +# dscale=mitchell +# linear-downscaling=no +# glsl-shaders-clr +# glsl-shaders=~~/shaders/default-shader-pack/shaders/FSRCNNX_x2_16-0-4-1.glsl +# glsl-shaders=~~/shaders/default-shader-pack/shaders/KrigBilateral.glsl +# glsl-shaders=~~/shaders/default-shader-pack/shaders/SSimDownscaler.glsl [interpolate] profile-desc="Increase framecount by interpolating (with vapoursynth)" @@ -187,14 +212,6 @@ vf-add='stereo3d:ab2l:ml' profile-desc="Skip over silent parts" af-add='silenceremove=0:0:0:-1:0.001:-45dB:0:rms' -[anime4k] -profile-desc="Anime4K x2 Perceptual" -glsl-shaders-clr -glsl-shaders=~~/shaders/default-shader-pack/shaders/Anime4K_3.0_Upscale_CNN_M_x2_Deblur.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/Anime4K_3.0_ThinLines_HQ.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/Anime4K_3.0_DarkLines_HQ.glsl -glsl-shaders=~~/shaders/default-shader-pack/shaders/Anime4K_3.0_Denoise_Bilateral_Mode.glsl - [webcam] profile-desc="Optimized for showing internal webcam feed" osc=no @@ -207,3 +224,24 @@ pulse-latency-hacks=yes opengl-glfinish=yes opengl-swapinterval=0 vf-add=hflip + +[downmix] +ad-lavc-downmix=no +# == pan == +# | +# FL = front left +# FC = front center +# BL = back left +# SL = side left +# LFE = low frequency +# +# == dynaudnorm == +# g (gausssize): 3-301 (must be odd; default: 31), window size (in frames) of smoothing filter around current frame +# larger: stronger smoothing -> less gain variation +# f (framelen): 10-8000 ms (default: 500), length of the section of audio used to detect peaks +# r (targetrms): 0.0-1.0 (default: 0.0 disabled), use RMS (root mean square) of signal instead of peak - better approx. of "perceived loudness" +# adjusts frames to a constant RMS value +# p (peak): (default: 0.95 leaves 5% headroom), target peak value +#af-add='lavfi=[pan=2.1| FL < FC+0.8FL+0.1*BL+0.1*SL | FR < FC+0.8*FR+0.1*BR+0.1*SR | LFE < LFE,dynaudnorm=g=41:f=700:r=0.9]' +#af-add='lavfi=[pan=5.1| FL < 0.8*FL | FR < 0.8*FR | LFE < LFE | FC < FC | BL < BL | BR < BR,dynaudnorm=g=41:f=700:r=0.9]' +af-add='lavfi=[pan=5.1| FL = 0.5*FL | FR = 0.5*FR | LFE = LFE | FC = FC | BL = 0.3*BL | BR = 0.3*BR]' diff --git a/.config/mpv/input.conf b/.config/mpv/input.conf index 7005d0f..76e186c 100644 --- a/.config/mpv/input.conf +++ b/.config/mpv/input.conf @@ -24,8 +24,12 @@ Shift+RIGHT playlist-next n playlist-next #! controls > playlist next Shift+LEFT playlist-prev p playlist-prev #! controls > playlist prev -Alt+RIGHT frame-step -Alt+LEFT frame-back-step +#Alt+RIGHT frame-step +#Alt+LEFT frame-back-step +> frame-step +< frame-back-step +Ctrl+< seek -1 keyframes +Ctrl+> seek 1 keyframes Shift+UP add volume 10 Shift+DOWN add volume -10 @@ -46,6 +50,9 @@ a cycle audio A script-binding uosc/audio #! select > audio D cycle deinterlace +v ignore +Ctrl+v script-binding uosc/video #! select > video + s cycle sub S script-binding uosc/subtitles #! select > sub Ctrl+s script-binding uosc/load-subtitles #! select > load sub... @@ -68,7 +75,7 @@ i script-binding stats/display-stats-toggle #! stats Ctrl+g screenshot #! utils > screenshot > default Alt+g screenshot video #! utils > screenshot > video -A cycle-values video-aspect "16:9" "4:3" "21:9" "2.35:1" "-1" #! utils > aspect-ratio +Ctrl+a cycle-values video-aspect "16:9" "4:3" "21:9" "2.35:1" "-1" #! utils > aspect-ratio Alt+s cycle-values audio-channels "auto-safe" "auto" "stereo" #! utils > audio channels Alt+a cycle-values video-rotate 0 90 180 270 #! utils > video-rotate # T cycle ontop @@ -82,9 +89,6 @@ Shift+= add volume 5 - add volume -10 Shift+- add volume -5 -> frame-step -< frame-back-step - [ multiply speed 1/1.1 #! utils > speed > +10% ] multiply speed 1.1 #! utils > speed > -10% { multiply speed 0.5 #! utils > speed > +50% @@ -131,6 +135,8 @@ c script-message playlist-view-close; script-message contact-sheet-toggle #! uti 5 cycle-values gamma-factor 1.0 1.1 1.2 +I apply-profile interpolate #! profiles > interpolate + Ctrl+Shift+0 apply-profile reset #! profiles > reset Ctrl+Shift+4 apply-profile interpolate #! profiles > interpolate Ctrl+Shift+2 apply-profile cache #! profiles > cache diff --git a/.config/mpv/script-opts/uosc.conf b/.config/mpv/script-opts/uosc.conf index fa49c85..a43d364 100644 --- a/.config/mpv/script-opts/uosc.conf +++ b/.config/mpv/script-opts/uosc.conf @@ -1,5 +1,5 @@ # timeline size when fully retracted, 0 will hide it completely -timeline_size_min=2 +timeline_size_min=5 # timeline size when fully expanded, in pixels, 0 to disable timeline_size_max=40 # same as ^ but when in fullscreen -- cgit 1.4.1