VLC i HEVC (H.265) nie odtwarza: pełny przewodnik naprawczy

Problemy z formatami i kodekami Ostatnia aktualizacja: Dotyczy: All platforms · VLC 3.0.x · 4K HEVC content

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)

  1. W VLC przejdź do Help > Check for Updates.

    VLC porównuje Twoją wersję z najnowszą.

  2. Jeśli aktualizacja jest dostępna, pobierz ją z oficjalnej strony videolan.org.

    Nowy instalator zostaje pobrany.

  3. Zainstaluj nową wersję na obecnej (ustawienia zostaną zachowane) i zrestartuj program.

    VLC działa w nowej wersji.

UwagaVLC 3.0.23 to 24. aktualizacja gałęzi 3.0 i zawiera dużą porcję poprawek demuksera i stabilności — wiele problemów typu "nie odtwarza" jest już tam naprawionych.

Rozwiązanie 2Sprawdź, czy Twoje GPU faktycznie dekoduje HEVC

Mówi, czy problem leży w możliwościach sprzętu

  1. Otwórz plik i sprawdź Narzędzia > Informacje o mediach > Kodek: linia „Dekoder” pokazuje używany dekoder.

    Widzisz aktywny dekoder.

  2. 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.

  3. 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.

UwagaDla referencji: Intel HD 4000 i starsze, większość przed-2014 GPU AMD i przed-2014 GPU NVIDIA nie dekodują HEVC sprzętowo.

Rozwiązanie 3Wyłą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.

UwagaDla HEVC akceleracja sprzętowa powinna być WŁĄCZONA z działającym sterownikiem. Jeśli dekodowanie sprzętowe jest niedostępne, zostaw ją WYŁĄCZONĄ i polegaj na CPU — zobacz poprawkę zaawansowaną.

Rozwiązanie 4Zaktualizuj sterownik karty graficznej

Naprawia czarny ekran, zielone artefakty i awarie wywołane błędami sterownika

  1. Naciśnij Win+X i otwórz Menedżer urządzeń (lub Ustawienia systemowe > Monitory w macOS).

    Otwiera się lista urządzeń.

  2. Rozwiń "Karty graficzne" i zanotuj model swojego GPU (NVIDIA, AMD lub Intel).

    Twoja karta graficzna jest zidentyfikowana.

  3. Pobierz najnowszy sterownik ze strony producenta GPU (nvidia.com, amd.com lub intel.com) — albo użyj Windows Update.

    Pakiet sterownika jest gotowy.

  4. Zainstaluj go, zrestartuj komputer i spróbuj ponownie w VLC.

    System działa na nowym sterowniku.

UwagaLaptopy OEM czasami blokują sterowniki producenta GPU; w takim przypadku użyj strony ze sterownikami producenta laptopa.

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

  1. Przejdź do Tools > Preferences > Video.

    Otwierają się ustawienia wideo.

  2. Ustaw "Output" na OpenGL (naprawia błędy renderowania HEVC 10-bit).

    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.

Rozwiązanie 6Przywróć domyślne ustawienia VLC

Usuwa uszkodzone ustawienia powodujące awarie, czarny ekran i problemy z dźwiękiem

  1. Zamknij VLC całkowicie.

    Żaden proces VLC nie jest uruchomiony.

  2. Otwórz wiersz polecenia (Win+R → cmd) lub terminal.

    Wiersz polecenia jest dostępny.

  3. Wykonaj: vlc --reset-config (Windows/Linux) — w macOS usuń zamiast tego ~/Library/Preferences/org.videolan.vlc.

    Ustawienia VLC zostają przywrócone do domyślnych.

  4. Uruchom VLC i skonfiguruj ponownie tylko te opcje, których naprawdę potrzebujesz.

    VLC startuje z czystymi ustawieniami.

UwagaTo usuwa wszystkie własne ustawienia (w tym skróty klawiszowe i skórki). Jeśli chcesz mieć kopię zapasową, najpierw wyeksportuj konfigurację w Tools > Preferences > All > Interface.

Zaawansowane naprawy

Rozwiązanie 1Włącz właściwie dekodowanie HEVC przez CPU (programowe)

Odtwarza HEVC na maszynach bez dekodowania GPU

  1. Narzędzia > Preferencje > Wejście / Kodeki > „Hardware-accelerated decoding” > Disable.

    Wymuszone jest dekodowanie CPU.

  2. Włącz „Drop frames on late pictures”, by zachować płynny dźwięk na słabych CPU.

    Klatki gubią zamiast się zawieszać.

  3. 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.

UwagaNowoczesne średnie CPU (Ryzen 5 / Core i5, 2018+) dekodują 4K HEVC programowo wystarczająco dobrze dla 24–30 fps. 4K60 może nadal gubić klatki.

Rozwiązanie 2Remuksuj pliki HEVC-w-TS

Naprawia błędy HEVC związane z kontenerem

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

    Strumień HEVC zostaje remuksowany do MP4.

  2. Odtwórz MP4 w VLC.

    Remuksowany plik się odtwarza.

UwagaBez utraty jakości — strumień jest kopiowany, zmienia się tylko kontener.

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?
Tak — VLC 3.0 odtwarza HEVC/H.265 programowo i sprzętowo. Jeśli Twoje nie odtwarza, zawodzi zwykle dekoder GPU lub sterownik, nie sam VLC.
Dlaczego HEVC odtwarza się w innym odtwarzaczu, ale nie w VLC?
Inne odtwarzacze mogą po cichu cofać się do innych ścieżek dekodera (np. Media Foundation). W VLC upewnij się, że akceleracja sprzętowa jest włączona z zaktualizowanym sterownikiem, albo wymuś dekodowanie programowe.
Czy VLC obsługuje HEVC 10-bit?
Tak, z dekoderem zdolnym do Main10. Problemy 10-bitowe zwykle wynikają ze sterownika GPU — zaktualizuj go albo użyj dekodowania programowego.
Czy potrzebuję pakietu kodeków HEVC na Windows dla VLC?
Nie. VLC dołącza własny dekoder HEVC. Rozszerzenie HEVC ze Sklepu Windows jest potrzebne tylko aplikacjom używającym Media Foundation.
Czy VLC odtwarza AV1?
Tak — VLC 3.0 odtwarza AV1 programowo (i przez dekodowanie sprzętowe, gdzie obsługiwane). dav2d (nowy dekoder AV2 od VideoLAN) jest w planach dla 4.0.

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.