Kas yra TTML2?
Timed Text Markup Language 2 (TTML2) yra XML pagrindu sukurta kalba, skirta laiko teksto medijos, pvz., subtitrų ir antraščių, atvaizdavimui. Ji veikia kaip standartizuotas formatas keitimui, kūrimui ir laiko teksto turinio platinimui įvairiose platformose ir sistemose.
TTML2 yra skirta:
- Keitimui: Palengvina laiko teksto informacijos keitimąsi tarp skirtingų kūrimo sistemų.
- Transkoduoti: Konvertuoja laiko teksto turinį į įvairius senesnius platinimo formatus, naudojamus subtitravimui ir antraščių kūrimui.
- Platinimui: Veikia kaip platinimo formatas pats, pavyzdžiui, nurodant TTML turinį
<track>elemente HTML5 dokumente arba<text>ar<textstream>medijos elemente SMIL 3.0 dokumente.
Sistemos Modelis
TTML2 veikia sistemos modelyje, kuriame yra kūrimo, transkoduojimo, platinimo ir pateikimo procesai. Ji apibrėžia dvi procesorių klases:
- Transformacijos procesoriai: Naudojami kūrimo sistemose ir validacijos procesoriuose.
- Pateikimo procesoriai: Naudojami transkoduojimo sistemose ir atvaizdavimo procesoriuose.
Šie procesoriai gali įgyvendinti susiejimus su TTML tarpiniais dokumentais, leidžiančius integraciją su įvairiais medijos formatais ir technologijomis.
Dokumento Struktūra
Tipinis TTML2 dokumentas susideda iš:
<tt>: Šakninis elementas.<head>: Turi metaduomenis, stilių ir išdėstymo informaciją.<metadata>: Apima dokumento lygio metaduomenis, pvz., pavadinimą ir autorių teises.<styling>: Nustato stiliaus specifikacijas.<layout>: Nurodo išdėstymo regionus.
<body>: Turi laiko teksto turinį, nurodantį stilius ir išdėstymus.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Pavyzdys:
Čia yra paprastas TTML2 failo pavyzdys:
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml"
xmlns:tts="http://www.w3.org/ns/ttml#styling"
xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:fontSize="16px" tts:color="white" tts:backgroundColor="black"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 10%"/>
</layout>
</head>
<body region="bottom">
<div>
<p begin="00:00:01.000" end="00:00:04.000" style="s1">
Hello, this is an example of TTML2 subtitles.
</p>
<p begin="00:00:05.000" end="00:00:08.000" style="s1">
These captions are timed and styled.
</p>
</div>
</body>
</tt>
<p begin="..." end="...">: Rodo subtitrų tekstą su laiku.<style>ir<region>: Nustato, kaip ir kur tekstas atsiranda.<tt>: TTML2 dokumento šakninis elementas.
Pokyčiai nuo TTML1
TTML2 pristato kelis patobulinimus lyginant su TTML1, įskaitant:
- Išplėstinės funkcijos: Palaikymas rytų azijos kalboms, stereoskopiniam 3D ir išsamus susiejimas su HTML ir CSS.
- Patobulinta moduliai: Geresnė specifikacijos organizacija ir atsakomybės skyrimas.
- Atnaujinta sintaksė: Kalbos sintaksės patobulinimai, siekiant aiškumo ir nuoseklumo.
Išsamus TTML1–TTML2 pokyčių santrauka prieinama TTML2 Change Summary.
Priėmimas ir Pramonės Parama
TTML2 buvo priimtas ir palaikomas įvairių organizacijų ir standartų institucijų, įskaitant:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Pagrindinės TTML2 Failų Savybės
| Savybė | Aprašymas |
|---|---|
| Failo plėtinys | .ttml, .dfxp, .xml |
| Pilnas pavadinimas | Laikų Teksto Žymėjimo Kalbos Versija 2 |
| MIME tipas | application/ttml+xml |
| Formato tipas | XML pagrindu struktūruotas teksto formatas |
| Sukūrė | World Wide Web Consortium (W3C) Laikų Teksto Darbo Grupė |
| Pagrindinis privalumas | Visapusiškas palaikymas pasauliniams rašmenims, animacijai, įterptiems ištekliams ir profesionaliems transliacijos reikalavimams |
| Naujausia specifikacija | TTML2 2-oji leidimo W3C rekomendacijos momentinė versija (2021 m. kovo mėn.) |
| Makro palaikymas | Ne (grynas XML žymėjimas, nėra vykdomojo kodo) |
| Atviras standartas | Taip (W3C rekomendacija, pilnai dokumentuotas atviras standartas) |
Kaip atverti TTML2 failą?
TTML2 failą galite atverti ir peržiūrėti naudojant įvairius įrankius, priklausomai nuo to, ar norite skaityti tekstą, redaguoti turinį ar rodyti jį kaip subtitrus. TTML2 failai yra XML pagrindu, todėl juos galima atverti bet kuriame teksto ar XML redaktoriuje, tačiau norint paleisti arba išbandyti juos kaip subtitrus, reikalingi suderinami įrankiai.
Peržiūrėti arba Redaguoti
Naudokite bet kurį teksto redaktorių:
- Windows: Notepad arba Notepad++
- Mac/Linux: TextEdit arba VS Code
Tiesiog spustelėkite dešinį pelės mygtuką ant failo → Atverti su → pasirinkite savo redaktorių.
Paleisti kaip subtitrus (su vaizdu)
TTML2 tiesiogiai nepalaikomas daugumos medijos grotuvų.
Jums reikia konvertuoti jį į SRT arba WebVTT naudojant tokius įrankius kaip:
- Subtitle Edit (nemokama programa Windows sistemai)
Naudoti svetainėje
Naudokite tai <video> žymoje taip:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Pastaba: Dauguma naršyklių tiesiogiai nepalaiko TTML. Konvertuokite į WebVTT, kad būtų geresnė suderinamumas.
DUK
K1: Kuo skiriasi TTML1 ir TTML2?
A: TTML2 prideda pagrindines funkcijas, kurios trūko TTML1, įskaitant rytų azijos kalbų palaikymą (ruby, vertikalus tekstas, akcentavimas), nuolatinę animaciją, įterptus išteklius (vaizdus, šriftus, garsą) ir stereoskopinį 3D palaikymą.
K2: Ar galiu atverti TTML2 failus žiniatinklio naršyklėje?
A: Dauguma naršyklių natūraliai nerodo TTML2 subtitrų. Norint pristatyti internete, konvertuokite TTML2 į WebVTT formatą, kuris geriau palaiko HTML5 elementą.
K3: Kokia programinė įranga kuria TTML2 failus?
A: Profesionali subtitrų įrankiai, tokie kaip EZTitles, siūlo TTML2 eksportą, o bet kuris teksto redaktorius gali sukurti paprastus TTML2 failus, nes jie yra XML pagrindu. Konvertavimui populiarūs įrankiai yra Subtitle Edit ir FFmpeg.
K4: Ar TTML2 naudojamas transliacijos paslaugų, pvz., Netflix, platformose?
A: Taip, Netflix buvo pagrindinis TTML kūrimo indėlis ir naudoja TTML pagrindu sukurtus profilius (ypač IMSC) subtitrų pristatymui. Šis formatas plačiai priimtas visoje transliacijos pramonėje.
K5: Ar TTML2 failai palaiko ir vaizdus, ir tekstą?
A: Taip, TTML2 palaiko tiek rastrinius vaizdus (kaip priekinį arba fono elementą), tiek tekstą. IMSC Image Profile suteikia standartizuotą būdą pristatyti vaizdinius subtitrus naudojant PNG grafiką.
Šaltinis
Norint išsamiai suprasti ir susipažinti su techninėmis detalėmis, galite kreiptis į visą TTML2 specifikaciją: