VLC i MKV bez wideo (tylko dźwięk): przyczyny i poprawki

Problemy z formatami i kodekami Ostatnia aktualizacja: Dotyczy: All platforms · VLC 3.0.x · MKV/Matroska files

MKV (Matroska) to najbardziej elastyczny kontener wideo jaki istnieje — i najbardziej skłonny do niespodzianek: dźwięk gra, ale ścieżka wideo nic nie pokazuje. Ponieważ MKV może trzymać niemal każdy kodek, „MKV bez wideo” zwykle oznacza, że zawarty kodek wideo zawodzi w Twoim łańcuchu dekodera, a nie że kontener jest uszkodzony. Poprawki poniżej idą według rzeczywistych przyczyn; pierwsze dwie rozwiązują większość przypadków.

Dlaczego tak się dzieje?

  • Nieobsługiwany lub zawodny kodek wideo wewnątrz MKV — zwykle HEVC 10-bit, VP9 lub AV1 w MKV, gdzie Twoja ścieżka GPU/stery zawodzi.
  • Konflikt akceleracji sprzętowej — dekoder GPU źle odczytuje ścieżkę wideo MKV.
  • Wiele ścieżek wideo — niektóre MKV (zwłaszcza remuksy) zawierają 2–3 ścieżki wideo; VLC może domyślnie wybrać zepsutą.
  • Uszkodzony indeks MKV (cues) — uszkodzony indeks sprawia, że VLC szuka/zawodzi na ścieżce wideo.
  • Stary VLC z błędami demuxera — obsługa MKV znacznie poprawiła się w wydaniach 3.0.x.

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 2Przełącz ścieżkę wideo

Naprawia MKV z wieloma ścieżkami wideo

  1. Kliknij prawym przyciskiem wideo > Wideo > Ścieżka wideo.

    Otwiera się lista ścieżek wideo.

  2. Wypróbuj każdą ścieżkę, jeśli wymieniono więcej niż jedną.

    Znaleziono działającą ścieżkę.

  3. Potwierdź wybraną ścieżkę w Narzędzia > Synchronizacja ścieżek.

    Właściwa ścieżka jest aktywna.

UwagaRemuksowane MKV czasem niosą ścieżkę wideo z komentarzem reżysera albo zepsutą pierwszą ścieżkę — ścieżka 2 może być właściwą treścią.

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.

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 4Zmień 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.

Rozwiązanie 5Napraw indeks MKV

Naprawia MKV z uszkodzonymi cues bez ponownego kodowania

  1. Zainstaluj mkvtoolnix (mkvmerge) — standardowe narzędzie Matroski.

    mkvmerge jest zainstalowane.

  2. Uruchom: mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv — albo po prostu remuksuj: mkvmerge -o fixed.mkv input.mkv.

    Indeks zostaje przebudowany.

  3. Odtwórz fixed.mkv w VLC.

    Naprawiony plik się odtwarza.

Uwagamkvmerge przebudowuje cues/indeks — bez ponownego kodowania, bez utraty jakości, i naprawia większość przypadków „odtwarza w jednym, ale nie w VLC”.

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 1Wyodrębnij i zbadaj ścieżkę wideo

Identyfikuje dokładny kodek i jego flagi

  1. Otwórz MKV w GUI mkvmerge (lub uruchom mkvinfo input.mkv).

    Wymienione są wszystkie ścieżki i kodeki.

  2. Zanotuj kodek wideo (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) i głębię bitową.

    Kodek jest zidentyfikowany.

  3. Wyszukaj nazwę kodeku + VLC na forum VideoLAN — wiele ma znane poprawki.

    Znaleziona zostaje konkretna poprawka.

UwagaProblemy specyficzne dla kodeku (np. V_AV1 w MKV na starych GPU) mają specyficzne poprawki — znajomość kodeku to połowa sukcesu.

Jak tego uniknąć

  • Trzymaj VLC w aktualności — poprawki demuxera Matroski pojawiają się w każdym punktowym wydaniu 3.0.x.
  • Raz remuksuj pobrane MKV przez mkvmerge, by znormalizować uszkodzone pliki.
  • Dla 4K HEVC MKV sprawdź, czy dekodowanie sprzętowe działa (zobacz przewodnik HEVC).

Częste pytania

Dlaczego pliki MKV odtwarzają się w innych odtwarzaczach, ale nie w VLC?
Inne odtwarzacze cofają się do innych ścieżek dekodera lub inaczej obsługują wielowieczkowe MKV. W VLC: aktualizuj, przełączaj ścieżki wideo i przełączaj akcelerację sprzętową w tej kolejności.
Czy VLC obsługuje MKV?
W pełni — MKV to pierwszorzędny kontener w VLC. Problemem zawsze jest kodek wewnątrz lub indeks pliku, nie sam kontener.
Czy VLC odtwarza MKV z dźwiękiem DTS?
Tak, DTS dekoduje się programowo. Jeśli brakuje dźwięku (nie wideo), zobacz przewodnik o braku dźwięku — zła konfiguracja passthrough DTS to częsta przyczyna.
MKV odtwarza wideo, ale bez dźwięku — co innego?
Ścieżka audio (często DTS/AC-3/EAC-3) jest zawodnym ogniwem. Sprawdź wybór ścieżki audio i moduł wyjścia audio.
Czy powinienem konwertować MKV do MP4?
Tylko jeśli urządzenie docelowe (TV, telefon) nie obsługuje MKV. VLC odtwarza MKV natywnie — konwersja nic nie zyskuje, a tylko traci czas, chyba że wymaga tego kompatybilność.

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.