Zkomolené titulky / špatné znaky ve VLC: Opravte kódování

Problémy s titulky Poslední aktualizace: Platí pro: All platforms · VLC 3.0.x

Zkomolené titulky — otazníky, černé diamanty nebo zeď nesmyslných znaků — jsou problém kódování textu, ne poškozený soubor titulků. Soubor titulků je v pořádku; VLC jej dekóduje se špatnou znakovou sadou. To je extrémně běžné u starších SRT souborů uložených jako Windows-1252 nebo Střední Evropa, a stejně běžné u UTF-16. Změna předvoleb opraví globálně; náhrada v souboru opraví okamžitě.

Proč se to děje?

  • Špatné výchozí kódování ve VLC — VLC předpokládá UTF-8; starší soubory v Windows-1251/1252/GBK jsou čteny špatně.
  • Titulky kódované v UTF-16 — některé nástroje ukládají SRT jako UTF-16 s BOM; auto-detekce VLC někdy zvolí špatnou stranu.
  • UTF-8 bez BOM s čínským/cyrilickým obsahem — bez BOM může VLC uhodnout starší kódovou stránku.
  • ASS/SSA s nepodporovanými hlavičkami charset — soubor deklaruje kódování, ale obsahuje jiné.

Jak to opravit

Řešení 1Opravte vykreslování titulků (kódování)

Zajistí, aby se titulky zobrazovaly správně

  1. Přejděte do Nástroje > Předvolby > Titulky (v „Titulky / OSD“).

    Otevře se nastavení titulků.

  2. Nastavte „Výchozí kódování“ na UTF-8 — a pokud selže, zkuste Windows-1252, Windows-1251 (Cyrilice) nebo kódovou stránku odpovídající vašemu jazyku (nebo zkuste Windows-1252 / Střední Evropa pro staré soubory).

    Text je dekódován správně.

  3. Klikněte na Uložit a znovu otevřete video.

    Titulky se vykreslí s novým nastavením.

PoznámkaNáhrady podle souboru: klikněte pravým tlačítkem na video > Titulky > Stopa titulků pro výběr stopy; pro jemné doladění času použijte klávesy G a H.

Řešení 2Nahraďte kódování pro jeden soubor (rychlý test)

Opraví aktuální soubor za 10 sekund — a identifikuje správnou kódovou stránku

  1. Během přehrávání jděte na Titulky > Stopa titulků (menu pravého tlačítka) — otevřete podmenu „Kódování znaků“, pokud je dostupné.

    Objeví se možnosti kódování.

  2. Projděte UTF-8, Windows-1252, Windows-1251, dokud text není čitelný.

    Je nalezeno správné kódování.

  3. Poznamenejte si funkční kódování a nastavte jej jako výchozí v předvolbách.

    Budoucí soubory tohoto typu se dekódují správně.

PoznámkaVLC 3.0 zpřístupňuje volič kódování podle stopy přes Titulky > Kódování znaků na některých platformách; na jiných použijte globální výchozí.

Řešení 3Znovu uložte titulky jako UTF-8

Trvalá oprava na úrovni souboru

  1. Otevřete .srt v Notepad++ (nebo VS Code / jakémkoli editoru s kontrolou kódování).

    Soubor se otevře, případně zkomolený.

  2. Menu > Kódování > Převést na UTF-8 (bez BOM je přijatelné).

    Soubor je převeden.

  3. Uložte, znovu načtěte video ve VLC.

    Titulky se vykreslí správně na jakémkoli zařízení.

PoznámkaPřevod na UTF-8 zpřístupní titulky — VLC, TV, mobily i webové přehrávače si s UTF-8 poradí spolehlivě.

Řešení 4Obnovte 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í 1Opravte soubory ASS s chybnými hlavičkami charset

Zvládne stylované titulky, které ignorují nastavení kódování

  1. Otevřete .ass v textovém editoru a zkontrolujte hlavičku „Script Info“ na řádek charset.

    Hlavička je viditelná.

  2. Pokud soubor obsahuje ruštinu/čínštinu v jinak UTF-8 obsahu, uložte znovu jako UTF-8 a odstraňte jakýkoli řádek přepsání charset.

    Hlavička odpovídá obsahu.

  3. Znovu načtěte ve VLC — styl ASS se nyní aplikuje se správným textem.

    Stylované titulky jsou čitelné.

PoznámkaSoubory ASS nesou vlastní písmo a metadata charset; když si odporují, musí být soubor opraven — VLC následuje hlavičku.

Jak tomu předejít

  • Ukládejte titulky jako UTF-8 ve výchozím nastavení.
  • Používejte nástroje (subliminal, subdownloader), které generují UTF-8.
  • Pokud upravujete titulky ručně, ponechte BOM nebo se ujistěte, že editor zapisuje UTF-8.

Časté dotazy

Proč se mé titulky zobrazují jako čtverce (□) ve VLC?
Čtverce znamenají, že písmo nemá glyfy pro znaky, nebo je kódování špatné. Nejprve opravte kódování; pokud čtverce přetrvávají při správném kódování, chybí písmo skriptu — vyměňte písmo titulků v předvolbách.
Podporuje VLC čínské, cyrilické nebo arabské titulky?
Ano, s písmem pokrývajícím skript. Kódování musí být UTF-8 (nebo odpovídající kódová stránka). Pro arabštinu/hebrejštinu také zapněte možnost RTL v předvolbách titulků.
Titulky vypadají dobře v Notepad, ale zkomolené ve VLC — proč?
Notepad auto-detekuje kódování; VLC používá své nastavené výchozí. Nastavte výchozí kódování VLC tak, aby odpovídalo skutečnému kódování souboru.
Zkomolený text pouze v celé obrazovce?
To je neobvyklé a ukazuje na renderer, ne na kódování. Vyměňte modul výstupu videa nebo aktualizujte ovladač GPU.

Shrnutí

Opravte vykreslování titulků (kódování) — Zajistí, aby se titulky zobrazovaly správně. 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.