Tutorial: How to Fix VLC's Washed Out Colors, Improve DVD Upsampling & Compress the Audio to Prevent Loud Volume Spikes

VLC Tutorial

Tutorial by Zeus | 2016-01-16

VLC is the swiss army knife of video players. It's free and does everything so well that when Windows 8 lost the ability to play DVDs, VLC was the top recommendedation. Problem is, its default settings are focused more on compatibility than quality. But with just a few tweaks, you can make VLC every bit as awesome as the above image is trying so desperately to be.

Update: (2016-12-12) If you experience crashes, try switching to the 32-bit version of VLC. Even if you're using 64-bit Windows, the 32-bit version seems to be much more stable. At least according to me, the guy who wrote a whole guide on this. What do I know.

Step 1. Improve VLC's Color With Full Range

Note: If you don't have an nVidia graphics card or an Intel HD integrated graphics card, skip to Step 2.

Depending on your computer setup, VLC can look washed out. From what I can tell, this has to do with the color range being limited (16-235) rather than dynamic (0-255). But all you need to know is how to fix it.

If you have an integrated Intel HD Graphics Card

Intel HD Settings
  1. Right-Click the Intel HD Graphics icon in your tray and select "Graphics Properties"
  2. Click VIDEO
  3. Under INPUT RANGE, check DRIVER SETTINGS
  4. Under the newly expanded Driver Settings, check FULL RANGE

If you have an nVidia Graphics Card

  1. Right-Click the nVidia icon in the tray and open "nVidia Control panel
  2. Select "Adjust Color Settings" under VIDEO*
  3. Select "With the NVIDIA settings" under "How do you make color adjustments?"
  4. Under ADVANCED, change the DYNAMIC RANGE to "Full (0-255)"

*Note: For various reasons, these options might be greyed out. If your PC has both an nVidia and Intel HD graphics card, you might need to make the change in the Intel HD Control Panel (because the nVidia is being used for gaming, while the Intel HD handles day-to-day Windows operations like playing videos). If for some reason you can't make the change to either, don't worry about it too much, the next step should also help.

Step 2. Output OpenGL

