Kas ir TTML2?
Laika teksta marķēšanas valoda 2 (TTML2) ir XML balstīta valoda, kas paredzēta laika teksta mediju, piemēram, subtitru un parakstu, attēlošanai. Tā kalpo kā standartizēts formāts apmaiņai, autorēšanai un laika teksta satura izplatīšanai dažādās platformās un sistēmās.
TTML2 ir paredzēts:
- Interchange: Ērtā laika teksta informācijas apmaiņa starp dažādām autorēšanas sistēmām.
- Transcoding: Laika teksta satura pārveidošana dažādos mantotajos izplatīšanas formātos, ko izmanto subtitru un parakstu veidošanā.
- Distribution: Kalpot kā izplatīšanas formāts, piemēram, atsaucoties uz TTML saturu
<track>elementā HTML5 dokumentā vai<text>vai<textstream>multivides elementā SMIL 3.0 dokumentā.
Sistēmas modelis
TTML2 darbojas sistēmas modelī, kas ietver autorēšanas, pārkodēšanas, izplatīšanas un prezentācijas procesus. Tas definē divas procesoru klases:
- Transformācijas procesori: Lietoti autorēšanas sistēmās un validācijas procesoros.
- Prezentācijas procesori: Lietoti pārkodēšanas sistēmās un renderēšanas procesoros.
Šie procesori var īstenot kartējumus uz TTML starpposma dokumentiem, ļaujot integrāciju ar dažādiem multivides formātiem un tehnoloģijām.
Dokumenta struktūra
Tipisks TTML2 dokuments sastāv no:
<tt>: Saknes elements.<head>: Satur metadatus, stilus un izkārtojuma informāciju.<metadata>: Ietver dokumenta līmeņa metadatus, piemēram, nosaukumu un autortiesības.<styling>: Definē stila specifikācijas.<layout>: Norāda izkārtojuma reģionus.
<body>: Satur laika teksta saturu, atsaucoties uz stiliem un izkārtojumiem.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Piemērs:
Šeit ir vienkāršs TTML2 faila piemērs:
<?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="...">: Parāda subtitru tekstu ar laika kodiem.<style>un<region>: Definē, kā un kur teksts parādās.<tt>: TTML2 dokumenta saknes elements.
Izmaiņas salīdzinājumā ar TTML1
TTML2 ievieš vairāku uzlabojumu salīdzinājumā ar TTML1, tostarp:
- Extended Features: Atbalsts austrumu Āzijas valodām, stereoskopiskam 3D un detalizētai kartēšanai uz HTML un CSS.
- Improved Modularity: Labāka organizācija un atsevišķu aspektu nošķiršana specifikācijā.
- Updated Syntax: Valodas sintakses uzlabojumi skaidrības un konsekvences nodrošināšanai.
Detalizēts izmaiņu kopsavilkums no TTML1 uz TTML2 ir pieejams TTML2 izmaiņu kopsavilkumā.
Pieņemšana un nozares atbalsts
TTML2 ir pieņemts un atbalstīts dažādās organizācijās un standartizācijas struktūrās, tostarp:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Šie veidotāji ir spēlējuši nozīmīgu lomu TTML2 izstrādē un īstenošanā.
Galvenās TTML2 failu īpašības
| Īpašība | Apraksts |
|---|---|
| Faila paplašinājums | .ttml, .dfxp, .xml |
| Pilns nosaukums | Timed Text Markup Language Version 2 |
| MIME tips | application/ttml+xml |
| Formāta veids | XML balstīts strukturēts teksta formāts |
| Izstrādājis | World Wide Web Consortium (W3C) Timed Text Working Group |
| Galvenā priekšrocība | Plašs atbalsts globālām rakstībām, animācijām, iekļautajiem resursiem un profesionāliem pārraides prasībām |
| Jaunākā specifikācija | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Makro atbalsts | Nav (tikai XML marķējums, nav izpildāmā koda) |
| Atvērtais standarts | Jā (W3C Recommendation, pilnīgi dokumentēts atvērtais standarts) |
Kā atvērt TTML2 failu?
Jūs varat atvērt un skatīt TTML2 failu, izmantojot dažādus rīkus, atkarībā no tā, vai vēlaties lasīt tekstu, rediģēt saturu vai parādīt to kā subtitrus. TTML2 faili ir XML balstīti, tāpēc tos var atvērt jebkurā teksta vai XML redaktorā, bet lai atskaņotu vai pārbaudītu tos kā subtitrus, nepieciešami saderīgi rīki.
Skatīšanai vai rediģēšanai
Izmantojiet jebkuru teksta redaktoru:
- Windows: Notepad vai Notepad++
- Mac/Linux: TextEdit vai VS Code
Vienkārši ar peles labo pogu klikšķiniet uz faila → Atvērt ar → izvēlieties savu redaktoru.
Atskaņošanai kā subtitri (ar video)
TTML2 nav tieši atbalstīts lielākajā daļā mediju atskaņotāju. Jums jāpārvērš tas uz SRT vai WebVTT**, izmantojot tādus rīkus kā:
- Subtitle Edit (bezmaksas lietotne Windows operētājsistēmai)
Lietošanai tīmekļa vietnē
Izmantojiet to <video> tagā šādi:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Piezīme: Lielākā daļa pārlūkprogrammu neatbalsta TTML tieši. Pārvērtiet uz WebVTT, lai nodrošinātu labāku saderību.
Biežāk uzdotie jautājumi
Q1: Kāda ir atšķirība starp TTML1 un TTML2?
A: TTML2 pievieno būtiskas funkcijas, kas trūkst TTML1, tostarp austrumu Āzijas valodu atbalstu (ruby, vertikāls teksts, uzsvars), nepārtrauktu animāciju, iekļautus resursus (attēlus, fontus, audio) un stereoskopiska 3D atbalstu.
Q2: Vai varu atvērt TTML2 failus tīmekļa pārlūkprogrammā?
A: Lielākā daļa pārlūkprogrammu neattēlo TTML2 subtitrus iebūvēti. Lai piegādātu tīmeklī, pārvērtiet TTML2 uz WebVTT formātu, kuram ir labāks HTML5 <track> elementa atbalsts.
Q3: Kāda programmatūra izveido TTML2 failus?
A: Profesionāli subtitru rīki, piemēram, EZTitles, piedāvā TTML2 eksportu, bet jebkurš teksta redaktors var izveidot pamata TTML2 failus, jo tie ir XML balstīti. Konvertēšanai populāri ir Subtitle Edit un FFmpeg.
Q4: Vai TTML2 tiek izmantots straumēšanas pakalpojumos, piemēram, Netflix?
A: Jā, Netflix bija galvenais TTML izstrādes veidotājs un izmanto TTML balstītus profilus (īpaši IMSC) subtitru piegādei. Formāts ir plaši pieņemts visā straumēšanas nozarē.
Q5: Vai TTML2 faili atbalsta attēlus, kā arī tekstu?
A: Jā, TTML2 atbalsta gan rastra attēlus (kā priekšplānu vai fonu), gan tekstu. IMSC Image Profile nodrošina standartizētu veidu, kā piegādāt attēlu balstītus subtitrus, izmantojot PNG grafiku.
Atsauce
Lai iegūtu padziļinātu izpratni un tehniskās detaļas, varat atsaukties uz pilno TTML2 specifikāciju: