VLC Video Freezes but Audio Continues: Real Fixes

Video Playback Issues Last updated: Applies to: Windows / macOS / Linux · VLC 3.0.x

Video freezes on a single frame, audio keeps running, and the timeline moves on without you — if that describes your VLC sessions, you are dealing with a decoder/renderer desync, not a corrupted file (a corrupt file usually freezes everything, audio included). The pattern is classic: the video decoder stalls, VLC keeps audio priority, and the picture never catches up. The fixes below stop the stall at its source; fix 1 solves most cases.

Why does this happen?

  • Hardware decoding stalls on specific frames — GPU decoders occasionally hang on certain GOP (keyframe) structures or corrupted macroblocks.
  • H.264 in-loop deblocking load — on weaker CPUs, the deblocking filter can become a bottleneck that stalls the video thread.
  • High-bitrate 4K/HEVC streams exceeding the decoder — either the GPU or CPU pipeline cannot keep up, so the video thread starves.
  • Network streams with late packets — for online content, jitter starves the video buffer while audio (smaller) survives.
  • Display refresh mismatch with 23.976/29.97 content — minor, but visible as periodic micro-freezes.

How to fix it

Fix 1Disable hardware-accelerated decoding

Fixes black/green screen, pixelation and stuttering in most cases

  1. Open VLC and go to Tools > Preferences (or press Ctrl+P on Windows/Linux, Cmd+, on macOS).

    The Preferences window opens.

  2. Click the Input / Codecs tab on the left.

    Codec-related settings are shown.

  3. Find "Hardware-accelerated decoding" and set it to Disable.

    The dropdown now reads "Disable".

  4. Click Save, then fully restart VLC (close every VLC window, not just the video).

    VLC restarts with software decoding.

  5. Play the problematic file again.

    If the issue is gone, the GPU decoder was the culprit.

NoteThis forces CPU decoding. Slightly higher CPU usage is normal, but playback becomes stable. If it works, you can later re-enable it after updating your graphics driver.

Fix 2Adjust H.264 deblocking (freeze fix)

Fixes "video freezes but audio continues" on some CPUs/GPUs

  1. Go to Tools > Preferences > Input / Codecs.

    Codec settings open.

  2. Set "Skip H.264 in-loop deblocking filter" to All.

    Deblocking is skipped.

  3. Save, restart VLC and play the file.

    Video should no longer freeze at keyframes.

NoteThis trades a tiny bit of sharpness for stability — barely visible on most content.

Fix 3Enable "Drop frames on late pictures"

Fixes audio-priority stutter on 4K and high-bitrate files

  1. Go to Tools > Preferences > Input / Codecs.

    Input settings open.

  2. Enable "Drop frames on late pictures".

    VLC will skip late video frames.

  3. Save and restart, then play the file.

    Playback stays in sync with audio.

NoteThis makes video skip a frame instead of stalling — imperceptible at 24–60 fps, but it keeps audio perfectly smooth.

Fix 4Raise the file cache for local playback

Smooths out bursty bitrates on local disks

  1. Go to Tools > Preferences > Input / Codecs.

    Input settings open.

  2. Set "File caching (ms)" to 1000–1500 ms.

    VLC pre-reads more of the file.

  3. Save, restart VLC, play the file.

    Bursty segments no longer stall the video.

NoteThis helps when freezes happen at scene changes or high-motion moments — classic bitrate spikes.

Fix 5Switch the video output module to OpenGL

Resolves black screen and rendering glitches on specific GPU setups

  1. Go to Tools > Preferences > Video.

    Video settings open.

  2. Set "Output" to OpenGL.

    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.

Advanced fixes

Fix 1Remux the file (fixes container-level corruption)

Rebuilds the container index when the file metadata is damaged

  1. Install ffmpeg (winget install ffmpeg or your package manager).

    ffmpeg is available in the terminal.

  2. Run: ffmpeg -i input.mp4 -c copy -map 0 output.mp4

    The file is remuxed without re-encoding.

  3. Play the output file in VLC.

    If freezes stop, the original container was corrupt.

NoteRemuxing copies streams losslessly — no quality loss, usually completes in seconds for a movie.

Fix 2Test with a portable VLC build

Isolates configuration problems without touching your install

  1. Download the portable/zip build from the official mirrors (videolan.org > Windows > zip).

    A portable VLC folder is extracted.

  2. Run vlc.exe directly from that folder.

    VLC runs with clean, default settings.

  3. Play the problematic file in the portable copy.

    You can now tell whether the problem is config-related or file-related.

NoteIf the portable build plays the file fine, your installed configuration is the problem — do a full reset or reinstall.

How to avoid it in the future

  • Keep VLC updated — freeze bugs are frequently fixed in point releases.
  • For 4K content, prefer a hardware setup that supports 4K60 output; mismatched refresh rates cause periodic stalls.
  • Repair or re-download files that repeatedly freeze at the same position.

Frequently asked questions

Why does the audio continue when video freezes in VLC?
VLC decodes audio and video in separate threads with audio priority. When the video thread stalls, the player keeps playing sound instead of pausing everything.
Does the freeze always happen at the same point?
If yes, the file has a damaged segment at that position — remux or re-download. If it freezes at random points, it is a decoding/performance issue.
Will a faster CPU fix VLC freezing?
Only if the freeze is caused by CPU-bound decoding. Test by disabling hardware acceleration first: if CPU mode is smooth, your GPU decoder is the problem, not the CPU.
Is this the same as VLC stuttering?
Not exactly. Stuttering is continuous micro-jerks; a freeze-then-continue pattern is a thread stall. The fixes differ slightly, but both start with hardware acceleration.

Summary

Disable hardware-accelerated decoding — Fixes black/green screen, pixelation and stuttering in most cases. 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.