MKV bez videa ve VLC (jen zvuk): Příčiny a opravy

Problémy s formáty a kodeky Poslední aktualizace: Platí pro: All platforms · VLC 3.0.x · MKV/Matroska files

MKV (Matroska) je nejflexibilnější video kontejner, který existuje — a nejnáchylnější překvapit vás: zvuk hraje, ale stopa videa nezobrazí nic. Protože MKV může obsahovat téměř jakýkoli kodek, „MKV bez videa“ obvykle znamená, že obsažený video kodek selhává ve vašem dekódovacím řetězci, ne že je kontejner rozbitý. Níže uvedené opravy procházejí skutečnými příčinami v pořadí; první dvě vyřeší většinu případů.

Proč se to děje?

  • Nepodporovaný nebo selhávající video kodek uvnitř MKV — obvykle HEVC 10-bit, VP9 nebo AV1 v MKV, kde vaše cesta GPU/ovladače selhává.
  • Konflikt hardwarové akcelerace — dekodér GPU špatně čte video stopu MKV.
  • Více video stop — některá MKV (zvláště remuxy) obsahují 2–3 video stopy; VLC může předpokládat rozbitou.
  • Poškozený index MKV (cues) — poškozený index způsobí, že VLC stopu videa nenajde/selže.
  • Staré VLC s chybami demuxeru — zacházení s MKV se v 3.0.x výrazně zlepšilo.

Jak to opravit

Řešení 1Aktualizujte VLC na nejnovější verzi

Aplikuje oficiální opravy chyb a zabezpečení (aktuální stabilní: 3.0.23)

  1. Ve VLC přejděte do Nápověda > Zkontrolovat aktualizace.

    VLC porovná vaši verzi s nejnovější.

  2. Pokud je k dispozici aktualizace, stáhněte ji z oficiální stránky videolan.org.

    Stáhne se nový instalátor.

  3. Nainstalujte přes vaši současnou verzi (nastavení se zachovají) a restartujte.

    VLC běží na nové verzi.

PoznámkaVLC 3.0.23 je 24. aktualizací větve 3.0 a zahrnuje velkou várku oprav demuxeru a stability — mnoho problémů „nepřehrává“ je již vyřešeno v ní.

Řešení 2Vyměňte video stopu

Opravuje MKV s více video stopami

  1. Klikněte pravým tlačítkem na video > Video > Stopa videa.

    Otevře se seznam video stop.

  2. Zkuste každou stopu, pokud je jich více.

    Je nalezena funkční stopa.

  3. Potvrďte zvolenou stopu v Nástroje > Synchronizace stopy.

    Správná stopa je aktivní.

PoznámkaRemuxovaná MKV někdy nesou stopu komentáře režiséra nebo rozbitou první stopu — stopa 2 může být skutečný obsah.

Řešení 3Vypněte hardwarovou akceleraci dekódování

Opravuje černou/zelenou obrazovku, pixelizaci a pády ve většině případů

  1. Otevřete VLC a přejděte do Nástroje > Předvolby (nebo stiskněte Ctrl+P ve Windows/Linux, Cmd+, na macOS).

    Otevře se okno Předvolby.

  2. Klikněte na kartu Vstup / Kodeky vlevo.

    Zobrazí se nastavení kodeků.

  3. Najděte „Hardwarově akcelerované dekódování“ a nastavte jej na Vypnuto.

    Nabídka nyní zobrazuje „Vypnuto“.

  4. Klikněte na Uložit a zcela restartujte VLC (zavřete všechna okna VLC, nejen přehrávání videa).

    VLC se restartuje s dekódováním procesorem.

  5. Přehrajte problematický soubor znovu.

    Pokud problém zmizel, na vině byl dekodér GPU.

PoznámkaTím se vynutí dekódování procesorem (CPU). O něco vyšší vytížení CPU je normální, ale přehrávání zůstane stabilní. Pokud to funguje, můžete akceleraci později znovu zapnout po aktualizaci ovladače grafické karty.

Řešení 4Změňte modul výstupu videa na OpenGL

Řeší černou obrazovku a chyby vykreslování u konkrétních konfigurací GPU

  1. Přejděte do Nástroje > Předvolby > Video.

    Otevře se nastavení videa.

  2. Nastavte „Výstup“ na OpenGL.

    Změní se modul výstupu.

  3. Klikněte na Uložit a restartujte VLC.

    VLC se restartuje.

  4. Otevřete soubor znovu a zkontrolujte obraz.

    Video by nyní mělo být vykresleno správně.

