Personal mpv configuration with shader management, interpolation profiles, and keybindings for upscaling/post-processing.
Note
To enable video interpolation features, check out the relevant repo: realtime-RIFE-portable
Download the repo and place the portable_config directory next to the mpv.exe file:
mpv/
├── mpv.exe
└── portable_config/
├── mpv.conf
├── input.conf
├── shaders/
├── scripts/
└── ...
When
portable_configexists, mpv ignores the user-level config entirely.
Download and unpack the contents of the portable_config directory into your mpv config directory:
| OS | Path |
|---|---|
| Windows | %APPDATA%/mpv/ |
| Linux/macOS | ~/.config/mpv/ |
%APPDATA%/mpv/
├── mpv.conf
├── input.conf
├── shaders/
├── scripts/
└── ...
| Key | Action |
|---|---|
| F1 | Enable interpolation: AnimeX2 (RIFE=4.25, sc_threshold=0.08) |
| F2 | Enable interpolation: LiveActionX2 (RIFE=4.25, sc_threshold=0.1) |
| F3 | Enable interpolation: LiteX2 (RIFE=4.6, sc_threshold=0.1) |
| F4 | Apply the RTX_VSR profile |
| F5 | Cycle through debanding modes (Light → Medium → High → Default) |
| < | Decrease playback speed by -0.25x |
| > | Increase playback speed by +0.25x |
| CTRL+z | Clear all active shaders |
| a-1 to a-6 | Activate Anime4K (HQ) modes (A, B, C, A+A, B+B, C+A) |
| CTRL+1 | Toggle shader: ArtCNN_C4F32 |
| CTRL+2 | Toggle shader: FSRCNNX_x2_16-0-4-1 |
| CTRL+3 | Toggle shader: FSR |
| CTRL+4 | Toggle shader: NVScaler_NVIDIA (uncomment standard NVScaler in config if preferred) |
| CTRL+5 | Toggle shader: SSimDownscaler |
| CTRL+6 | Toggle shader: adaptive-sharpen (uncomment adaptive-sharpen-luma in config if preferred) |
| CTRL+7 | Toggle shader: NVSharpen_NVIDIA (uncomment standard NVSharpen in config if preferred) |
| Name | Repo |
|---|---|
| ModernZ | https://github.com/Samillion/ModernZ |
| thumbfast | https://github.com/po5/thumbfast |
| MPV Shader Toggle | https://github.com/We0M/ShaderToggleMPV |
| MPV Profile Switcher | https://github.com/We0M/ProfileSwitcherMPV |
| Repo | Shaders |
|---|---|
| https://github.com/bjin/mpv-prescalers | RAVU, NNEDI3 |
| https://github.com/Artoriuz/ArtCNN | ArtCNN |
| https://github.com/Artoriuz/glsl-chroma-from-luma-prediction | CfL |
| https://github.com/bloc97/Anime4K | Anime4K (All variants) |
| https://github.com/igv/FSRCNN-TensorFlow | FSRCNNX |
| https://github.com/agyild/FSR-GLSL | FSR, NVScaler, NVSharpen, CAS |
| https://github.com/igv | SSimDownscaler, SSimSuperRes, KrigBilateral, adaptive-sharpen |
| https://github.com/an3223/dotfiles | nlmeans, hdeband |
if upscaler use HOOK LUMA (
ArtCNN,FSRCNNX... ):Luma Upscaler -> Chroma Upscaler -> Antiring -> Downscaler ->Sharpener -> Grain/Noiseif upscaler use HOOK MAIN (
ravu-zoom-ar-r3-rgb... ):Denoising -> Debanding -> Upscaler -> Antiring -> Downscaler -> Sharpener -> Grain/Noise