Cos’è TTML2?
Timed Text Markup Language 2 (TTML2) è un linguaggio basato su XML progettato per la rappresentazione di media di testo temporizzato, come sottotitoli e didascalie. Funziona come formato standardizzato per lo scambio, la creazione e la distribuzione di contenuti di testo temporizzato su varie piattaforme e sistemi.
TTML2 è destinato a:
- Scambio: Facilitare lo scambio di informazioni di testo temporizzato tra diversi sistemi di authoring.
- Transcodifica: Convertire i contenuti di testo temporizzato in vari formati di distribuzione legacy utilizzati per i sottotitoli e le didascalie.
- Distribuzione: Funzionare come formato di distribuzione stesso, ad esempio facendo riferimento al contenuto TTML da un elemento
<track>in un documento HTML5 o da un elemento media<text>o<textstream>in un documento SMIL 3.0.
Modello di Sistema
TTML2 opera all’interno di un modello di sistema che include processi di authoring, transcodifica, distribuzione e presentazione. Definisce due classi di processori:
- Processori di Trasformazione: Utilizzati nei sistemi di authoring e nei processori di validazione.
- Processori di Presentazione: Utilizzati nei sistemi di transcodifica e nei processori di rendering.
Questi processori possono implementare mappature verso Documenti Intermedi TTML, consentendo l’integrazione con vari formati e tecnologie media.
Struttura del Documento
Un tipico documento TTML2 è composto da:
<tt>: L’elemento radice.<head>: Contiene metadati, stili e informazioni di layout.<metadata>: Include metadati a livello di documento come titolo e copyright.<styling>: Definisce le specifiche di stile.<layout>: Specifica le regioni di layout.
<body>: Contiene il contenuto di testo temporizzato, facendo riferimento a stili e layout.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Esempio:
Ecco un semplice esempio di un file 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="...">: Mostra il testo del sottotitolo con il timing.<style>e<region>: Definiscono come e dove appare il testo.<tt>: Elemento radice del documento TTML2.
Modifiche rispetto a TTML1
TTML2 introduce diversi miglioramenti rispetto a TTML1, includendo:
- Funzionalità Estese: Supporto per le lingue dell’Est asiatico, 3D stereoscopico e mappatura dettagliata verso HTML e CSS.
- Modularità Migliorata: Migliore organizzazione e separazione delle preoccupazioni all’interno della specifica.
- Sintassi Aggiornata: Raffinamenti della sintassi del linguaggio per chiarezza e coerenza.
Un riepilogo dettagliato delle modifiche da TTML1 a TTML2 è disponibile nel Riepilogo delle Modifiche TTML2.
Adozione e Supporto Industriale
TTML2 è stato adottato e supportato da varie organizzazioni e organismi di standardizzazione, includendo:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Caratteristiche Principali dei File TTML2
| Caratteristica | Descrizione |
|---|---|
| Estensione File | .ttml, .dfxp, .xml |
| Nome Completo | Linguaggio di Marcatura del Testo Temporizzato Versione 2 |
| Tipo MIME | application/ttml+xml |
| Tipo di Formato | Formato di testo strutturato basato su XML |
| Sviluppato da | World Wide Web Consortium (W3C) Timed Text Working Group |
| Vantaggio Chiave | Supporto completo per script globali, animazione, risorse incorporate e requisiti di trasmissione professionale |
| Specificazione più Recente | TTML2 2ª Edizione W3C Recommendation Snapshot (marzo 2021) |
| Supporto Macro | No (markup XML puro, nessun codice eseguibile) |
| Standard Aperto | Sì (Raccomandazione W3C, standard aperto completamente documentato) |
Come aprire un file TTML2?
Puoi aprire e visualizzare un file TTML2 usando diversi strumenti, a seconda che tu voglia leggere il testo, modificare il contenuto o visualizzarlo come sottotitoli. I file TTML2 sono basati su XML, quindi possono essere aperti in qualsiasi editor di testo o XML, ma per riprodurli o testarli come sottotitoli, sono necessari strumenti compatibili.
Per Visualizzare o Modificare
Usa qualsiasi editor di testo:
- Windows: Notepad o Notepad++
- Mac/Linux: TextEdit o VS Code
Basta fare clic con il tasto destro sul file → Apri con → scegli il tuo editor.
Per Riprodurre come Sottotitoli (con video)
TTML2 non è supportato direttamente dalla maggior parte dei lettori multimediali.
È necessario convertirlo in SRT o in WebVTT usando strumenti come:
- Subtitle Edit (app gratuita per Windows)
Per Usarlo su un Sito Web
Usalo in un tag <video> così:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Nota: La maggior parte dei browser non supporta direttamente TTML. Converti in WebVTT per una migliore compatibilità.
FAQ
Q1: Qual è la differenza tra TTML1 e TTML2?
A: TTML2 aggiunge funzionalità importanti mancanti in TTML1, includendo il supporto per le lingue dell’Est asiatico (ruby, testo verticale, enfasi), animazione continua, risorse incorporate (immagini, font, audio) e supporto per il 3D stereoscopico.
Q2: Posso aprire i file TTML2 in un browser web?
A: La maggior parte dei browser non rende nativamente i sottotitoli TTML2. Per la distribuzione web, converti TTML2 in formato WebVTT, che ha un migliore supporto per l’elemento di HTML5.
Q3: Quale software crea file TTML2?
A: Strumenti professionali per sottotitoli come EZTitles offrono l’esportazione TTML2, mentre qualsiasi editor di testo può creare file TTML2 di base poiché sono basati su XML. Per la conversione, Subtitle Edit e FFmpeg sono opzioni popolari.
Q4: TTML2 è utilizzato da servizi di streaming come Netflix?
A: Sì, Netflix è stato un contributore chiave allo sviluppo di TTML e utilizza profili basati su TTML (in particolare IMSC) per la consegna dei sottotitoli. Il formato è ampiamente adottato nell’industria dello streaming.
Q5: I file TTML2 supportano immagini oltre al testo?
A: Sì, TTML2 supporta sia immagini raster (come primo piano o sfondo) che testo. Il profilo IMSC Image fornisce un modo standardizzato per fornire sottotitoli basati su immagini usando grafiche PNG.
Riferimento
Per una comprensione approfondita e dettagli tecnici, puoi consultare la specifica completa di TTML2: