summary refs log tree commit diff
path: root/.config/mpv/config
diff options
context:
space:
mode:
authorRobert Günzler <r@gnzler.io>2026-02-10 12:32:48 +0100
committerRobert Günzler <r@gnzler.io>2026-02-10 12:41:25 +0100
commit63feeb9f369fc6176e85c1c2d8fcc863caad1946 (patch)
tree41cd5d2d1ec36e74e464caab722cc9b460153f04 /.config/mpv/config
parent5bd0a4aca65ecb9818ef1285982d160b6b6ff665 (diff)
start new
Signed-off-by: Robert Günzler <r@gnzler.io>
Diffstat (limited to '.config/mpv/config')
-rw-r--r--.config/mpv/config242
1 files changed, 0 insertions, 242 deletions
diff --git a/.config/mpv/config b/.config/mpv/config
deleted file mode 100644
index 8e43c38..0000000
--- a/.config/mpv/config
+++ /dev/null
@@ -1,242 +0,0 @@
-# MPV Configuration
-
-input-ipc-server=/run/user/1000/mpv
-script-opts=ytdl_hook-ytdl_path=/usr/bin/yt-dlp,ytdl_hook-all_formats=yes
-
-autocreate-playlist=same
-cache=yes
-
-#
-# Video
-#
-vo=gpu-next
-# hwdec=auto-copy
-hwdec=vaapi
-gpu-context=waylandvk
-gpu-api=vulkan
-# framedrop=decoder+vo
-video-sync=display-resample
-# interpolation
-window-maximized=no # prevent wayland problems with buffer resize
-
-# colour shit
-tone-mapping=auto
-# tone-mapping=bt.2446a
-# icc-profile=~~/B140QAN02_0.icm
-# tone-mapping=mobius
-# inverse-tone-mapping
-# target-peak=500
-
-#
-# Audio
-#
-alang=jpn,ja,eng,en,ger,de
-volume-max=120
-audio-channels=auto-safe
-
-#
-# Subtitles
-#
-slang=eng,en,ger,de,jpn,ja
-
-# sub-font=Rosario
-sub-font=Luciole
-# sub-scale-by-window=no
-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=10
-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=0.6
-sub-gray=yes
-
-# Forces showing subtitles while seeking through the video
-demuxer-mkv-subtitle-preroll=yes
-
-# Allows to put subtitles into letterbox
-stretch-image-subs-to-screen=yes
-
-#
-# OSD
-#
-osc=no # we use uosc
-osd-bar=no # we use uosc
-border=no # needed for uosc decorations
-
-osd-font=Iosevka Etoile
-cursor-autohide=100
-cursor-autohide-fs-only
-keep-open=yes
-stop-screensaver=yes
-load-stats-overlay=yes
-load-console=yes
-keepaspect-window=yes
-autofit-larger=x50%
-# osd-scale-by-window=no
-# hidpi-window-scale=yes
-deband=no
-
-#
-# Screenshots
-#
-screenshot-directory=~/pictures/screenshots/mpv
-screenshot-template='%tY%tm%td-%tH%tM%tS-%F-%p'
-screenshot-format=png
-screenshot-png-compression=9
-
-#
-# Named filter chains
-# (don't forget to invert with "!" to disable by default)
-#
-vf-add=@deband:!gradfun
-vf-add=@no-3d:!stereo3d:ab2l:ml
-af-add=@skip-silence:!silenceremove=0:0:0:-1:0.001:-45dB:0:rms
-
-#
-# PROFILES
-#
-[fullscreen]
-vo=dmabuf-wayland
-
-[protocol.http]
-profile-desc="Optimized for streaming video"
-glsl-shaders-clr
-title="${media-title}"
-# ytdl-format=bv[height<=?1080]+ba / b[height<=?1080]
-ytdl-format=(bv[vcodec~='^av01']/bv)[height<=?1080]+ba / b[height<=?1080]
-demuxer-seekable-cache=yes
-cache-pause=no
-hls-bitrate=max
-
-[protocol.https]
-profile=protocol.http
-
-# [url.ytcookies]
-# profile=protocol.http
-# profile-cond=not not string.match(get('path'), 'youtube.com')
-# # ytdl-raw-options=cookies=~/Downloads/cookies.balena_google_drive.txt
-
-[gpuhq]
-profile-desc="Optimized for HQ rendering"
-profile-cond=height <= 1440
-profile=gpu-hq
-
-[scale]
-profile-desc="Use fancy scaling algorithms"
-profile-cond=height <= 1440
-glsl-shaders-clr
-scale=ewa_lanczossharp
-dscale=ewa_lanczossharp
-correct-downscaling=yes
-sigmoid-upscaling=yes
-
-# [interpolate]
-# profile-desc="Increase framecount by interpolating (with vapoursynth)"
-# profile=gpu-hq
-# vf-toggle=@vsfmt:format=yuv420p
-# vf-toggle=@vsscale:scale=w=-1:h=540
-# vf-toggle=@vs:vapoursynth=~~/vapoursynth/interpolate.vpy:4:4
-# sws-scaler=spline
-
-[reset]
-profile-desc="Reset everything to vanilla mpv"
-profile=default
-load-scripts=no
-osc=yes
-osd-bar=yes
-
-[webcam]
-profile-desc="Optimized for showing real-time webcam feed"
-profile-cond=(not not string.match(get('path'), '/dev/video*'))
-load-scripts=no
-osc=no
-profile=low-latency
-untimed
-video-sync=display-resample
-no-demuxer-thread
-opengl-glfinish=yes
-opengl-swapinterval=0
-vf-add=hflip
-
-[webcam/local]
-profile-cond=(not not string.match(get('path'), '/dev/video0'))
-profile=webcam
-demuxer-lavf-o=input_format=mjpeg
-
-[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]'
-
-[fastforward]
-profile-restore=copy-equal
-profile=fast
-scale=bilinear
-dscale=bilinear
-cscale=bilinear
-vd-lavc-skiploopfilter=all
-vd-lavc-skipframe=all
-
-[bigcache]
-demuxer-readahead-secs=20
-demuxer-max-bytes=512M
-demuxer-max-back-bytes=512M
-
-# image viewer settings
-
-[mvi]
-profile-desc="mpv image viewer"
-profile-restore=copy-equal
-profile=gpu-hq
-profile=scale
-sub-auto=no
-audio-file-auto=no
-term-status-msg=
-title="${?media-title:${media-title}}${!media-title:No file}"
-video-aspect-override=no
-loop-file=inf
-image-display-duration=inf
-input-conf=~~/mvi/input.conf
-input-commands-add=load-script '~~/mvi/scripts/ruler.lua'
-input-commands-add=load-script '~~/mvi/scripts/detect-image.lua'
-input-commands-add=load-script '~~/mvi/scripts/freeze-window.lua'
-input-commands-add=load-script '~~/mvi/scripts/image-positioning.lua'
-input-commands-add=load-script '~~/mvi/scripts/minimap.lua'
-input-commands-add=load-script '~~/mvi/scripts/ruler.lua'
-script-opts-add=uosc-volume=none
-script-opts-add=uosc-controls=never
-script-opts-add=uosc-progress=never
-script-opts-add=uosc-timeline_size=0
-
-[extension.jpg]
-profile=mvi
-[extension.png]
-profile=mvi
-[extension.gif]
-profile=mvi