Pridanie / extrakcia titulkov

Pridanie alebo extrakcia titulkov online — titulky sa k videu pridajú dvoma spôsobmi: mäkkým vložením (pridá titulky ako samostatnú stopu vnútri súboru MKV, takže ich prehrávače vedia zapnúť a vypnúť) alebo tvrdým vypálením (vykreslí titulky do pixelov videa WebM, natrvalo zapečené). Vložené stopy titulkov zo súborov MKV/MP4/WebM sa dajú tiež extrahovať a stiahnuť ako SRT, WebVTT alebo ASS. Všetko sa spracúva lokálne v prehliadači, takže súbory sa nikdy nenahrávajú na žiadny server a súkromie je plne chránené.
Podporovaný vstup: videá s otvorenými kodekmi bez licenčných poplatkov, ako VP8/VP9/AV1/MPEG-4/FFV1 (kontajnery WebM, MKV, MP4, MOV, AVI). Súbory s titulkami vo formáte SRT / WebVTT / ASS (UTF-8 alebo GBK). Mäkké vloženie vytvorí MKV; tvrdé vypálenie vytvorí WebM (VP8 + Vorbis).
Prvé použitie načíta do aktuálneho prehliadača video spracovací engine (~30 MB). Potom sa uloží do pamäte a znova použije, preto treba počkať.
🎥
Sem sa kliknutím alebo pretiahnutím vloží video (WebM / MKV / MP4 / MOV / AVI)
📝
Sem sa kliknutím alebo presunutím vloží súbor s titulkami (SRT / VTT / ASS)

Voľby

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.