Zacinające się odtwarzanie w VLC: napraw opóźnienia i zadyszki w 5 krokach

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

Zacinające się odtwarzanie — wideo, które szarpie, mikro-zacina się lub zostaje w tyle — to jeden z najbardziej frustrujących problemów VLC, ponieważ występuje na maszynach, które odtwarzają inne odtwarzacze idealnie. Przyczyną rzadko jest plik i niemal nigdy „komputer jest za wolny”. To problem synchronizacji czasu między zegarem VLC, wyjściem wideo i dekoderem. Ten przewodnik naprawia cztery najczęstsze źródła błędów synchronizacji w kolejności; większość użytkowników kończy na kroku 3.

Dlaczego tak się dzieje?

  • Akceleracja sprzętowa z niekompatybilnymi sterownikami — dekodowanie przez GPU wprowadza zmienny czas klatek, którego renderer nie potrafi wygładzić.
  • Niezgodność vsync / częstotliwości odświeżania — treść 60 Hz na ekranie 144 Hz (lub odwrotnie) powoduje okresowe zacinanie bez odpowiedniego frame pacing.
  • Tryby oszczędzania energii ograniczające GPU/CPU — laptopy i niektóre komputery stacjonarne obniżają taktowanie podczas odtwarzania, powodując gubienie klatek.
  • Buforowanie sieci lub dysku dla strumieni — niewystarczający cache zamienia jitter sieci w widoczne zacinanie.
  • Procesy w tle walczące o GPU — akceleracja sprzętowa przeglądarki + przechwytywanie gier + VLC mogą nasycić silnik wideo.

Jak to naprawić

Rozwiązanie 1Włą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 2Wyłą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 odtwarzanie staje się płynne, dekoder GPU wprowadzał jitter synchronizacji czasu.

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 3Ustaw poprawnie częstotliwość odświeżania wyświetlacza

Eliminuje zacinanie z niezgodności częstotliwości odświeżania

  1. Windows: Ustawienia > System > Wyświetlanie > Wyświetlanie zaawansowane > wybierz natywną częstotliwość odświeżania (np. 144 Hz).

    Wyświetlacz działa z natywną częstotliwością.

  2. macOS: Ustawienia systemowe > Ekrany > Częstotliwość odświeżania.

    Częstotliwość odświeżania jest ustawiona.

  3. W VLC, Narzędzia > Preferencje > Wideo, włącz „Synchronizuj wyjście wideo z częstotliwością odświeżania wyświetlacza” — jeśli istnieje w Twojej kompilacji, przetestuj oba stany.

    Frame pacing wyrównuje się z wyświetlaczem.

UwagaDla filmu 24 fps na monitorze 144 Hz pewne zacinanie jest nieuniknione bez odpowiedniego pulldown 5:1; użycie 120 Hz lub włączenie opcji synchronizacji pomaga.

Rozwiązanie 4Wyłącz oszczędzanie energii podczas odtwarzania

Zatrzymuje ograniczanie CPU/GPU podczas odtwarzania

  1. Windows: Ustawienia > System > Zasilanie > ustaw na „Najwyższa wydajność” (lub utwórz plan „Wysoka wydajność”).

    CPU/GPU nie są ograniczane.

  2. Laptop: trzymaj ładowarkę podłączoną — tryb baterii agresywnie obniża taktowanie.

    Utrzymane taktowania pozostają wysokie.

  3. Panel sterowania NVIDIA/AMD: ustaw VLC (vlc.exe) na „Preferuj maksymalną wydajność”.

    GPU działa z pełnym taktowaniem dla VLC.

UwagaTo ukryta przyczyna za „VLC zacina się na baterii, ale jest w porządku na kablu”.

Rozwiązanie 5Zwiększ wartość pamięci podręcznej sieci

Naprawia buforowanie, przycinanie i gubienie klatek w strumieniach

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

    Otwierają się ustawienia wejścia.

  2. Ustaw "Network caching (ms)" na 3000 ms (domyślnie 1000).

    Bufor zostaje powiększony.

  3. Kliknij Save, zrestartuj VLC, a potem otwórz strumień ponownie.

    Strumień buforuje się dłużej przed startem.

UwagaWyższe wartości zużywają więcej pamięci RAM (około 1,5 MB na sekundę buforu), ale drastycznie zmniejszają przycinanie w Wi-Fi i strumieniach IPTV.

Zaawansowane naprawy

Rozwiązanie 1Użyj opcji frame-skip i zegara VLC (widok ekspercki)

Dostraja zegar A/V dla upartych przypadków

  1. Narzędzia > Preferencje, kliknij „Wszystko” na dole, aby wyświetlić ustawienia eksperckie.

    Pojawiają się ustawienia zaawansowane.

  2. Wejście / Kodeki > „Pomiń klatki” zostało już omówione; teraz sprawdź Wideo > „Synchronizuj wyjście wideo z częstotliwością odświeżania wyświetlacza” i Audio > „Próbkowanie audio” = „SoX Resampler (najlepsza jakość)”.

    Zegar i próbkowanie są dostrojone.

  3. Zapisz, zrestartuj i przetestuj.

    Synchronizacja odtwarzania się poprawia.

UwagaPróbkowanie SoX zmniejsza dryft dźwięku, który zegar wideo musi potem kompensować — klasyczne ukryte źródło zacinania.

Jak tego uniknąć

  • Trzymaj sterownik GPU na bieżąco — poprawki frame pacing pojawiają się regularnie.
  • Zamykaj ciężkie aplikacje GPU w tle (wideo z przeglądarki, narzędzia do przechwytywania) podczas oglądania.
  • Używaj stabilnej częstotliwości odświeżania dla głównego monitora; unikaj mieszania ekranów podrzędnych 60 Hz podczas odtwarzania.

Częste pytania

Dlaczego VLC się zacina, ale alternatywne odtwarzacze nie?
Inne odtwarzacze często używają innych stosów wyjściowych (np. Media Foundation) ze swoim własnym frame pacing. Ustawienie VLC „pomiń klatki przy spóźnionych obrazach” zwykle zasypuje tę lukę.
Czy zacinające się odtwarzanie uszkadza plik wideo?
Nie — zacinanie odtwarzania to problem renderowania i nie modyfikuje pliku.
Czy zwiększenie cache VLC pomoże przy plikach lokalnych?
Rzadko. Pliki lokalne są czytane wystarczająco szybko; zacinanie to problem synchronizacji, a nie odczytu. Cache ma znaczenie dla strumieni sieciowych.
Czy VLC zacina się na wszystkich wideo 4K?
Jeśli tylko niektóre pliki 4K się zacinają, to zwykle dekodowanie sprzętowe specyficzne dla kodeka (HEVC 10-bit). Wyłącz hwaccel i przetestuj ponownie.

Podsumowanie

Włącz opcję "Drop frames on late pictures" — Naprawia przycinanie z priorytetem dźwięku w plikach 4K i o wysokim bitrate. 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.