aspose.info
IT

File TTML2 - Linguaggio di Marcatura del Testo Temporizzato 2 - Cos'è il file TTML2 e come aprirlo?

Aggiornato

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:

  1. Processori di Trasformazione: Utilizzati nei sistemi di authoring e nei processori di validazione.
  2. 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

CaratteristicaDescrizione
Estensione File.ttml, .dfxp, .xml
Nome CompletoLinguaggio di Marcatura del Testo Temporizzato Versione 2
Tipo MIMEapplication/ttml+xml
Tipo di FormatoFormato di testo strutturato basato su XML
Sviluppato daWorld Wide Web Consortium (W3C) Timed Text Working Group
Vantaggio ChiaveSupporto completo per script globali, animazione, risorse incorporate e requisiti di trasmissione professionale
Specificazione più RecenteTTML2 2ª Edizione W3C Recommendation Snapshot (marzo 2021)
Supporto MacroNo (markup XML puro, nessun codice eseguibile)
Standard ApertoSì (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: