
r/mpv

Looking for an Android mpv frontend.
I’m looking for a media player on Android that’d:
be audio-only-files-friendly. All mpv players I’ve tried only show a black screen when playing my audio files, which I often confuse for my phone being locked.
support playlists. I often play files in a row which come from different folders, or are in the same folder, but not in the order I want to listen to them.
allow to play files at speed ≠1.
I’ve tried mpv-android, mpvKT, mpvEx and harmonoid, the first 3 don’t support 1 or 2, and harmonoid doesn’t support 3 and isn’t open source. Right now my least bad option is VLC, but it tends to skip parts of my files, so I’m looking for an alternative. I’m posting on this sub because ideally it should be mpv-based, but if you know of something else that’s preferably on f-droid, I’ll try it too.
How to disable ICC profile based Color management
How to disable ICC profile based Color management?
I want to manually set my colorspace to BT.709 and Gamma to BT.1886 and my levels to full range.
I want to be able to change my ICC profile on my computer's system settings and have it not affect MPV's image.
I have this so far in my config file and it's not working, any help is greatly appreciated:
# Don't allow new windows to be larger than the screen.
autofit-larger=100%x100%
#Make Starting Window Fill Screen
autofit=100%
# When video stops you can still rewind without having to open it again
keep-open=yes
# Enable hardware decoding disabled, software only
hwdec = no
target-prim=bt.709
target-trc=bt.1886
video-output-levels=full
icc-profile-auto=no
target-colorspace-hint=yes
target-colorspace-hint-mode=target
mpv window stuck at a fixed size at Omarchy distro
Hey guys, why is the mpv video player stuck at a specific size? How can I make it behave normally?
I created an NVIDIA-focused portable MPV config for high-quality video & color
Hi everyone,
I've been working on my own portable MPV configuration specifically for my NVIDIA GPU, and I've put it into a GitHub repository for anyone who wants to try it or provide feedback.
🎬 NVIDIA MPV Portable Config
The main goal of this project is high-quality video playback and color reproduction, rather than simply trying to reduce GPU usage.
The configuration focuses on:
- NVIDIA GPU hardware decoding / NVDEC
gpu-nextrendering- Vulkan GPU rendering
- 4K / 60 FPS playback
- HDR10 playback
- HDR → SDR tone mapping
- Color management
- High-quality scaling
- GPU shader processing
- Smooth frame synchronization
- NVIDIA RTX 20/30/40/50 series
- Portable MPV configuration
- No system-wide MPV configuration required
I'm mainly developing this around Windows + NVIDIA GPUs, with the goal of making a portable configuration that can be copied between systems without having to rebuild the entire MPV setup from scratch.
🎨 What I'm focusing on
The biggest focus of the project is video quality and color.
I'm trying to maintain a clean video pipeline:
Source → Hardware Decode → GPU Processing → Color Management → HDR/Tone Mapping → Scaling → GPU Rendering → Display
I'm also trying to keep the configuration practical instead of enabling every possible MPV option just because it exists.
📦 Repository
GitHub:
Pavan-Kotian/mpv-portable-config
I'm still working on the configuration, so feedback is welcome.
Which scaling/shader settings do you prefer?
I'm interested in improving the configuration based on real-world testing across different NVIDIA GPUs and displays.
This is an independent MPV configuration project, not an NVIDIA or MPV official project.
We need a clean and streamlined frontend for Windows
Hot take: Setting up a clean, modern UI on desktop mpv without having to do rocket science is way more tedious than it has any right to be.
mpv is easily the best video engine out there, but getting a simple and feature-rich "out-of-the-box" setup on Windows is such a headache. You're basically forced into three choices:
- Spend hours messing around with Lua scripts, tweaking
.conffiles, and fixing broken directory paths. - Stick with the stock interface that looks like it hasn't been updated in fifteen years.
- Try popular UI scripts or wrappers, but accept major trade-offs. Like for example: ModernZ looks pretty clean for me, but its in-app settings are super barebones without doing the coding stuff, while uosc is loaded with features, but the UI just feels chunky and heavy out of the box for me atleast.
I know building a solid GUI for Windows with proper display scaling and window management is probably harder to get right than on mobile, but still...
>The crazy thing is that Android already has this. Apps like mpvEx and mpvRx use libmpv as the playback engine under the hood, but they actually built a clean, native UI around it with zero config file editing required for the average Joe.
I get that mpv's core design goal is to stay a lightweight CLI tool, but it feels like the desktop side is completely stuck relying on hacky OSD scripts instead of someone actually building a modern frontend that just works.
In Short: We need a streamlined, feature-rich, and user-friendly Interface of mpv for Windows.
Also, I'm only speaking for Windows and Android because those are the only ones I've used. Also, all of this could just be me. I'm not techy at all, above average at best so this might just be a Dunning-Kruger effect.
Should I watch 1080p or 4k video files on MPV for a 2560x1600 laptop?
This might not be an allowed question, but MPV scales videos differently compared to other media players which is why I ask.
So should I watch in 4k or 1080p shows that are available in both? I currently am watching 1080p for most things, but I want to know if 4k is the more well-regarded option.
HD DVD Player for Modern PC
https://github.com/321shout/HD-DVD-Player
This is a collection of python scripts I heavily vibe coded over about a week. It allows you to play HD DVDs using the XBOX HD DVD Player attachment on modern day PC's. Let me know what you think, and please feel free to expand upon the code!
Bottom frame of videos sometimes glitching (not changing)?
This issue sometimes appear, but I'm not sure why. Idk if this has something to do with H265 encoders or hardware acceleration, but this is the mpv.conf just in case:
input-ipc-server=/tmp/mpv-socket
## Video
profile=high-quality
vo=gpu-next
scale-antiring=0.6
window-scale=0.7
gpu-api=vulkan
hwdec=vulkan
## OSD bar
osc=no
osd-bar=no
# Dither
# This must be set to match your monitor's bit depth
dither-depth = 8
## Behavior (personal preference)
keep-open=yes
save-position-on-quit
## Screenshots
screenshot-format=png
screenshot-dir="~/Pictures/mpv"
screenshot-template="%F-%p-%n"
screenshot-high-bit-depth=no
## Subtitle
## Add enm before eng for honorifics
slang=eng,en
#alang=jpn,ja
sub-ass-override=force
sub-fix-timing=no
sub-fix-timing-threshold=10
sub-font="Netflix Sans"
sub-font-size=35
sub-line-spacing=-5
sub-margin-y=50
sub-pos=100
sub-ass-style-overrides=MarginV=25
sub-outline-color=black
sub-outline-size=1
## Dub
#slang=zxx,eng,en
#alang=eng,en
#subs-with-matching-audio=forced
I thought of switching to software acceleration (hwdec part), but it would consume much more memory/CPU than hardware acceleration, so I prefer having HW over SW acc, if possible.
Should I use VRR in mpv to eliminate judder or not?
I recently switched from an old 60Hz monitor to a 240Hz VRR one and I'm not sure whether using VRR with mpv is a good idea or not. Tried asking a few LLMs and one was like "yeah use it and disable display-resample, enjoy", while the other listed all kinds of technical reasons why it's better not to use VRR and instead just rely on the 240Hz refresh rate to handle most framerates flawlessly.
[Help] Constant buffering on YouTube videos at >2x speed (Fine on Android client, but quality is capped)
Hey everyone,
I’ve been using mpv to stream YouTube videos, but I'm running into a frustrating buffering issue. My internet connection is fast, but whenever I push the playback speed beyond 2x, the video starts buffering every 3 seconds.
Here is what I've observed:
- Default behavior: The video quality is great (1080p+), but it's completely unusable at >2x speed due to the constant buffering.
- Workaround (
player-client=android): If I spoof the client as Android, the buffering completely stops and I can watch at >2x speed perfectly, but the video quality gets capped at 360p.
Is there a way to get the best of both worlds? I'd like to watch at high resolutions at speeds greater than 2x without the constant interruptions.
Are there any specific ytdl-format strings, cache settings, or other tweaks for mpv.conf that can fix this?
Thanks in advance!
EasyPlayer for Linux
I have written a Video and Audio player based on MPV because MPlayer and SMPlayer did not have the features I wanted:
- Simple interface
- Support for old hardware
- Spectrum Analyzer for Audio
- Show pictures and slideshows
Hence I'd like to introduce the open source EasyPlayer:
It is packaged for Arch Linux via AUR and Debian/Ubuntu via my ppa. It is OS agnostic and can be downloaded via PiPy as well.
My homepage shows all of my projects - in case you're interested - and here is the full documentation of the code.
Saturated colors in VLC
i just noticed that my VLC is presenting a more vibrant video than MPV or Windows Player. Initially i thought it was the fact that it was Blu-ray ( i made the comparison by playing the Blu-ray version on VLC and WEB.DL on Windows Player). But then i switched them and realized it was VLC messing up the colors because even the WEB.DL version was more vibrant on VLC. As a last comparison i opened the Blu-ray version on both players and yep, VLC was more vibrant. I have went into preferences, tools, settings, i have changed the video output from automatic to Direct3D11 and then to OpenGl for windows. i went in Nvidia Control panel and set the color range to limited instead of Full, double checked to not have any color filter or image enhancement turned on in VLC, but nothing fixed it. I could use MPV as a fix, but i don't like the interface. Has anyone experienced this and found a fix?
EDIT/FIX: since i haven't found a solution for this Issue and i've received mixed answers across 2 different communities, i've reached the conclusion that MPV and Windows Media Player are displaying media the way a director intended. If you don't mind watching a more contrasty, colorful, punchier film, VLC is for you, but if you wanna see the raw untouched pixels like the director intended, watch with MPV. I also abstained myself from involving AI into this, but in the end I've asked Google Gemini about this and this is the answer i got:
"At its absolute core, VLC does this because of how its legacy video renderer pipeline handles YUV-to-RGB color space conversion and hardware acceleration defaults.
When a video file (like your Loki Blu-ray remux) is stored, its color information is encoded using the YUV color space (specifically Rec.709 for standard 1080p HD). Your computer screen, however, operates on the RGB color space. A media player has to translate those YUV values into RGB on the fly.
Here is why VLC's translation creates that punchier, over-saturated look compared to MPV:
1. The "TV vs. PC" Range Mapping Quirk (Full vs. Limited)
- Video files are mastered in Limited Range (16–235).
- Modern PC displays run in Full Range (0–255).
- What MPV does: MPV reads the metadata, sees the file is 16–235, and maps it cleanly to your display without shifting the color balance or crushing blacks.
- What VLC does: VLC's default video output modules (like Direct3D11 / Automatic) often perform an uncalibrated, hard expansion of 16–235 into 0–255. Instead of remapping smoothly, it stretches the darkest grays into pure black and light colors into hyper-saturated tones. This creates artificial contrast and deeper blacks, but destroys mid-tone color accuracy.
- Outdated FFmpeg Engine & Missing Color Management
VLC 3.0 (the current stable version on desktop) uses an older underlying version of FFmpeg and lacks proper system-level ICC color profile management.
If your laptop screen has a wide color gamut (pushing toward 100% sRGB or DCI-P3), VLC doesn't know how to clamp the video stream into standard Rec.709. It simply blasts the video's color channels across your panel's maximum saturation capability. MPV, on the other hand, reads color space tags (bt.709, bt.601, etc.) accurately and clamps them so a red coat actually looks like the director intended, rather than a glowing neon red.
VLC was designed in an era where consumers wanted video playback to look "flashy" on cheap, dim monitors, so its defaults favor high contrast and pop over color accuracy. MPV was designed from the ground up as a color-accurate tool for video enthusiasts, editors, and archivists, which is why it matches YouTube and Windows Media Player's reference output."
New Android mpv fork discussion
So been a while since mpvex development stopped
Which mpv fork are you guys using on android?
Arrow keys seek with inconsistent time intervals
I'm trying to customize my arrow key seek times in mpv, but the key bindings just aren't working properly.
I looked online to see how to change seek timings online and now have this problem
I set Right seek 3 in input.conf, but when I press Right arrow, it seeks random amounts (6-7-10 seconds) I've deleted the input.conf file, but this error keeps happening
For example when I use the right arrow key (when I've paused the video) it goes from 0s -> 10s -> 15s -> 26s, instead of the regular 0s -> 5s -> 10s -> 15s
I first created input.conf in %APPDATA%\mpv but that didn't do anything
I then tried creating portable_config\input.conf in my mpv installation folder and that hasn't done anything for me too
What have i done wrong here?
I apologize if I haven't made everything clear with the language I used, I'm not that tech literate as the others here and I'm just using mpv because a friend said it's better than vlc
the Shift+seek works and I can use Shift+up or shift+down instead, but that's not as easy as just using my arrow keys by themselves
Any and all help would be greatly appreciated, Thank you
What are your favorite mpv scripts? Please list them and explain why you like using each one.
I’m looking to discover some really useful mpv scripts that other users enjoy using. (Mostly macOS) I’m especially interested in scripts that you personally find useful enough to keep installed and use regularly.
Feel free to list as many as you want and briefly explain what each script does, why you like it, and what makes it better or more useful than using mpv without it.
They can be popular scripts that everyone knows about or lesser-known/hidden gems that you think more people should know about.
I’d love to see what scripts other mpv users consider essential or simply really enjoyable to use.
Cant seem to install UOSC for mpv
Hey all, apologies for the amateur hour post but i'm stumped here. I've installed mpv with uosc multiple times in the past but for seem reason I cant seem to get it working now.
I have what I believe is the correct configuration for using a portable_config and inside of which has the following folders which have been installed by running powershell within the mpv directory
Any help in solving this would be greatly appreciated. Thanks
Best mpv config settings for high end Image quality and superior to MadVR high quality scaling options...
I recently installed MPV and it's really good as it's very customizable and can be improved....
I would really like to know what config options and settings are available or needed to be set up to make it surpass Madvr high end downscaling and upscaling shader/scaling options like SSIM 100 , NGU Sharp...
You may say default mpv is good, yes it is but beside madvr it won't look that refined, and lacks that depth sharpness in image quality... Madvr high end is just superior, as it's both sharp & accurate with minimal artifacts..... But, ive seen there are scaling options to use with MPV that even surpass Madvr..
So, please if anyone knows what sort of settings or config options, files you could explain and share it....
Eg : I found In mpv guides some advanced shader options to use like Artcnn, NNEDi3 (external shaders) but I would like to know which are the top tier settings or scalers for exceptional image fedility and refinement....
PNG Large File Size
I noticed that when I take a screenshot of a video in PNG format, it has a large file size. But why is that?
mpv.snad now ipdayed with latest native floating style OSC
20260806 mpv.snad-configs
- Updated to brand new native OSC
- Watch history enabled - By right clicking on title on the OSC or by clicking the menu button in OSC can access the watch history
- playlistmanager.lua replaced with native playlist (Key Binding P)