PoznámkaPokud nový modul funguje, ponechte jej. Různé GPU a ovladače se chovají odlišně, proto je testování nejrychlejší cestou k nalezení stabilního výstupu.

Řešení 5Opravte index MKV

Opravuje MKV s poškozeným cue bez re-enkódování

  1. Nainstalujte mkvtoolnix (mkvmerge) — standardní sada Matrosky.

    mkvmerge je nainstalován.

  2. Spusťte: mkvmerge --fix-bitstream-timing-information 0 input.mkv -o fixed.mkv — nebo jednoduše remuxujte: mkvmerge -o fixed.mkv input.mkv.

    Index je přestavěn.

  3. Přehrajte fixed.mkv ve VLC.

    Opravený soubor hraje.

Poznámkamkvmerge přestaví cues/index — bez re-enkódování, bez ztráty kvality, a opraví většinu případů MKV „hraje v jiném přehrávači, ale ne ve VLC“.

Řešení 6Obnovte předvolby VLC na výchozí hodnoty

Vymaže poškozená nastavení, která způsobují pády, černou obrazovku a problémy se zvukem

  1. Zcela ukončete VLC.

    Žádný proces VLC neběží.

  2. Otevřete příkazový řádek (Win+R → cmd) nebo terminál.

    Je k dispozici příkazová řádka.

  3. Spusťte: vlc --reset-config (Windows/Linux) — na macOS místo toho smažte ~/Library/Preferences/org.videolan.vlc.

    Předvolby VLC se vrátí k výchozím.

  4. Spusťte VLC a znovu aplikujte pouze nastavení, která skutečně potřebujete.

    VLC se spustí s čistým nastavením.

PoznámkaTím se smažou všechny vaše uživatelské předvolby (včetně zkratek a vzhledů). Předtím si exportujte konfiguraci v Nástroje > Předvolby > Vše > Rozhraní, pokud chcete zálohu.

Pokročilé opravy

Řešení 1Extrahujte a zkontrolujte video stopu

Identifikuje přesný kodek a jeho příznaky

  1. Otevřete MKV v mkvmerge GUI (nebo spusťte mkvinfo input.mkv).

    Všechny stopy a kodeky jsou vypsány.

  2. Poznamenejte si video kodek (V_MPEG4/ISO/AVC, V_MPEGH/ISO/HEVC, V_VP9, V_AV1…) a bitovou hloubku.

    Kodek je identifikován.

  3. Prohledejte název kodeku + VLC na fóru VideoLAN — mnohé mají známé opravy.

    Je nalezena specifická oprava.

PoznámkaSpecifické problémy kodeků (např. V_AV1 v MKV na starých GPU) mají specifické opravy — znalost kodeku je polovina bitvy.

Jak tomu předejít

  • Udržujte VLC aktualizované — opravy demuxeru Matroska přicházejí v každém bodovém vydání 3.0.x.
  • Jednou proveďte remux stažených MKV s mkvmerge pro normalizaci rozbitých souborů.
  • Pro MKV 4K HEVC zkontrolujte, zda funguje hardwarové dekódování (viz průvodce HEVC).

Časté dotazy

Proč soubory MKV hrají v jiných přehrávačích, ale ne ve VLC?
Jiné přehrávače přejdou na jiné cesty dekodéru nebo jinak zacházejí s vícestopými MKV. Ve VLC aktualizujte, vyměňte video stopy a přepínejte hardwarovou akceleraci v tomto pořadí.
Je MKV podporováno VLC?
Plně — MKV je ve VLC kontejner první třídy. Problém je vždy buď kodek uvnitř, nebo index souboru, ne sám kontejner.
Přehraje VLC MKV se zvukem DTS?
Ano, DTS dekóduje softwarem. Pokud chybí zvuk (ne video), viz průvodce bez zvuku — špatná konfigurace DTS passthrough je častá příčina.
MKV přehraje video, ale bez zvuku — co je jinak?
Zvuková stopa (často DTS/AC-3/EAC-3) je selhávajícím článkem. Zkontrolujte výběr zvukové stopy a výstupní modul zvuku.
Mám převést MKV na MP4?
Pouze pokud cílové zařízení (TV, telefon) nepodporuje MKV. VLC přehraje MKV nativně — převod nic neztratí, ale plýtvá časem, pokud to kompatibilita nevyžaduje.

Shrnutí

Aktualizujte VLC na nejnovější verzi — Aplikuje oficiální opravy chyb a zabezpečení (aktuální stabilní: 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.