Ce este TTML2?
Timed Text Markup Language 2 (TTML2) este un limbaj bazat pe XML conceput pentru reprezentarea media cu text cronometat, cum ar fi subtitrările și legendele. Acesta servește ca un format standardizat pentru schimbul, autorarea și distribuirea conținutului de text cronometat pe diverse platforme și sisteme.
TTML2 este destinat:
- Schimb: Facilitarea schimbului de informații de text cronometat între diferite sisteme de autorare.
- Transcodare: Convertirea conținutului de text cronometat în diverse formate de distribuție vechi utilizate în subtitrare și legendare.
- Distribuție: Servind ca un format de distribuție în sine, de exemplu, prin referirea la conținut TTML dintr-un element
<track>într-un document HTML5 sau un element media<text>sau<textstream>într-un document SMIL 3.0.
Modelul de Sistem
TTML2 funcționează într-un model de sistem care include procese de autorare, transcodare, distribuție și prezentare. Definește două clase de procesoare:
- Procesoare de Transformare: Folosite în sistemele de autorare și procesoarele de validare.
- Procesoare de Prezentare: Folosite în sistemele de transcodare și procesoarele de redare.
Aceste procesoare pot implementa mapări către Documente Intermediare TTML, permițând integrarea cu diverse formate și tehnologii media.
Structura Documentului
Un document TTML2 tipic este compus din:
<tt>: Elementul rădăcină.<head>: Conține metadate, stiluri și informații de layout.<metadata>: Include metadate la nivel de document, cum ar fi titlul și drepturile de autor.<styling>: Definește specificațiile de stil.<layout>: Specifică regiunile de layout.
<body>: Conține conținutul de text cronometat, referențiind stilurile și layout-urile.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Exemplu:
Iată un exemplu simplu de fișier TTML2:
<?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="...">: Afișează textul subtitrării cu sincronizarea.<style>și<region>: Definesc cum și unde apare textul.<tt>: Elementul rădăcină al documentului TTML2.
Modificări față de TTML1
TTML2 introduce mai multe îmbunătățiri față de TTML1, inclusiv:
- Funcționalități Extinse: Suport pentru limbile est-asiatice, 3D stereoscopic și mapare detaliată către HTML și CSS.
- Modularitate Îmbunătățită: Organizare mai bună și separare a preocupărilor în cadrul specificației.
- Sintaxă Actualizată: Rafinații ale sintaxei limbajului pentru claritate și consistență.
Un rezumat detaliat al modificărilor de la TTML1 la TTML2 este disponibil în Rezumatul Schimbărilor TTML2 .
Adoptarea și Sprijinul din Industrie
TTML2 a fost adoptat și susținut de diverse organizații și organisme de standardizare, inclusiv:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Acești contribuitori au jucat roluri semnificative în dezvoltarea și implementarea TTML2 .
Caracteristici Cheie ale Fișierelor TTML2
| Caracteristică | Descriere |
|---|---|
| Extensie Fișier | .ttml, .dfxp, .xml |
| Nume Complet | Limbaj de Marcare a Textului Cronometat Versiunea 2 |
| MIME Type | application/ttml+xml |
| Tip Format | Format de text structurat bazat pe XML |
| Dezvoltat de | World Wide Web Consortium (W3C) Timed Text Working Group |
| Avantaj Cheie | Suport cuprinzător pentru scripturi globale, animație, resurse încorporate și cerințe de difuzare profesională |
| Specificație Recentă | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Suport Macro | Nu (marcaj XML pur, fără cod executabil) |
| Standard Deschis | Da (Recomandare W3C, standard deschis complet documentat) |
Cum să deschizi un fișier TTML2?
Poți deschide și vizualiza un fișier TTML2 folosind diferite instrumente, în funcție de dacă vrei să citești textul, să editezi conținutul sau să îl afișezi ca subtitrări. Fișierele TTML2 sunt bazate pe XML, așa că pot fi deschise în orice editor de text sau XML, dar pentru a redă sau testa ca subtitrări, ai nevoie de instrumente compatibile.
Pentru Vizualizare sau Editare
Folosește orice editor de text:
- Windows: Notepad sau Notepad++
- Mac/Linux: TextEdit sau VS Code
Doar click dreapta pe fișier → Deschide cu → alege editorul tău.
Pentru Redare ca Subtitrări (cu video)
TTML2 nu este suportat direct de majoritatea playerelor media.
Trebuie să o convertești în SRT sau în WebVTT folosind instrumente precum:
- Subtitle Edit (aplicație gratuită pentru Windows)
Pentru Utilizare pe un Site Web
Folosește-l într-un tag <video> astfel:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Notă: Majoritatea browserelor nu suportă direct TTML. Convertește în WebVTT pentru o compatibilitate mai bună.
FAQ
Q1: Care este diferența dintre TTML1 și TTML2?
A: TTML2 adaugă funcționalități majore care lipseau în TTML1, inclusiv suport pentru limbile est-asiatice (ruby, text vertical, accentuare), animație continuă, resurse încorporate (imagini, fonturi, audio) și suport pentru 3D stereoscopic.
Q2: Pot deschide fișiere TTML2 într-un browser web?
A: Majoritatea browserelor nu redau nativ subtitrările TTML2. Pentru livrare pe web, convertește TTML2 în formatul WebVTT, care are un suport mai bun pentru elementul HTML5 <track>.
Q3: Ce software creează fișiere TTML2?
A: Instrumente profesionale de subtitrare precum EZTitles oferă export TTML2, iar orice editor de text poate crea fișiere TTML2 de bază, deoarece sunt XML. Pentru conversie, Subtitle Edit și FFmpeg sunt opțiuni populare.
Q4: Este TTML2 utilizat de servicii de streaming precum Netflix?
A: Da, Netflix a fost un contributor cheie la dezvoltarea TTML și folosește profiluri bazate pe TTML (în special IMSC) pentru livrarea subtitrărilor. Formatul este larg adoptat în industria streamingului.
Q5: Fișierele TTML2 suportă imagini pe lângă text?
A: Da, TTML2 suportă atât imagini raster (ca fundal sau în prim-plan), cât și text. Profilul IMSC Image oferă o metodă standardizată de livrare a subtitrărilor bazate pe imagini utilizând grafice PNG.
Referință
Pentru o înțelegere aprofundată și detalii tehnice, poți consulta specificația completă TTML2: