Skip to content
Guide de format

Qu'est-ce qu'un fichier TTML ?

Tout ce qu'il faut savoir sur le TTML (Timed Text Markup Language), le format de sous-titres basé sur XML utilisé par Netflix, Apple TV et les systèmes de diffusion professionnels.

Le TTML (Timed Text Markup Language) est un format de sous-titres basé sur XML standardisé par le W3C. C'est le format de livraison requis par Netflix, Apple TV/iTunes et de nombreux systèmes de diffusion. Le TTML prend en charge un style riche, le positionnement et des métadonnées que les formats texte brut comme le SRT ne peuvent pas offrir.

Que signifie TTML ?

TTML signifie Timed Text Markup Language. Il a été développé par le W3C (World Wide Web Consortium) comme moyen standardisé de représenter le texte minuté pour les sous-titres et captions de vidéos. Le format est formellement spécifié dans W3C TTML1 et son successeur IMSC (TTML Profiles for Internet Media Subtitles and Captions).

Comment fonctionnent les fichiers TTML

Un fichier TTML est un document XML avec un élément racine <tt> contenant un <head> (métadonnées, style) et un <body> (contenu des sous-titres). Chaque entrée de sous-titre est un élément <p> avec des attributs begin et end spécifiant le minutage en secondes (par ex., begin="1.500s"). Le texte dans <p> peut inclure des balises <br/> pour les sauts de ligne, <span> pour le style en ligne et divers attributs de style.

Quand utiliser le TTML

Le TTML est requis lors de la livraison de sous-titres à Netflix, Apple TV/iTunes ou à des systèmes de diffusion qui suivent les normes EBU-TT ou IMSC. Il est également utilisé dans les flux de travail professionnels de localisation et de captioning où un style riche et des métadonnées sont nécessaires. Si vous travaillez avec des lecteurs vidéo grand public, le SRT ou le VTT peuvent être plus appropriés.

Structure d'un fichier 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">Première ligne de sous-titre</p>
      <p begin="3.500s" end="6.000s">Deuxième sous-titre<br/>avec un saut de ligne</p>
    </div>
  </body>
</tt>
<tt>Élément racine avec déclaration d'espace de noms XML (http://www.w3.org/ns/ttml)
<body>Conteneur pour tout le contenu des sous-titres
<div>Division logique des entrées de sous-titres
<p begin="..." end="...">Entrée de sous-titre avec expressions temporelles de début et de fin (par ex., begin="1.500s" pour 1,5 secondes)
<br/>Saut de ligne dans une entrée de sous-titre

Avantages du TTML

  • Norme W3C pour le texte minuté, garantissant la cohérence multiplateforme
  • Prise en charge de style riche : polices, couleurs, tailles, positionnement, alignement
  • Requis par Netflix, Apple TV/iTunes et de nombreux systèmes de diffusion
  • La structure XML permet la validation et le traitement programmatique
  • Prise en charge des métadonnées, des rôles et des annotations de langue
  • Fondation pour IMSC (profils de captioning standard de l'industrie)

Limites du TTML

  • Plus complexe que les formats texte brut comme le SRT
  • Tailles de fichier plus importantes en raison de la surcharge XML
  • Pris en charge de manière inégale par les lecteurs multimédia grand public
  • Nécessite des connaissances XML pour l'édition manuelle
  • Les différents profils (TTML1, IMSC, EBU-TT) peuvent causer des problèmes de compatibilité

Plateformes qui utilisent le TTML

Netflix (livraison de sous-titres) Apple TV / iTunes (format ITT) Amazon Prime Video Systèmes de diffusion (EBU-TT) Lecteurs conformes à IMSC Microsoft Stream Adobe Premiere Pro Subtitle Edit Outils professionnels de captioning

Foire aux questions sur le TTML

Quelle est la différence entre le TTML et l'ITT ?

L'ITT (iTunes Timed Text) est un profil du TTML utilisé par Apple pour iTunes et Apple TV. La structure XML est fondamentalement la même que le TTML, mais l'ITT a des exigences de métadonnées supplémentaires spécifiques aux spécifications de livraison d'Apple.

Puis-je convertir du SRT en TTML ?

Oui. Utilisez notre convertisseur SRT vers TTML pour transformer les sous-titres SRT en texte brut au format TTML. La conversion préserve toutes les données de minutage et de texte, les restructure en XML et échappe les caractères spéciaux.

Le TTML prend-il en charge le style ?

Oui. Le TTML prend en charge le style en ligne via des attributs XML et des éléments imbriqués. Vous pouvez définir des styles dans la section <head> en utilisant des éléments <style> et les référencer, ou appliquer le style directement sur les éléments <p> et <span>.

Quel format d'heure le TTML utilise-t-il ?

Le TTML utilise des expressions temporelles comme begin="1.500s" (1,5 secondes). Il prend également en charge d'autres expressions comme le format HH:MM:SS.mmm et le minutage basé sur les images, mais le format en secondes (par ex., 1.500s) est le plus courant en pratique.

Le TTML est-il identique à l'IMSC ?

L'IMSC (TTML Profiles for Internet Media Subtitles and Captions) est un profil standardisé du TTML. Tous les documents IMSC sont des TTML valides, mais tous les documents TTML ne sont pas conformes aux contraintes IMSC. L'IMSC est la norme de l'industrie pour la livraison sur les plateformes de streaming.

Convertir le TTML vers d'autres formats

Vous pourriez aussi avoir besoin de ces outils