VLC HEVC (H.265) Not Playing: Full Fix Guide
HEVC (H.265) video — standard for 4K, iPhones, and modern cameras — sometimes refuses to play in VLC: black screen, no picture, or an error. The pattern is usually hardware-related: VLC relies on your GPU’s HEVC decoder, and if the driver path fails, HEVC playback collapses while H.264 keeps working. This guide fixes the decoder path first, then the rare config-level causes. Fix 1–2 cover the vast majority of cases.
Why does this happen?
- GPU HEVC decode failing (driver or capability) — older GPUs lack HEVC decode; newer ones fail via buggy drivers.
- Hardware acceleration disabled — with hwaccel off, HEVC 4K is decoded by the CPU; weak CPUs drop frames or show no picture.
- HEVC 10-bit (Main10) path issues — 10-bit HEVC needs a capable decoder; some drivers mishandle it while 8-bit works.
- Demuxer misdetection — HEVC in unusual containers (TS, MKV with odd flags) can confuse VLC’s parser.
- Very old VLC versions — pre-3.0 builds had partial HEVC support.
How to fix it
Fix 1Update VLC to the latest version
Applies official bug and security fixes (current stable: 3.0.23)
In VLC, go to Help > Check for Updates.
VLC compares your version with the latest.
If an update exists, download it from the official page videolan.org.
The new installer is downloaded.
Install over your current version (settings are kept) and restart.
VLC runs the new version.
Fix 2Check whether your GPU actually decodes HEVC
Tells you if the problem is hardware capability
Open the file and check Tools > Media Information > Codec: the "Decoder" line shows the decoder in use.
You see the active decoder.
If it shows a hardware decoder (D3D11VA, VDA, VAAPI), HEVC hardware decode is active; a black screen then means a driver bug.
The decode path is known.
If it shows FFmpeg software decoding and the CPU is pegged, your GPU/driver cannot decode HEVC — update the driver, or accept CPU decoding with the fixes below.
The capability is assessed.
Fix 3Disable hardware-accelerated decoding
Fixes black/green screen, pixelation and stuttering in most cases
Open VLC and go to Tools > Preferences (or press Ctrl+P on Windows/Linux, Cmd+, on macOS).
The Preferences window opens.
Click the Input / Codecs tab on the left.
Codec-related settings are shown.
Find "Hardware-accelerated decoding" and set it to Disable.
The dropdown now reads "Disable".
Click Save, then fully restart VLC (close every VLC window, not just the video).
VLC restarts with software decoding.
Play the problematic file again.
If the issue is gone, the GPU decoder was the culprit.
Fix 4Update your graphics driver
Fixes black screen, green artifacts and crashes caused by driver bugs
Press Win+X and open Device Manager (or System Settings > Display on macOS).
The device list opens.
Expand "Display adapters" and note your GPU model (NVIDIA, AMD or Intel).
Your GPU is identified.
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.
Install, restart your PC, then try VLC again.
The system runs the new driver.
Fix 5Switch the video output module to OpenGL (fixes HEVC 10-bit rendering glitches)
Resolves black screen and rendering glitches on specific GPU setups
Go to Tools > Preferences > Video.
Video settings open.
Set "Output" to OpenGL (fixes HEVC 10-bit rendering glitches).
The output module changes.
Click Save and restart VLC.
VLC restarts.
Reopen the file and check the picture.
The video should now render correctly.
Fix 6Reset VLC preferences to defaults
Clears corrupted settings that cause crashes, black screens and audio issues
Close VLC completely.
No VLC process is running.
Open a command prompt (Win+R → cmd) or terminal.
A command line is available.
Run:
vlc --reset-config(Windows/Linux) — on macOS delete~/Library/Preferences/org.videolan.vlcinstead.VLC preferences are restored to defaults.
Launch VLC and re-apply only the settings you actually need.
VLC starts with clean settings.
Advanced fixes
Fix 1Enable CPU (software) HEVC decoding properly
Plays HEVC on machines without GPU decode
Tools > Preferences > Input / Codecs > "Hardware-accelerated decoding" > Disable.
CPU decoding is forced.
Enable "Drop frames on late pictures" to keep audio smooth on weak CPUs.
Frames drop instead of stalling.
For 4K HEVC on older CPUs, reduce the window size or use the video filter "Sharpen" is NOT needed — just accept the CPU load or watch in a smaller window.
Playback is stable.
Fix 2Remux HEVC-in-TS files
Fixes container-related HEVC failures
Run:
ffmpeg -i input.ts -c copy -map 0 output.mp4.The HEVC stream is remuxed into MP4.
Play the MP4 in VLC.
The remuxed file plays.
How to avoid it in the future
- Keep GPU drivers current — HEVC decode bugs are patched in driver releases.
- Before buying/downloading 4K content, check your GPU’s HEVC decode support (NVDEC/Intel Quick Sync/AMD VCN).
- Prefer MP4/MKV with clean HEVC flags for maximum compatibility.
Frequently asked questions
Does VLC support HEVC?
Why does HEVC play in another player but not VLC?
Is HEVC 10-bit supported in VLC?
Do I need the HEVC codec pack on Windows for VLC?
Can VLC play AV1?
Summary
Update VLC to the latest version — Applies official bug and security fixes (current stable: 3.0.23). 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.