Wideo zamarza, ale dźwięk trwa w VLC: prawdziwe poprawki

Problemy z odtwarzaniem wideo Ostatnia aktualizacja: Dotyczy: Windows / macOS / Linux · VLC 3.0.x

Wideo zamarza na jednej klatce, dźwięk trwa, a oś czasu przesuwa się bez Ciebie — jeśli to opisuje Twoje sesje VLC, masz do czynienia z desynchronizacją dekodera/renderera, a nie uszkodzonym plikiem (uszkodzony plik zwykle zamraża wszystko, łącznie z dźwiękiem). Wzorzec jest klasyczny: dekoder wideo zawiesza się, VLC utrzymuje priorytet dźwięku, a obraz nigdy go nie dogania. Poniższe poprawki zatrzymują zawieszenie u źródła; poprawka 1 rozwiązuje większość przypadków.

Dlaczego tak się dzieje?

  • Zawieszenia dekodowania sprzętowego na konkretnych klatkach — dekodery GPU czasami zawieszają się na pewnych strukturach GOP (klatka kluczowa) lub uszkodzonych makroblokach.
  • Obciążenie filtrem deblocking H.264 in-loop — na słabszych procesorach filtr deblocking może stać się wąskim gardłem, które zawiesza wątek wideo.
  • Strumienie 4K/HEVC o wysokim bitrate przekraczające dekoder — potok GPU lub CPU nie nadąża, więc wątek wideo głoduje.
  • Strumienie sieciowe z opóźnionymi pakietami — w przypadku treści online, jitter pozbawia bufor wideo danych, podczas gdy dźwięk (mniejszy) przeżywa.
  • Niezgodność częstotliwości odświeżania z treścią 23,976/29,97 — drobna, ale widoczna jako okresowe mikro-zawieszenia.

Jak to naprawić

Rozwiązanie 1Wyłącz dekodowanie ze sprzętowym przyspieszeniem

W większości przypadków usuwa czarny/zielony ekran, pikselozę i przycinanie

  1. Otwórz VLC i przejdź do Tools > Preferences (lub naciśnij Ctrl+P w Windows/Linux, Cmd+, w macOS).

    Otwiera się okno Preferences.

  2. Kliknij zakładkę Input / Codecs po lewej stronie.

    Wyświetlają się ustawienia związane z kodekami.

  3. Znajdź opcję "Hardware-accelerated decoding" i ustaw ją na Disable.

    Lista rozwijana pokazuje teraz "Disable".

  4. Kliknij Save, a następnie całkowicie zrestartuj VLC (zamknij wszystkie okna VLC, nie tylko okno wideo).

    VLC uruchamia się ponownie z dekodowaniem programowym.

  5. Odtwórz problematyczny plik ponownie.

    Jeśli problem zniknął, winowajcą był dekoder GPU.

UwagaTo wymusza dekodowanie przez CPU. Nieco wyższe użycie procesora jest normalne, ale odtwarzanie staje się stabilne. Jeśli to pomoże, możesz później włączyć przyspieszenie ponownie, po aktualizacji sterownika karty graficznej.

Rozwiązanie 2Dostosuj deblocking H.264 (poprawka zawieszania obrazu)

Naprawia sytuację "wideo się zatrzymuje, ale dźwięk leci dalej" na niektórych CPU/GPU

  1. Przejdź do Tools > Preferences > Input / Codecs.

    Otwierają się ustawienia kodeków.

  2. Ustaw "Skip H.264 in-loop deblocking filter" na All.

    Deblocking jest pomijany.

  3. Zapisz, zrestartuj VLC i odtwórz plik.

    Wideo nie powinno już zatrzymywać się na klatkach kluczowych.

UwagaTo poświęca minimalną ilość ostrości w zamian za stabilność — przy większości materiałów jest to praktycznie niewidoczne.

Rozwiązanie 3Włącz opcję "Drop frames on late pictures"

Naprawia przycinanie z priorytetem dźwięku w plikach 4K i o wysokim bitrate

  1. Przejdź do Tools > Preferences > Input / Codecs.

    Otwierają się ustawienia wejścia.

  2. Włącz opcję "Drop frames on late pictures".

    VLC będzie pomijać spóźnione klatki wideo.

  3. Zapisz, zrestartuj program i odtwórz plik.

    Odtwarzanie pozostaje zsynchronizowane z dźwiękiem.

UwagaDzięki temu wideo pomija klatkę zamiast się zatrzymywać — przy 24–60 fps jest to niewidoczne, a dźwięk pozostaje idealnie płynny.

Rozwiązanie 4Zwiększ pamięć podręczną pliku dla odtwarzania lokalnego

