VLC i HEVC (H.265) nie odtwarza: pełny przewodnik naprawczy
Wideo HEVC (H.265) — standard dla 4K, iPhone'ów i nowoczesnych kamer — czasem odmawia odtwarzania w VLC: czarny ekran, brak obrazu lub błąd. Wzorzec jest zwykle sprzętowy: VLC polega na dekoderze HEVC Twojego GPU, a jeśli ścieżka sterownika zawiedzie, odtwarzanie HEVC się załamuje, podczas gdy H.264 działa dalej. Ten przewodnik najpierw naprawia ścieżkę dekodera, potem rzadsze przyczyny konfiguracyjne. Poprawki 1–2 obejmują ogromną większość przypadków.
Dlaczego tak się dzieje?
- Dekodowanie HEVC przez GPU zawodzi (sterownik lub możliwości) — starsze GPU nie mają dekodowania HEVC; nowsze zawodzą przez błędne sterowniki.
- Wyłączona akceleracja sprzętowa — bez hwaccel, HEVC 4K dekoduje CPU; słabe procesory gubią klatki lub nie pokazują obrazu.
- Problemy ze ścieżką HEVC 10-bit (Main10) — 10-bitowe HEVC potrzebuje sprawnego dekodera; niektóre sterowniki obsługują to źle, podczas gdy 8-bit działa.
- Błędne wykrycie demuxera — HEVC w nietypowych kontenerach (TS, MKV z dziwnymi flagami) może mylić parser VLC.
- Bardzo stare wersje VLC — kompilacje sprzed 3.0 miały częściowe wsparcie HEVC.
Jak to naprawić
Rozwiązanie 1Zaktualizuj VLC do najnowszej wersji
Wprowadza oficjalne poprawki błędów i bezpieczeństwa (aktualna stabilna: 3.0.23)
W VLC przejdź do Help > Check for Updates.
VLC porównuje Twoją wersję z najnowszą.
Jeśli aktualizacja jest dostępna, pobierz ją z oficjalnej strony videolan.org.
Nowy instalator zostaje pobrany.
Zainstaluj nową wersję na obecnej (ustawienia zostaną zachowane) i zrestartuj program.
VLC działa w nowej wersji.
Rozwiązanie 2Sprawdź, czy Twoje GPU faktycznie dekoduje HEVC
Mówi, czy problem leży w możliwościach sprzętu
Otwórz plik i sprawdź Narzędzia > Informacje o mediach > Kodek: linia „Dekoder” pokazuje używany dekoder.
Widzisz aktywny dekoder.
Jeśli pokazuje dekoder sprzętowy (D3D11VA, VDA, VAAPI), dekodowanie HEVC sprzętowo jest aktywne; czarny ekran oznacza wtedy błąd sterownika.
Ścieżka dekodowania jest znana.
Jeśli pokazuje dekodowanie programowe FFmpeg i CPU jest przeciążone, Twoje GPU/stery nie potrafią dekodować HEVC — zaktualizuj sterownik albo zaakceptuj dekodowanie CPU z poprawkami poniżej.
Możliwości są ocenione.
Rozwiązanie 3Wyłącz dekodowanie ze sprzętowym przyspieszeniem
W większości przypadków usuwa czarny/zielony ekran, pikselozę i przycinanie
Otwórz VLC i przejdź do Tools > Preferences (lub naciśnij Ctrl+P w Windows/Linux, Cmd+, w macOS).
Otwiera się okno Preferences.
Kliknij zakładkę Input / Codecs po lewej stronie.
Wyświetlają się ustawienia związane z kodekami.
Znajdź opcję "Hardware-accelerated decoding" i ustaw ją na Disable.
Lista rozwijana pokazuje teraz "Disable".
Kliknij Save, a następnie całkowicie zrestartuj VLC (zamknij wszystkie okna VLC, nie tylko okno wideo).
VLC uruchamia się ponownie z dekodowaniem programowym.
Odtwórz problematyczny plik ponownie.
Jeśli problem zniknął, winowajcą był dekoder GPU.
Rozwiązanie 4Zaktualizuj sterownik karty graficznej
Naprawia czarny ekran, zielone artefakty i awarie wywołane błędami sterownika
Naciśnij Win+X i otwórz Menedżer urządzeń (lub Ustawienia systemowe > Monitory w macOS).
Otwiera się lista urządzeń.
Rozwiń "Karty graficzne" i zanotuj model swojego GPU (NVIDIA, AMD lub Intel).
Twoja karta graficzna jest zidentyfikowana.
Pobierz najnowszy sterownik ze strony producenta GPU (nvidia.com, amd.com lub intel.com) — albo użyj Windows Update.
Pakiet sterownika jest gotowy.
Zainstaluj go, zrestartuj komputer i spróbuj ponownie w VLC.
System działa na nowym sterowniku.
Rozwiązanie 5Zmień moduł wyjścia wideo na OpenGL (naprawia błędy renderowania HEVC 10-bit)
Rozwiązuje problem czarnego ekranu i błędów renderowania na określonych konfiguracjach GPU
Przejdź do Tools > Preferences > Video.
Otwierają się ustawienia wideo.
Ustaw "Output" na OpenGL (naprawia błędy renderowania HEVC 10-bit).
Moduł wyjściowy zostaje zmieniony.
Kliknij Save i zrestartuj VLC.
VLC uruchamia się ponownie.
Otwórz plik ponownie i sprawdź obraz.
Wideo powinno teraz renderować się poprawnie.
Rozwiązanie 6Przywróć domyślne ustawienia VLC
Usuwa uszkodzone ustawienia powodujące awarie, czarny ekran i problemy z dźwiękiem
Zamknij VLC całkowicie.
Żaden proces VLC nie jest uruchomiony.
Otwórz wiersz polecenia (Win+R → cmd) lub terminal.
Wiersz polecenia jest dostępny.
Wykonaj:
vlc --reset-config(Windows/Linux) — w macOS usuń zamiast tego~/Library/Preferences/org.videolan.vlc.Ustawienia VLC zostają przywrócone do domyślnych.
Uruchom VLC i skonfiguruj ponownie tylko te opcje, których naprawdę potrzebujesz.
VLC startuje z czystymi ustawieniami.
Zaawansowane naprawy
Rozwiązanie 1Włącz właściwie dekodowanie HEVC przez CPU (programowe)
Odtwarza HEVC na maszynach bez dekodowania GPU
Narzędzia > Preferencje > Wejście / Kodeki > „Hardware-accelerated decoding” > Disable.
Wymuszone jest dekodowanie CPU.
Włącz „Drop frames on late pictures”, by zachować płynny dźwięk na słabych CPU.
Klatki gubią zamiast się zawieszać.
Dla 4K HEVC na starszych CPU zmniejsz rozmiar okna lub nie potrzebujesz filtra „Sharpen” — po prostu zaakceptuj obciążenie CPU albo oglądaj w mniejszym oknie.
Odtwarzanie jest stabilne.
Rozwiązanie 2Remuksuj pliki HEVC-w-TS
Naprawia błędy HEVC związane z kontenerem
Uruchom:
ffmpeg -i input.ts -c copy -map 0 output.mp4.Strumień HEVC zostaje remuksowany do MP4.
Odtwórz MP4 w VLC.
Remuksowany plik się odtwarza.
Jak tego uniknąć
- Trzymaj sterowniki GPU w aktualności — błędy dekodowania HEVC są łatane w wydaniach sterowników.
- Przed kupnem/pobraniem treści 4K sprawdź wsparcie dekodowania HEVC swojego GPU (NVDEC/Intel Quick Sync/AMD VCN).
- Preferuj MP4/MKV z czystymi flagami HEVC dla maksymalnej kompatybilności.
Częste pytania
Czy VLC obsługuje HEVC?
Dlaczego HEVC odtwarza się w innym odtwarzaczu, ale nie w VLC?
Czy VLC obsługuje HEVC 10-bit?
Czy potrzebuję pakietu kodeków HEVC na Windows dla VLC?
Czy VLC odtwarza AV1?
Podsumowanie
Zaktualizuj VLC do najnowszej wersji — Wprowadza oficjalne poprawki błędów i bezpieczeństwa (aktualna stabilna: 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.