This step is really important. It might improve the color (especially if you couldn't do Step 1), and paves the way for all the fancy video upsampling we're about to do.

Video Settings: OpenGL
  1. Open VLC
  2. Go to Tools -> Preferenes -> Video tab
  3. Uncheck "Use hardware YUV->RGB conversions"
  4. Change OUTPUT to "OpenGL Video Output"
  5. Click the SAVE button (lower right corner next to CANCEL)

Step 3. Enable Video Filters

Video filters enhance the picture quality, but before we can adjust them, we have to turn them on, which means dressing like Bugs Bunny in drag revisiting our old nemesis, Preferences.

Enable Filters
(Stop squintin' and click to enlarge!)
  1. Open VLC
  2. Go to Tools -> Preferenes
  3. In the bottom left corner under SHOW SETTINGS, select "ALL". This enables Advanced Preferences. More! MOAR!
  4. Scroll down to VIDEO. Under that, select FILTERS
  5. Check the following filters to turn them on:
    • SHARPEN VIDEO FILTER
    • VIDEO POST PROCESSING FILTER
    • VIDEO SCALING FILTER
  6. Click SAVE

Note that the numbered steps in the graphic don't correspond to the written instructions, because I am on a whole nother level your puny Earth-minds cannot begin to comprehend.

Step 4. Fine-Tune Video Filters

Next we expand FILTERS under Video by double clicking the entry or clicking the little dot, then enter the following settings.

Post-Processing
Sharpen
Scaling
  1. Expand FILTERS, revealing a new branch of options.
  2. Select POSTPROC. Set POST PROCESSING QUALITY to "6"
  3. Select SHARPEN. Set SHARPEN STRENGTH to "0.15". (You can go lower, 0.5, or higher 0.25, depending on the source. Sharpening works best on high bitrate, good quality video, but sharpening poor quality videos can actually accentuate flaws, like those shoes you're wearing.)
  4. Select SWSCALE. Set SCALING MODE to LANCZOS
  5. Click SAVE

And now for a bit of an explanation: Post Processing applies various tweaks to the video, to smooth out macroblocks and conceal unsightly blemishes. "6" is the highest setting. If it looks too smoothed out, or you rarely watch low quality videos, or if you have a really slow computer, you can lower it to "3" or even "1". But some degree of Post Processing is highly recommended.

Sharpen, well, sharpens the video, which is good because you're taking a relatively small picture (720x480 DVD) and blowing it up to whatever impossibly high resolution your monitor is set at. Upscaling tends to make things look a bit fuzzy around the edges, sharpening helps alleviate that.

Lastly, SWSCALE sounds like a nonsense word, like swag or swole, but is actually the method of upscaling. Lanczos will upscale the DVD or video and keep things looking nice and sharp. If you have a really slow computer, you can set it to Bicubic, or Bilinear or even Fast Bilinear. There's no "best" method, but if your rig can handle it, Lanczos is probably the way to go.

Step 6. (OPTIONAL) Deinterlace Video Method

If you watch old VHS rips or weird DVDs, you'll run into interlaced video, which makes the edges of things (people, explosions) look jaggy. While VLC can try to automatically fix that for you, it's not the best at detecting whether video is actually interlaced. But one thing you can do is select a good Deinterlace method, for when you actually need it.

Deinterlace Method
  1. Open VLC
  2. Tools -> Preferences -> Video (Under "Simple" settings, not "All")
  3. Under VIDEO, set DEINTERLACING to OFF (default).
  4. Set MODE to YADIF. For slower computers, try "Linear," or if you're a future man from the future, "Yadif (2x)"
  5. SAVE

From now on, if you notice "jaggies", press D to toggle Deinterlacing ON or OFF.

Step 7. Compress audio to keep LOUD noises from being WAY TOO FREAKING LOUD

whisper whisper BOOM whisper BOOM important revelatioJK,BOOOOOM!

The audio found in Blu-rays and DVDs was engineered by people with expensive home theaters systems and not a cranky neighbor or sleeping baby in sight.

If you're sick of whispered dialog being punctuated by ear-bursting gunshots or the violin strings of spring-loaded cats, here's a quick fix that will make the quiet parts louder and keep the loud parts from making you feel like the hearing aid kid from Nightmare on Elm St. Part Whatever.

Audio Filters
Dynamic Range Compression
  1. Open VLC
  2. Tools -> Preferences
  3. Show Settings: ALL
  4. Scroll down to AUDIO, expand it to reveal FILTERS
  5. Select FILTERS, check DYNAMIC RANGE COMPRESSOR
  6. Expand FILTERS, revealing COMPRESSOR
  7. Select Compressor, enter the following settings:
    • RMS/PEAK: 0
    • Attack: 25
    • Release: 250
    • Threshold: -18
    • Ratio: 10
    • Knee radius: 1.0
    • Makeup gain: 13.0
  8. SAVE

Note that Threshold is minus 18, while the rest of the numbers stay positive, thanks to exercise and healthy diet. If you find the loud parts are still too loud, you can increase the Ratio up to "20", but audio engineers warn you'll lose a lot of the dynamic range if you go over 4 or 5. I usually split the difference at 10.

By the way, this will enable compression by default. If you'd like to turn it off for a certain movie, click the "SHOW EXTENDED SETTINGS" icon (near PLAY), select the AUDIO EFFECTS tab, the COMPRESSOR tab, and uncheck "Enable".

Troubleshooting

Problem: Videos now look choppy or run sluggishy.
Solution: Try changing the scaling mode from LANCZOS to BILINEAR, the deinterlacing method from YADIF to LINEAR, and Post-processing quality to 1.

In Conclusion

If my instructions were followed correctly, then color should look rich and vibrant, DVD-sized videos should be upscaled and enhanced, and there should be less difference between explosions and dialog. But if not, then we are doomed, every last one of us. You've doomed us all to hell.

Enjoy!

Sources

The title image is a Frankenstein's Monster with parts stolen from various graves:

Back to the Main Page