summary refs log tree commit diff
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2022-04-15 15:28:43 +0200
committerRobert Günzler <r@gnzler.io>2022-04-15 15:28:43 +0200
commit919964aea4a9841327fc3aa11fa0c96a797b96d6 (patch)
treea12478cda4cccb93e3ead8c061214bf10335ddb3
parent84bfeb66b7e80072f63513e69a22ec9fb6e61d46 (diff)
mpv: update config
* disable some unused profiles
* downsample profile
* update key mappings
-rw-r--r--.config/mpv/config120
-rw-r--r--.config/mpv/input.conf18
-rw-r--r--.config/mpv/script-opts/uosc.conf2
-rw-r--r--.config/mvi/input.conf1
4 files changed, 93 insertions, 48 deletions
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 ==
+# <output channel layout> | <output channel definition>
+# 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
diff --git a/.config/mvi/input.conf b/.config/mvi/input.conf
index 79608c9..d445584 100644
--- a/.config/mvi/input.conf
+++ b/.config/mvi/input.conf
@@ -10,6 +10,7 @@ n repeatable playlist-next
 #3 add brightness -1
 #4 add brightness 1
 #5 add gamma -1
+5 cycle-values gamma-factor 1.0 1.1 1.2
 #6 add gamma 1
 #7 add saturation -1
 #8 add saturation 1