This one took me an embarrassingly long time to figure out because I kept looking in the wrong place. VLC was displaying video with washed-out, faded colors – like someone had turned the contrast and saturation way down. Blues looked grey, reds looked pink. At first I thought it was a file encoding issue, but it happened on every video, including ones that looked correct in other players.
The problem has nothing to do with VLC’s internal settings.
The actual cause: GPU video color range settings
Modern GPUs handle video output in one of two color range modes:
- Full range (0-255): The full spectrum of color values is used. Correct for most modern content.
- Limited range (16-235): Originally designed for TV broadcast signals. Used for HDMI output to TVs.
When the GPU is set to Limited range but VLC (or any video player) is outputting Full range content, you get exactly this symptom: colors look washed out because the darkest values are mapped to a light grey instead of black, and the full color range is compressed.
The fix for Nvidia GPUs:
- Right-click on the desktop > Nvidia Control Panel
- Go to Video > Adjust video color settings
- Under “How do you make color adjustments?”, select “With the Nvidia settings”
- Look for Dynamic Range – change it from Limited (16-235) to Full (0-255)
- Apply and test
For AMD GPUs:
The same setting exists in AMD Radeon Software (formerly AMD Catalyst). Go to Display > Color and look for the “Pixel Format” or “Color Range” setting. Change it from Limited to Full.
Why this happens:
Windows sometimes defaults to Limited color range when it detects an HDMI connection, on the assumption that you’re connecting to a TV. If you’re on a monitor, this is almost always wrong. The setting persists even after you change display connections.
It’s worth checking whether your monitor itself also has a color range setting. Some monitors have a “HDMI Color Range” option in their OSD that needs to match what the GPU is outputting. If the GPU is set to Full and the monitor is set to Limited, you’ll get the same washed-out effect from the other direction.
Once I changed this in the Nvidia Control Panel, VLC immediately looked correct without changing anything in VLC itself. The player was never the problem.
Here’s a video that shows the Nvidia Control Panel steps for switching from Limited to Full range – the AMD path is similar: