UltKit

SRT do VTT

Prohlížeče zobrazují titulky z elementu <track> pouze ve formátu WebVTT, takže soubor SRT, který funguje ve VLC, na webové stránce nezobrazí nic. Převeďte ho zde do VTT a stejné titulky se objeví v jakémkoli přehrávači HTML5.

Převodník titulků

nebo sem přetáhněte soubory SRT, VTT, ASS … ·

Max. 95 MB na soubor· Až 20 souborů· Smazáno po 30 minutách

Výstup

Soubory se zpracovávají na našich serverech a po 30 minutách se smažou.

Jak nástroj používat

  1. 1

    Přetáhněte soubory .srt

    Přidejte jeden soubor titulků nebo po jednom pro každý jazyk, nejvýše 20 souborů po 95 MB. Starší kódování se rozpozná a přepíše do UTF-8, které WebVTT vyžaduje.

  2. 2

    V případě potřeby upravte časování

    Pro prosté převedení nechte vše beze změny. Pokud se titulky ve videu objevují příliš brzy nebo pozdě, zadejte sekundy v poli Posunout časování v části Pokročilá nastavení.

  3. 3

    Převeďte do WebVTT

    Stiskněte Převést na WebVTT (VTT) → a stáhněte soubory .vtt. Nahrajte je vedle videa; naše kopie se smažou po 30 minutách.

Nahrajte SRT a stiskněte Převést na WebVTT (VTT) →. Získáte soubor s povinnou hlavičkou WEBVTT, milisekundami oddělenými tečkou a textem v UTF-8, připravený pro prvek <track>, Video.js, Plyr nebo kurzovou platformu.

Proč webové přehrávače potřebují VTT místo SRT

SRT vzniklo kolem roku 2000 ve světě ripování DVD a stalo se výchozím formátem stolních přehrávačů, editorů i stahovaných titulků. WebVTT vzniklo v roce 2010 pro web na základě syntaxe SRT a standard HTML z něj udělal formát prvku <track>. Chrome, Firefox, Safari i Edge ho čtou nativně a žádný z nich nečte SRT přes track.

V textovém editoru vypadají oba téměř stejně, a proto rozdíl lidi často překvapí. Soubor VTT musí začínat WEBVTT, musí být v UTF-8 a zapisuje 00:01:05.300 tam, kde SRT píše 00:01:05,300. Navíc může VTT obsahovat polohy, styly a komentáře, které SRT nikdy nemělo. Převod ze SRT do VTT tedy nic neztratí; cesta zpět přes VTT do SRT tyto doplňky zahodí.

Až budete mít .vtt, odkažte na něj ze stránky podle ukázky níže. Pokud je video ve formátu, který prohlížeče nepřehrají, například .mov z iPhonu, tuto část práce řeší návod jak převést MOV do MP4.

HTML pro video s převedenými anglickými titulky
<video controls src="prednaska.mp4">
  <track kind="subtitles" src="prednaska.cs.vtt"
         srclang="cs" label="Čeština" default>
</video>

SRT vs. VTT: všechny podstatné rozdíly

Stejný titulek v obou formátech
VlastnostSRTWebVTT
První řádek souboruČíslo titulku `1``WEBVTT`
Časová značka`00:01:05,300``00:01:05.300` (hodiny volitelné)
Čísla titulkůPovinnáVolitelné identifikátory
Kódování textuCokoli, často starší znakové sadyPouze UTF-8
Poloha a zarovnáníNení standardizovánoNastavení titulku, např. `line` a `align`
Styly`<i>`, `<b>`, `<u>`, `<font>``<i>`, `<b>`, `<u>`, třídy stylované pomocí CSS
Typ MIME na serveru`application/x-subrip``text/vtt`

SRT

Titulky SubRip

SRT je formát titulků programu SubRip, bezplatné aplikace pro Windows, která kolem roku 2000 extrahovala titulky z videa. Každá položka je textový blok s číslem, časem začátku a konce a textem titulku. Je to nejrozšířenější formát titulků, který přijímá VLC, YouTube, Facebook, videoeditory i chytré televize. SRT má jen základní formátování a žádný standard pro umístění ani styly.

Komprese
–
Průhlednost
–
Animace
–
Představeno
SubRip
Převodník SRT

VTT

Titulky WebVTT

VTT je formát Web Video Text Tracks, který kolem roku 2010 vyvinuly WHATWG a W3C pro video v HTML5. Vypadá podobně jako SRT, ale přidává hlavičku WEBVTT a podporuje umístění, stylování, označení mluvčích a metadata. Prohlížeče jej používají pro titulky přes element <track> a streamovací platformy i YouTube jej přijímají. Některé desktopové přehrávače a editory místo něj očekávají SRT.

Komprese
–
Průhlednost
–
Animace
–
Představeno
2010 · W3C / WHATWG
Převodník VTT

Video v HTML5 načte WebVTT jen přes prvek track, takže titulky SRT vytvořené pro stolní přehrávače se musí před zobrazením na webu změnit na VTT.

Titulky VTT se v prohlížeči nezobrazují

  • Titulky fungují online, ale ne při otevření souboru HTML z disku

    Prohlížeče blokují stopy načtené ze stránek file://. Testujte přes místní webový server nebo na skutečném webu.

  • Stopa se načítá z jiné domény a zůstává prázdná

    Přidejte do prvku <video> atribut crossorigin a povolte svůj web v hlavičkách CORS serveru, na kterém leží soubor .vtt.

  • Server posílá soubor jako text/plain

    Nastavte ho, aby soubory .vtt poskytoval jako text/vtt; některé přehrávače jiné typy odmítají.

  • Každý titulek se objeví o vteřinu dříve

    Převeďte znovu s kladnou hodnotou Posunout časování, například 1, a soubor nahraďte.

Otázky k převodu SRT do VTT

Co převodník v souboru změní?

Na začátek přidá řádek WEBVTT, čárku před milisekundami nahradí tečkou a soubor uloží v UTF-8. WebVTT povoluje čísla titulků jako volitelné identifikátory a samotný text titulků se nemění.

Stačí přejmenovat .srt na .vtt?

Ne. Bez hlavičky WEBVTT a s čárkami v časových značkách prohlížeče stopu odmítnou nebo přeskočí všechny titulky. Soubor je nutné přepsat, což tady trvá vteřinu.

Zachová se kurzíva a tučné písmo?

Ano, <i>, <b> a <u> existují v obou formátech. Značka <font color> ze SRT nemá ve WebVTT přímý ekvivalent, protože WebVTT barví titulky přes třídy CSS, proto zapněte Odstranit formátovací značky, pokud ji soubor hojně používá.

Jaký soubor vyžaduje moje výuková platforma?

Většina výukových platforem a webových přehrávačů přijímá WebVTT a mnohé také SRT. Pokud formulář pro nahrání uvádí jen .vtt, převeďte soubor tady; pokud jen .srt, použijte opačný směr VTT do SRT.

Lze titulky umístit do horní části obrazovky?

WebVTT to podporuje pomocí nastavení titulku, například line:0, které můžete po převodu doplnit v textovém editoru. SRT žádný standardní způsob uložení polohy nemá, takže převedené titulky začínají na výchozí pozici dole.

Jak k jednomu videu přidat titulky ve více jazycích?

Převeďte SRT pro každý jazyk, pak přidejte jednu značku <track> na soubor s vlastním srclang a label. Diváci si jazyk vyberou v nabídce titulků přehrávače.