Configuration files and scripts I use for mpv, tailored to a generally minimal and straightforward use case.
- Using
profile=high-quality- Use with a capable dedicated GPU, otherwise use
profile=fastor no profile (default) - You can view profile details with
mpv --show-profile=high-quality
- Use with a capable dedicated GPU, otherwise use
- Hardware decoding enabled
- Using
hwdec=d3d11va(Nvidia GPU, Windows) Usinggpu-api=vulkanandhwdec=nvdec(Nvidia GPU)- Slow startup issue: mpv-player/mpv#13019
- AV1 Codec issue: mpv-player/mpv#17517
- Not included in
auto-safeanymore: mpv-player/mpv#17740
- Using
- Default keybinds are disabled:
input-default-bindings=no- Custom keybinds are set in input.conf
- Matroska ordered chapters is disabled:
ordered-chapters=no [Media]and[Slideshow]auto-profiles are system specific, use as reference or adjust- Some options are Windows OS specific, in use or value
Important
Latest mpv (git/master) is required. Please review the files before use to understand their contents.
- Main [mpv.conf]
- Key bindings [input.conf]
- Context menu [menu.conf]
- BoxToWide (Source) [Config] 1
- ModernZ OSC (Source) [Config] 2
- Open-File (Open file dialog; Windows only) (Source) 3
- Pause Indicator Lite (Source) 4
- PiP-Lite (Picture-in-Picture) (Source) 5
- Sponsorblock-minimal (Source)
- Thumbfast (Source) [Config]
- Windows: If you get an error
cannot create mpv subprocessthis po5/thumbfast#154 (comment) shows how to fix it, which is basically reverting this commit po5/thumbfast@9deb073
- Windows: If you get an error
- ytdlAutoFormat (Source) [Config] 6
Note
Source links lead to the respective repositories of the original authors.
- Windows:
%APPDATA%\mpv\orC:\users\USERNAME\AppData\Roaming\mpv\ - Linux:
~/.config/mpv/or/home/USERNAME/.config/mpv/ - Mac:
~/.config/mpv/or/Users/USERNAME/.config/mpv/
π mpv/
β βββ π input.conf
| βββ π menu.conf
β βββ π mpv.conf
βββ π fonts/
β βββ π modernz-icons.ttf
β βββ π Montserrat-Regular.ttf
β βββ π Roboto-Regular.ttf
βββ π script-opts/
β βββ π boxtowide.conf
β βββ π modernz.conf
β βββ π pause_indicator_lite.conf
β βββ π pip_lite.conf
β βββ π thumbfast.conf
β βββ π ytdlautoformat.conf
βββ π scripts/
βββ π boxtowide.lua
βββ π modernz.lua
βββ π open-file.lua
βββ π pause_indicator_lite.lua
βββ π pip_lite.lua
βββ π sponsorblock_minimal.lua
βββ π thumbfast.lua
βββ π ytdlautoformat.lua
Note
More information about files locations can be found here
Footnotes
-
BoxToWideis a script written and maintained by me. β© -
ModernZis a fork maintained by me. β© -
Open-Fileis a fork maintained by me. β© -
Pause Indicator Liteis a script written and maintained by me. β© -
PiP-Lite (Picture-in-Picture)is a script written and maintained by me. β© -
ytdlAutoFormatis a script written and maintained by me. β©