VLC i MKV bez wideo (tylko dźwięk): przyczyny i poprawki
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)
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 2Przełącz ścieżkę wideo
Naprawia MKV z wieloma ścieżkami wideo
Kliknij prawym przyciskiem wideo > Wideo > Ścieżka wideo.
Otwiera się lista ścieżek wideo.
Wypróbuj każdą ścieżkę, jeśli wymieniono więcej niż jedną.
Znaleziono działającą ścieżkę.
Potwierdź wybraną ścieżkę w Narzędzia > Synchronizacja ścieżek.
Właściwa ścieżka jest aktywna.
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 4Zmień moduł wyjścia wideo na OpenGL
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.
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 5Napraw indeks MKV
Naprawia MKV z uszkodzonymi cues bez ponownego kodowania
Zainstaluj mkvtoolnix (mkvmerge) — standardowe narzędzie Matroski.
mkvmerge jest zainstalowane.
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.
Odtwórz fixed.mkv w VLC.
Naprawiony plik się odtwarza.
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 1Wyodrębnij i zbadaj ścieżkę wideo
Identyfikuje dokładny kodek i jego flagi
Otwórz MKV w GUI mkvmerge (lub uruchom
mkvinfo input.mkv).Wymienione są wszystkie ścieżki i kodeki.
Zanotuj kodek wideo (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) i głębię bitową.
Kodek jest zidentyfikowany.
Wyszukaj nazwę kodeku + VLC na forum VideoLAN — wiele ma znane poprawki.
Znaleziona zostaje konkretna poprawka.
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?
Czy VLC obsługuje MKV?
Czy VLC odtwarza MKV z dźwiękiem DTS?
MKV odtwarza wideo, ale bez dźwięku — co innego?
Czy powinienem konwertować MKV do MP4?
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.