Utilia

Převodník titulků

Převeď titulky mezi SRT, WebVTT, ASS/SSA a SBV v prohlížeči, posuň časování v milisekundách a oprav rozjíždění snímkové frekvence, třeba z 23,976 na 25 fps.

Převod snímkové frekvence
Při stejných hodnotách se nic nemění. Příklad: 23,976 → 25 pro titulky načasované na filmové vydání, které přehráváš na videu PAL (25 fps).
Vstupní formát
–
Titulky
–
Poslední titulek končí v
–
Odstraněno (před 0:00)
–

Jak převést soubor s titulky

  1. Přetáhni soubor s titulky (SRT, VTT, ASS, SSA nebo SBV) do vyznačeného pole, nebo titulky vlož do pole Titulky k převodu.
  2. Nech Vstupní formát na Rozpoznat automaticky, nebo formát vyber sám, pokud je rozpoznání chybné.
  3. Zvol Výstupní formát: SRT (SubRip), WebVTT, ASS (Advanced SubStation Alpha) nebo SBV (YouTube).
  4. Pokud titulky nejsou synchronní, zadej Časový posun (ms) a když se zpoždění během filmu zvětšuje, nastav Převod snímkové frekvence.
  5. Zaškrtni Odstranit značky formátování, chceš-li jen čistý text.
  6. Klikni na Převést, zkontroluj výsledek v poli Převedené titulky a pak použij Kopírovat nebo Stáhnout.

Soubor se čte a převádí ve tvém prohlížeči. Nic se nenahrává na server.

Co který formát ukládá

  • SRT (SubRip) je nejrozšířenější formát: číslo, řádek s časováním jako 00:01:02,345 --> 00:01:04,000 (před milisekundami čárka) a jeden či více řádků textu. Přehrávače přijímají několik značek podobných HTML: <i>, <b>, <u> a <font color>. Mnoho souborů obsahuje také {\an8} pro umístění řádku nahoru na obrazovku; nástroj ho zachovává.
  • WebVTT je formát prvku HTML5 <track> a většiny streamovacích přehrávačů. Začíná hlavičkou WEBVTT, před milisekundami má tečku (00:01:02.345) a může obsahovat komentáře NOTE, bloky STYLE a REGION, identifikátory titulků a nastavení titulků (align:start line:10%). Nástroj komentáře a bloky stylů přeskakuje, při převodu VTT do VTT zachovává identifikátory a nastavení a znaky & a < ošetřuje, jak vyžaduje specifikace.
  • ASS / SSA (SubStation Alpha) používají fansuby a soubory MKV. Časy jsou v setinách sekundy (0:01:02.35) a každý řádek Dialogue má styl, jméno aktéra a přepisující značky jako {\i1}, {\pos(…)} nebo {\c&H0000FF&}. Při převodu ASS do ASS se zachová informace o skriptu, styly V4+ i původní přepisující značky. Při převodu do jiného formátu se kurzíva, tučné písmo, podtržení a barva změní na značky SRT nebo VTT; umístění, karaoke a vektorové kresby nelze vyjádřit a vypadnou.
  • SBV je jednoduchý textový formát YouTube: 0:01:02.345,0:01:04.000 a za tím text, bez formátování.

Oprava nesynchronních titulků

Pokud jsou titulky od začátku do konce předčasné nebo zpožděné o stejnou dobu, stačí časový posun: 2000 zobrazí každý řádek o dvě sekundy později, -500 o půl sekundy dříve. Řádky, které by skončily před 0:00, se odstraní a započítají v poli Odstraněno (před 0:00).

Pokud se zpoždění plynule zvětšuje (na začátku sedí, na konci jsou vedle o několik sekund), byly titulky načasované pro jinou snímkovou frekvenci. Vydání PAL přehrávají filmy na 25 fps místo 23,976 fps, takže běží asi o 4 % rychleji. Nastav Titulky vytvořeny pro (fps) na původní frekvenci a Video, které přehráváš (fps) na frekvenci svého videa; každý čas se vynásobí podílem z ÷ na. Frekvence 23,976, 29,97 a 59,94 se zpracovávají s přesnými hodnotami (24000/1001 a tak dále). Nejdřív se použije snímková frekvence, potom posun.

Časté dotazy

Proč má převedený soubor špatnou diakritiku?

Staré soubory SRT se často ukládají v kódování Windows-1250 nebo ISO-8859-2 místo UTF-8. Nástroj pozná UTF-8 a UTF-16 (podle značky pořadí bajtů) a jinak z textu rozezná běžná starší kódování; na českých stránkách zkouší Windows-1250 i ISO-8859-2 a použije to, které dá víc písmen. Výstup vždy zapisuje v UTF-8, které čte každý moderní přehrávač.

Přežijí styly a pozice z ASS převod do SRT?

Jen částečně. Kurzíva, tučné písmo, podtržení, barva a pozice nahoře {\an8} se přenesou. Písma, obrysy, přesné pozice, rotace a efekty karaoke nemají v SRT ani WebVTT obdobu, takže se ztratí. Pokud je potřebuješ, ponech si původní soubor ASS.

Dá se převádět do SSA?

Nástroj čte soubory SSA (v4) i ASS (v4+) a zapisuje ASS, které podporuje každý přehrávač čtoucí SSA.

Můj soubor nemá čísla řádků. Bude to fungovat?

Ano. Parser hledá řádky s časováním, takže chybějící čísla, chybějící prázdné řádky mezi titulky nebo tečka místo čárky v souborech SRT nevadí.

Co dělá časový posun s překrývajícími se titulky?

Nic zvláštního: každý titulek se posune o stejnou hodnotu, takže překryvy zůstanou, jaké byly. Výstup je seřazen podle času začátku.