VLC 4K HDR Not Working — Washed-Out Colors & Fixes

Video Playback Issues Last updated: Applies to: Windows 10/11 · macOS · VLC 3.0.x · HDR displays & TVs

Playing an HDR file in VLC and getting flat, washed-out colors is a classic setup problem: the player, the GPU driver and the display all have to agree on HDR signaling. VLC 3.0 handles HDR pass-through when configured correctly — this guide covers enabling it, the GPU-side settings, and how to verify each link in the chain so you know exactly where the signal is being degraded.

Why does this happen?

  • HDR pass-through disabled in VLC — VLC 3.0 defaults to SDR output on some platforms; the HDR metadata is dropped and the picture is tone-mapped or clipped to grey.
  • Windows HDR off — Windows 10/11 must have HDR enabled in Display settings for the video signal to carry HDR metadata.
  • Output module lacking HDR support — the Direct3D11 module without HDR support or an OpenGL fallback cannot pass HDR through.
  • GPU driver tone mapping — drivers may convert HDR to SDR when the display reports no HDR capability, or apply wrong gamma.
  • Wrong color range setting — a full/limited RGB mismatch makes HDR content look milky or crushed regardless of metadata.

How to fix it

Fix 1Enable HDR pass-through in VLC

The core fix for washed-out HDR on Windows

  1. Go to Tools > Preferences > Video > Output.

    Video output options open.

  2. Set Output to "Direct3D11 with HDR support" (Windows 10/11).

    HDR pass-through is selected.

  3. Click Save, restart VLC and play the HDR file.

    The display switches to HDR mode (check the TV/OS notification).

NoteIf your GPU/driver misbehaves with D3D11 HDR, keep the normal D3D11 output and let VLC tone-map — but colors will be approximate. HDR pass-through is the accurate path.

Fix 2Turn on HDR in Windows

Required for any HDR signal on the desktop

  1. Open Settings > System > Display > HDR.

    HDR settings open.

  2. Enable "Use HDR" and note the display’s HDR capability (must report HDR10 or Dolby Vision support).

    Windows signals HDR to the display.

  3. Retest the HDR file in VLC — the display should switch to HDR when playback starts.

    HDR kicks in.

NoteOn macOS, HDR output requires an HDR-capable display and macOS 11+; VLC passes the HDR metadata automatically with the default VideoToolbox output.

Fix 3Fix the RGB range / color settings

Removes milkiness and crushed blacks

  1. In the GPU control panel (NVIDIA/AMD/Intel), set the output color range to match your display: "Full" for PC monitors, "Limited" for TVs over HDMI.

    The range is set correctly.

  2. In VLC: Tools > Preferences > Video > "Black level" — leave it on Default; force it only if the picture stays milky.

    Black level is correct.

  3. Check the display’s own input settings: "HDMI Black Level / RGB Range" should be "Auto" or match the GPU setting.

    Both ends agree on the range.

NoteA Full/Limited mismatch is the #1 cause of "HDR looks grey" when pass-through is actually working.

Fix 4Update your graphics driver

Fixes black screen, green artifacts and crashes caused by driver bugs

  1. Press Win+X and open Device Manager (or System Settings > Display on macOS).

    The device list opens.

  2. Expand "Display adapters" and note your GPU model (NVIDIA, AMD or Intel).

    Your GPU is identified.

  3. Download the newest driver from the GPU vendor site (nvidia.com, amd.com or intel.com) — or use Windows Update.

    The driver package is ready.

  4. Install, restart your PC, then try VLC again.

    The system runs the new driver.

NoteOEM laptops sometimes block vendor drivers; in that case use the driver page from your laptop manufacturer instead.

Fix 5Switch the video output module to Direct3D11

Resolves black screen and rendering glitches on specific GPU setups

  1. Go to Tools > Preferences > Video.

    Video settings open.

  2. Set "Output" to Direct3D11.

    The output module changes.

  3. Click Save and restart VLC.

    VLC restarts.

  4. Reopen the file and check the picture.

    The video should now render correctly.

NoteIf the new module works, keep it. Different GPUs and drivers behave differently, so testing is the fastest way to find a stable output.

Fix 6Update VLC to the latest version

Applies official bug and security fixes (current stable: 3.0.23)

  1. In VLC, go to Help > Check for Updates.

    VLC compares your version with the latest.

  2. If an update exists, download it from the official page videolan.org.

    The new installer is downloaded.

  3. Install over your current version (settings are kept) and restart.

    VLC runs the new version.

NoteVLC 3.0.23 is the 24th update to the 3.0 branch and includes a large batch of demuxer and stability fixes — many "not playing" issues are already fixed there.

Advanced fixes

Fix 1Verify the whole HDR chain

Identifies exactly where HDR is lost

  1. Play the file in the Movies & TV app (Windows) or QuickTime (macOS) as a reference — if HDR works there, the issue is VLC-side.

    A reference result is established.

  2. Check the display’s info overlay (many TVs show "HDR10" on input change) during VLC playback.

    You see whether the display receives HDR.

  3. Test with a known-good HDR sample (e.g. from a camera or test pattern site) to rule out the file.

    The file is confirmed good or bad.

NoteCable matters: some HDMI cables and older receivers strip HDR. Use an 18 Gbps+ "Premium High Speed" or Ultra High Speed cable.

How to avoid it in the future

  • Set the GPU output range once and keep it consistent across devices.
  • Use a verified HDR-capable cable (Premium High Speed or better).
  • Keep VLC and GPU drivers updated — HDR support improves in every 3.0.x release.
  • Test new HDR files with the reference player before blaming VLC.

Frequently asked questions

Why does HDR look grey in VLC but fine on YouTube?
YouTube uses your browser, which requests HDR from Windows independently. VLC needs its own HDR pass-through enabled (D3D11 with HDR support) plus Windows HDR on.
Is SDR-to-HDR conversion happening?
If pass-through is off, VLC converts HDR→SDR and the result looks flat. Enable pass-through for accurate colors; disable it only if your display cannot handle HDR.
My TV supports HDR but the file still looks washed out
Check the HDMI port — many TVs only support HDR on specific inputs (often labeled HDMI 2.0/2.1 with HDR). Also confirm the GPU range setting matches "Limited".
Does VLC 4.0 handle HDR better?
VLC 4.0 has a rewritten HDR pipeline with better tone mapping, but 3.0.23 with D3D11 HDR pass-through is the stable solution today.

Summary

Enable HDR pass-through in VLC — The core fix for washed-out HDR on Windows. If it does not help, work through the remaining fixes in order: each targets a different layer of the problem. Most users resolve this issue by fix 3 at the latest. Keep VLC updated (current stable: 3.0.23) and revisit this guide when a new VLC version ships.