
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."