Mäkké titulky verzus tvrdé titulky: vložené, alebo vypálené do obrazu?
V videu môžu byť titulky presne dvoma spôsobmi a od toho, ktorý z nich je k dispozícii, sa odvíja každé rozhodnutie o postupe. Mäkké titulky sú textová stopa uložená vedľa video prúdu — snímky sa nezmenia a prehrávač text vykreslí pri prehrávaní. Tvrdé titulky sú namaľované do pixelov počas kódovania: písmená sú navždy súčasťou obrazu. Mäkké titulky sa dajú vypnúť, prepnúť medzi jazykmi, znova štylizovať a extrahovať ako text; tvrdé titulky sa prehrajú rovnako na čomkoľvek, čo video prehrá, za cenu trvalosti. Jedno sú dáta vedľa obrazu; druhé sú obraz.
Päť faktov, na ktorých stojí zvyšok tejto stránky:
• mäkké = textová stopa zmiešaná do kontajnera (SRT/VTT/ASS); tvrdé = titulky vypálené do snímkov
• mäkké vloženie je remux — sekundy, nulová strata kvality; tvrdé vypálenie je nové kódovanie — každý snímok sa znova vykreslí a znova skomprimuje
• mäkké titulky zaberajú kilobajty; tvrdé titulky nezaberajú navyše žiadnu veľkosť, ale nedajú sa odstrániť
• extrakcia funguje pri mäkkých titulkoch (sú to text); vypálený text sú pixely — to si vyžaduje OCR a kvalita nie je nikdy zaručená
• časové značky SRT sú HH:MM:SS,mmm — napr. 00:01:22,480 → 00:01:25,120 je riadok dlhý 2 640 ms
Mäkké vloženie: pridanie textovej stopy
Mäkké vloženie zapíše súbor s titulkami do kontajnera ako ďalšiu stopu popri stopách videa a zvuku — video prúd sa skopíruje bit po bite. Preto to skončí za sekundy a nič sa nestratí: je to tá istá operácia „remux“ ako zmena kontajnera (súvisiace: stránku MP4 pre základy kontajnerov). Úskalím je podpora: kontajner musí prijímať stopy titulkov (MKV a MP4 áno; niektoré zariadenia ich aj tak ignorujú) a prehrávač ich musí vykresliť — smart TV a štandardné telefónne prehrávače sú notoricky nekonzistentné, a práve preto existuje tvrdé vypaľovanie.
Tvrdé vypálenie: maľovanie textu do snímkov
Vypaľovanie titulkov znova vykreslí každý snímok videa s textom navrchu a výsledok znova skomprimuje — úplné nové kódovanie s tým všetkým, čo to znamená: trvá to rovnako dlho ako kódovanie a každý snímok prejde druhou kompresnou generáciou. Písma sa zapekajú (žiadne prekvapenia „chýbajúce písmo“ na zariadení diváka), umiestnenie a štýl sú presné a kompatibilita prehrávania je úplná, pretože výstup je obyčajné video. Kompromisom je konečnosť: text je neoddeliteľný od obrazu a oprava preklepu znamená nové kódovanie z pôvodného zdroja.
SRT, VTT a ASS: tri formáty titulkov
SRT (SubRip) je univerzálne minimum: očíslované riadky, časové značky začiatku → konca, obyčajný text. Každý prehrávač na svete ho číta. VTT (WebVTT) je jeho webový súrodenec — rovnaká myšlienka, . milisekundy namiesto ,, plus háčiky na štýlovanie a umiestňovanie, ktoré používa prvok HTML5 <track>. ASS (Advanced SubStation Alpha) je formát nadšencov: písma, farby, obrysy, rotácia, animácia po znakoch — formát za štylizovanými anime titulkami — a práve preto môže MKV priložiť písma, ktoré stopa potrebuje, priamo do súboru (súvisiace: stránku MKV). Vypálenie štýlu ASS vyžaduje, aby písma boli dostupné v čase kódovania; mäkké prehrávanie ich vyžaduje v čase prehrávania.
Extrakcia: prečo funguje naozaj len pri mäkkých titulkoch
Extrakcia mäkkej stopy titulkov je vybaľovanie textu z kontajnera — dokonalé, lebo presne to sa tam uložilo. Obnova titulkov z tvrdo vypáleného videa je problém počítačového videnia (OCR na každý snímok, odhad oblasti textu, čistenie pozadia za písmenami); na čistý, statický text funguje rozumne a pri štylizovaných písmach, pohybe a zrnení rýchlo degraduje. Ak sa text bude neskôr potrebovať, treba uchovať mäkkú verziu alebo si ju vyžiadať.
Časté omyly
- „Titulky, ktoré prišli so súborom, sa vždy dajú vypnúť.“ Iba mäkké. Ak sa nedajú vypnúť, sú vypálené do pixelov a žiadny prehrávač ich neodstráni.
- „Vloženie titulkov prekóduje video.“ Mäkké vloženie je remux — okamžité a bezstratové. Nové kódovanie robí iba tvrdé vypálenie.
- „Súbory s titulkami výrazne zväčšujú video.“ Mäkká stopa je text: súbor s titulkami pre celý film má desiatky až pár stoviek kilobajtov, čo sa stratí v zaokrúhlení megabajtov videa.
- „Tvrdé vypálenie je len bezpečnejšie, takže treba vždy vypáliť.“ Je bezpečnejšie z hľadiska kompatibility prehrávania a natrvalo horšie pre neskoršiu úpravu, preklad a prístupnosť. Vypaľovať sa má pri distribúcii na neznáme zariadenia; vkladať, keď má text zostať dátami.
Konvertor SRT/VTT/ASS na prenos textu titulkov medzi tromi formátmi, Reč na titulky na vytvorenie súboru s titulkami zo zvuku, Video na MKV pre kontajner s najlepšou podporou viacerých stôp titulkov a Video na MP4 pre základy remuxu.