dotfiles/mpv/mpv.conf
2025-05-26 00:03:04 +10:00

176 lines
4.1 KiB
Text
Executable file

#########################################
# Misc settings, not related to quality #
#########################################
osd-bar=no
border=no
keep-open=yes
autofit=50%
cursor-autohide=100
autocreate-playlist=same
save-position-on-quit
screenshot-format=avif
screenshot-png-compression=9
screenshot-jpeg-quality=100
screenshot-webp-lossless=yes
screenshot-webp-compression=6
screenshot-jxl-distance=0.0
screenshot-jxl-effort=9
screenshot-avif-encoder=libsvtav1
screenshot-avif-pixfmt=yuv420p
screenshot-avif-opts=crf=1,depth=8,preset=0,tune=4,adaptive-film-grain=1,film-grain=4
# Cookie file for websites like crunchyroll
# ytdl-raw-options=cookies=[C:\Users\hello\scoop\apps\mpv\0.34.0\portable_config\cookies.txt]
# Default sub lang
slang=en-GB,en-US
# Forces showing subtitles while seeking through the video
demuxer-mkv-subtitle-preroll
# external subs don't have to match the file name exactly to autoload
sub-auto=fuzzy
# search for external subs in the listed subdirectories
sub-file-paths=ass:srt:sub:subs:subtitles
# sub-use-margins
# sub-ass-force-margins
sub-font="Comic Mono"
sub-font-size=24
sub-color="#FFFFFFFF"
sub-border-color="#FF262626"
sub-border-size=1.5
sub-shadow-offset=1
sub-shadow-color="#33000000"
sub-spacing=0.5
sub-ass-override=force
blend-subtitles
hls-bitrate=max
hwdec=vulkan,vulkan-copy,auto-safe
profile=gpu-hq
screenshot-directory="/home/buymymojo/Pictures/MPV/"
#########
# Cache #
#########
cache=yes
cache-secs=600 # how many seconds of audio/video to prefetch if the cache is active
vo=gpu-next
# vo=dmabuf-wayland
gpu-api=vulkan
gpu-context=waylandvk
# vulkan-async-compute
# gpu-context=winvk
spirv-compiler=auto
vulkan-queue-count=3
video-output-levels=full
opengl-swapinterval=1
# target-prim=bt.709
scaler-resizes-only
correct-downscaling
temporal-dither
# gpu-context=autoload
# interpolation
# interpolation-threshold=0.0001
# video-sync=audio
# video-sync=display
video-sync=display-resample
video-crop=0x0+0+0
deband=yes
deband-iterations=4
deband-threshold=48
deband-range=24
deband-grain=16
# dither-depth=auto
# dither=error-diffusion
# error-diffusion=sierra-lite
#ewa_lanczossharp
scale=ewa_lanczos
scale-blur=0.981251
# #ewa_lanczossoft
# scale=ewa_lanczos
# scale-blur=1.015
# video-sync=display-resample
# interpolation=yes
# tscale=catmull_rom
# interpolation-preserve=no
# [HDR]
# profile-cond=p["video-params/gamma"] == "pq"
# profile-restore=copy
target-colorspace-hint=auto
# tone-mapping=spline
# hdr-compute-peak=yes
# target-peak=auto
# gamut-mapping-mode=perceptual
# hdr-contrast-recovery=1.0
[HDR_MODE:DOVI]
profile-restore=copy
#Automatically enables profile if DoVi video is played. Seems to work but maybe there a better way?
# profile-cond=(p["video-dec-params/gamma"] == "auto")
target-trc=pq
target-prim=bt.2020
#Adjust this to the peak brightness of your display. e.g. 800 for LG CX
target-peak=1037
#Only necessary if you are switching between different profiles like me SDR_TO_HDR tonemap profile
tone-mapping-mode=auto
[HDR_MODE:SDR]
profile-restore=copy
target-trc=pq
target-prim=bt.2020
#Seems to be some kind of magic number, higher values do not have any effect
target-peak=200
tone-mapping=bt.2390
tone-mapping-mode=rgb
inverse-tone-mapping=yes
[HDR_MODE:SDR_HDR_EFFECT]
profile-restore=copy
target-trc=pq
target-prim=bt.2020
# Higher value = stronger effect
target-peak=400
tone-mapping=spline
# All other values make the colors look awful in my opinion.
tone-mapping-mode=rgb
inverse-tone-mapping=yes
###################################
# Protocol Specific Configuration #
###################################
[protocol.https]
user-agent='Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0'
[protocol.http]
user-agent='Mozilla/5.0 (X11; Linux x86_64; rv:132.0) Gecko/20100101 Firefox/132.0'
[extension.gif]
cache=no
no-pause
loop-file=yes
[extension.webm]
cache=yes
[extension.mkv]
cache=yes
[extension.mp4]
cache=yes
[extension.mov]
cache=yes