VLC MKV No Video (Audio Only): Causes & Fixes
MKV (Matroska) is the most flexible video container in existence — and the most likely to surprise you: audio plays, but the video track shows nothing. Because MKV can hold nearly any codec, "MKV no video" usually means the contained video codec is failing in your decoder chain, not that the container is broken. The fixes below walk the real causes in order; the first two resolve most cases.
Why does this happen?
- Unsupported or failing video codec inside the MKV — usually HEVC 10-bit, VP9, or AV1 in an MKV where your GPU/driver path fails.
- Hardware acceleration conflict — the GPU decoder misreads the MKV’s video track.
- Multiple video tracks — some MKVs (especially remuxes) contain 2–3 video tracks; VLC may default to a broken one.
- Corrupt MKV index (cues) — a damaged index makes VLC seek/fail on the video track.
- Old VLC with demuxer bugs — MKV handling improved substantially across 3.0.x releases.
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 2Switch the video track
Fixes MKVs with multiple video tracks
Right-click the video > Video > Video Track.
The video track list opens.
Try each track if more than one is listed.
A working track is found.
Confirm the chosen track in Tools > Track Synchronization.
The correct track is active.
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 4Switch the video output module to OpenGL
Resolves black screen and rendering glitches on specific GPU setups
Go to Tools > Preferences > Video.
Video settings open.
Set "Output" to OpenGL.
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 5Repair the MKV index
Fixes corrupt-cue MKVs without re-encoding
Install mkvtoolnix (mkvmerge) — the standard Matroska toolkit.
mkvmerge is installed.
Run:
mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv— or simply remux:mkvmerge -o fixed.mkv input.mkv.The index is rebuilt.
Play fixed.mkv in VLC.
The repaired file plays.
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 1Extract and inspect the video track
Identifies the exact codec and its flags
Open the MKV in mkvmerge GUI (or run
mkvinfo input.mkv).All tracks and codecs are listed.
Note the video codec (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) and bit depth.
The codec is identified.
Search the codec name + VLC in the VideoLAN forum — many have known fixes.
The specific fix is found.
How to avoid it in the future
- Keep VLC updated — Matroska demuxer fixes land in every 3.0.x point release.
- Remux downloaded MKVs once with mkvmerge to normalize broken files.
- For 4K HEVC MKV, verify hardware decode works (see the HEVC guide).
Frequently asked questions
Why do MKV files play in other players but not in VLC?
Is MKV supported by VLC?
Does VLC play MKV with DTS audio?
MKV plays video but no audio — what’s different?
Should I convert MKV to MP4?
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.