Wygładza nierówne bitrate na dyskach lokalnych

  1. Przejdź do Narzędzia > Preferencje > Wejście / Kodeki.

    Otwierają się ustawienia wejścia.

  2. Ustaw „File caching (ms)” (buforowanie pliku) na 1000–1500 ms.

    VLC wczytuje z wyprzedzeniem więcej pliku.

  3. Zapisz, zrestartuj VLC, odtwórz plik.

    Nagłe segmenty nie zatrzymują już wideo.

UwagaTo pomaga, gdy zawieszenia występują przy zmianach sceny lub momentach dużego ruchu — klasyczne skoki bitrate.

Rozwiązanie 5Zmień moduł wyjścia wideo na OpenGL

Rozwiązuje problem czarnego ekranu i błędów renderowania na określonych konfiguracjach GPU

  1. Przejdź do Tools > Preferences > Video.

    Otwierają się ustawienia wideo.

  2. Ustaw "Output" na OpenGL.

    Moduł wyjściowy zostaje zmieniony.

  3. Kliknij Save i zrestartuj VLC.

    VLC uruchamia się ponownie.

  4. Otwórz plik ponownie i sprawdź obraz.

    Wideo powinno teraz renderować się poprawnie.

UwagaJeśli nowy moduł działa, zostaw go. Różne karty graficzne i sterowniki zachowują się inaczej, więc testowanie to najszybsza droga do stabilnego wyjścia.

Zaawansowane naprawy

Rozwiązanie 1Wykonaj remux pliku (naprawia uszkodzenie na poziomie kontenera)

Odbudowuje indeks kontenera, gdy metadane pliku są uszkodzone

  1. Zainstaluj ffmpeg (winget install ffmpeg lub Twój menedżer pakietów).

    ffmpeg jest dostępny w terminalu.

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

    Plik jest remuksowany bez ponownego kodowania.

  3. Odtwórz plik wyjściowy w VLC.

    Jeśli zawieszenia ustają, oryginalny kontener był uszkodzony.

UwagaRemux kopiuje strumienie bezstratnie — bez utraty jakości, zwykle kończy się w kilka sekund dla filmu.

Rozwiązanie 2Przetestuj przenośną wersję VLC

Izoluje problemy z konfiguracją bez ingerencji w Twoją instalację

  1. Pobierz wersję przenośną/zip z oficjalnych serwerów (videolan.org > Windows > zip).

    Przenośny folder VLC zostaje rozpakowany.

  2. Uruchom vlc.exe bezpośrednio z tego folderu.

    VLC działa z czystymi, domyślnymi ustawieniami.

  3. Odtwórz problematyczny plik w kopii przenośnej.

    Teraz wiesz, czy problem dotyczy konfiguracji, czy samego pliku.

UwagaJeśli wersja przenośna odtwarza plik bez problemu, winna jest Twoja zainstalowana konfiguracja — wykonaj pełny reset lub reinstalację.

Jak tego uniknąć

  • Trzymaj VLC w aktualności — błędy zawieszania są często naprawiane w wydaniach poprawkowych.
  • W przypadku treści 4K preferuj konfigurację sprzętową obsługującą wyjście 4K60; niezgodne częstotliwości odświeżania powodują okresowe zawieszenia.
  • Naprawiaj lub pobieraj ponownie pliki, które wielokrotnie zawieszają się w tej samej pozycji.

Częste pytania

Dlaczego dźwięk trwa, gdy wideo zamarza w VLC?
VLC dekoduje dźwięk i wideo w osobnych wątkach z priorytetem dźwięku. Gdy wątek wideo się zawiesi, odtwarzacz nadal odtwarza dźwięk zamiast wstrzymać wszystko.
Czy zawieszenie zawsze następuje w tym samym miejscu?
Jeśli tak, plik ma uszkodzony segment w tej pozycji — wykonaj remux lub pobierz ponownie. Jeśli zawiesza się w losowych miejscach, to problem z dekodowaniem/wydajnością.
Czy szybszy procesor naprawi zawieszanie VLC?
Tylko jeśli zawieszenie jest spowodowane dekodowaniem ograniczonym przez procesor. Przetestuj, wyłączając najpierw akcelerację sprzętową: jeśli tryb CPU jest płynny, Twoim problemem jest dekoder GPU, a nie procesor.
Czy to to samo co zacinanie się VLC?
Nie do końca. Zacinanie to ciągłe mikro-zadyszki; wzorzec zamrożenia-i-kontynuacji to zawieszenie wątku. Poprawki różnią się nieznacznie, ale obie zaczynają się od akceleracji sprzętowej.

Podsumowanie

Wyłącz dekodowanie ze sprzętowym przyspieszeniem — W większości przypadków usuwa czarny/zielony ekran, pikselozę i przycinanie. 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.