Skip to content
Guida al formato

Cos'è un file TTML?

Tutto ciò che devi sapere su TTML (Timed Text Markup Language), il formato di sottotitoli basato su XML usato da Netflix, Apple TV e sistemi broadcast professionali.

TTML (Timed Text Markup Language) è un formato di sottotitoli basato su XML standardizzato dal W3C. È il formato di consegna richiesto da Netflix, Apple TV/iTunes e molti sistemi broadcast. TTML supporta stile avanzato, posizionamento e metadati che i formati di testo semplice come SRT non possono offrire.

Cosa significa TTML?

TTML sta per Timed Text Markup Language. È stato sviluppato dal W3C (World Wide Web Consortium) come metodo standardizzato per rappresentare testo temporizzato per sottotitoli e didascalie video. Il formato è formalmente specificato in W3C TTML1 e nel suo successore IMSC (TTML Profiles for Internet Media Subtitles and Captions).

Come funzionano i file TTML

Un file TTML è un documento XML con un elemento radice <tt> che contiene un <head> (metadati, stile) e un <body> (contenuto dei sottotitoli). Ogni cue di sottotitolo è un elemento <p> con attributi begin ed end che specificano la temporizzazione in secondi (es. begin="1.500s"). Il testo all'interno di <p> può includere tag <br/> per le interruzioni di riga, <span> per lo stile inline e vari attributi di stile.

Quando usare TTML

TTML è richiesto quando si consegnano sottotitoli a Netflix, Apple TV/iTunes o a sistemi broadcast che seguono gli standard EBU-TT o IMSC. È utilizzato anche nei flussi di lavoro professionali di localizzazione e sottotitolazione dove sono necessari stile avanzato e metadati. Se lavori con lettori video consumer, SRT o VTT potrebbero essere più appropriati.

Struttura di un file TTML

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml">
  <body>
    <div>
      <p begin="0.500s" end="3.000s">First subtitle line</p>
      <p begin="3.500s" end="6.000s">Second subtitle<br/>with a line break</p>
    </div>
  </body>
</tt>
<tt>Elemento radice con dichiarazione dello spazio dei nomi XML (http://www.w3.org/ns/ttml)
<body>Contenitore per tutto il contenuto dei sottotitoli
<div>Divisione logica dei cue di sottotitolo
<p begin="..." end="...">Cue di sottotitolo con espressioni temporali di inizio e fine (es. begin="1.500s" per 1,5 secondi)
<br/>Interruzione di riga all'interno di un cue di sottotitolo

Vantaggi di TTML

  • Standard W3C per il testo temporizzato, garantisce coerenza multipiattaforma
  • Ricco supporto per lo stile: font, colori, dimensioni, posizionamento, allineamento
  • Richiesto da Netflix, Apple TV/iTunes e molti sistemi broadcast
  • La struttura XML consente validazione ed elaborazione programmatica
  • Supporta metadati, ruoli e annotazioni linguistiche
  • Fondazione per IMSC (profili di sottotitolazione standard di settore)

Limiti di TTML

  • Più complesso dei formati di testo semplice come SRT
  • Dimensioni file maggiori a causa dell'overhead XML
  • Non universalmente supportato dai lettori multimediali consumer
  • Richiede conoscenza XML per la modifica manuale
  • Profili diversi (TTML1, IMSC, EBU-TT) possono causare problemi di compatibilità

Piattaforme che usano TTML

Netflix (consegna sottotitoli) Apple TV / iTunes (formato ITT) Amazon Prime Video Sistemi broadcast (EBU-TT) Lettori conformi a IMSC Microsoft Stream Adobe Premiere Pro Subtitle Edit Strumenti professionali di sottotitolazione

Domande frequenti su TTML

Qual è la differenza tra TTML e ITT?

ITT (iTunes Timed Text) è un profilo di TTML usato da Apple per iTunes e Apple TV. La struttura XML è fondamentalmente la stessa di TTML, ma ITT ha requisiti di metadati aggiuntivi specifici delle specifiche di consegna di Apple.

Posso convertire SRT in TTML?

Sì. Usa il nostro convertitore da SRT a TTML per trasformare i sottotitoli SRT in testo semplice nel formato TTML. La conversione conserva tutti i dati di temporizzazione e testo, li ristruttura in XML ed esegue l'escape dei caratteri speciali.

TTML supporta lo stile?

Sì. TTML supporta lo stile inline attraverso attributi XML ed elementi annidati. Puoi definireli stili nella sezione <head> usando elementi <style> e farvi riferimento, oppure applicare lo stile direttamente sugli elementi <p> e <span>.

Quale formato temporale usa TTML?

TTML usa espressioni temporali come begin="1.500s" (1,5 secondi). Supporta anche altre espressioni come il formato HH:MM:SS.mmm e la temporizzazione basata su frame, ma il formato in secondi (es. 1.500s) è il più comune nella pratica.

TTML è uguale a IMSC?

IMSC (TTML Profiles for Internet Media Subtitles and Captions) è un profilo standardizzato di TTML. Tutti i documenti IMSC sono TTML validi, ma non tutti i documenti TTML sono conformi ai vincoli IMSC. IMSC è lo standard di settore per la consegna sulle piattaforme di streaming.

Converti TTML in altri formati

Potresti aver bisogno anche di questi strumenti