Qu’est-ce que le TTML2 ?
Timed Text Markup Language 2 (TTML2) est un langage basé sur XML conçu pour la représentation de médias texte synchronisé, tels que les sous-titres et les légendes. Il sert de format standardisé pour l’échange, la création et la distribution de contenu de texte synchronisé sur diverses plateformes et systèmes.
TTML2 est destiné à :
- Échange : Faciliter l’échange d’informations de texte synchronisé entre différents systèmes de création.
- Transcodage : Convertir le contenu de texte synchronisé en divers formats de distribution hérités utilisés dans le sous-titrage et le captioning.
- Distribution : Servir de format de distribution lui‑même, par exemple en référencant du contenu TTML depuis un élément
<track>dans un document HTML5 ou un élément<text>ou<textstream>dans un document SMIL 3.0.
Modèle système
TTML2 fonctionne dans un modèle système qui comprend les processus de création, de transcodage, de distribution et de présentation. Il définit deux classes de processeurs :
- Processeurs de transformation : Utilisés dans les systèmes de création et les processeurs de validation.
- Processeurs de présentation : Utilisés dans les systèmes de transcodage et les processeurs de rendu.
Ces processeurs peuvent implémenter des mappages vers des Documents Intermédiaires TTML, permettant l’intégration avec divers formats et technologies multimédias.
Structure du document
Un document TTML2 typique se compose de :
<tt>: L’élément racine.<head>: Contient les métadonnées, le style et les informations de mise en page.<metadata>: Inclut les métadonnées du document telles que le titre et le droit d’auteur.<styling>: Définit les spécifications de style.<layout>: Spécifie les régions de mise en page.
<body>: Contient le contenu texte synchronisé, en faisant référence aux styles et aux mises en page.
exemple :
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Exemple :
Voici un exemple simple d’un fichier 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="...">: Affiche le texte du sous-titre avec le minutage.<style>et<region>: Définissent comment et où le texte apparaît.<tt>: Élément racine du document TTML2.
Modifications par rapport au TTML1
TTML2 introduit plusieurs améliorations par rapport à TTML1, notamment :
- Fonctionnalités étendues : Prise en charge des langues d’Extrême‑Orient, du 3D stéréoscopique et du mappage détaillé vers HTML et CSS.
- Modularité améliorée : Meilleure organisation et séparation des préoccupations au sein de la spécification.
- Syntaxe mise à jour : Affinements de la syntaxe du langage pour plus de clarté et de cohérence.
Un résumé détaillé des changements de TTML1 à TTML2 est disponible dans le TTML2 Change Summary.
Adoption et soutien de l’industrie
TTML2 a été adopté et soutenu par diverses organisations et organismes de normalisation, notamment :
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Ces contributeurs ont joué des rôles importants dans le développement et la mise en œuvre de TTML2.
Caractéristiques clés des fichiers TTML2
| Caractéristique | Description |
|---|---|
| Extension de fichier | .ttml, .dfxp, .xml |
| Nom complet | Langage de balisage de texte synchronisé version 2 |
| Type MIME | application/ttml+xml |
| Type de format | format de texte structuré basé sur XML |
| Développé par | World Wide Web Consortium (W3C) Timed Text Working Group |
| Avantage clé | Prise en charge complète des scripts mondiaux, de l’animation, des ressources embarquées et des exigences de diffusion professionnelle |
| Spécification la plus récente | TTML2 2e édition W3C Recommendation Snapshot (mars 2021) |
| Support macro | Non (balise XML pure, aucun code exécutable) |
| Standard ouvert | Oui (recommandation W3C, norme ouverte entièrement documentée) |
Comment ouvrir un fichier TTML2 ?
Vous pouvez ouvrir et visualiser un fichier TTML2 à l’aide de différents outils, selon que vous souhaitiez lire le texte, modifier le contenu ou l’afficher comme sous-titres. Les fichiers TTML2 sont basés sur XML, ils peuvent donc être ouverts dans n’importe quel éditeur de texte ou éditeur XML, mais pour les lire ou les tester en tant que sous-titres, il faut des outils compatibles.
Pour visualiser ou modifier
Utilisez n’importe quel éditeur de texte :
- Windows : Notepad ou Notepad++
- Mac/Linux : TextEdit ou VS Code
Il suffit de cliquer droit sur le fichier → Ouvrir avec → choisir votre éditeur.
Pour lire comme sous-titres (avec vidéo)
TTML2 n’est pas pris en charge directement par la plupart des lecteurs multimédias.
Vous devez le convertir en SRT ou en WebVTT à l’aide d’outils tels que :
- Subtitle Edit (application gratuite pour Windows)
Pour l’utiliser sur un site Web
Intégrez‑le dans une balise <video> comme suit :
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Remarque : La plupart des navigateurs ne supportent pas directement le TTML. Convertissez-le en WebVTT pour une meilleure compatibilité.
FAQ
Q1 : Quelle est la différence entre TTML1 et TTML2 ?
R : TTML2 ajoute des fonctionnalités majeures absentes de TTML1, notamment la prise en charge des langues d’Extrême‑Orient (ruby, texte vertical, emphase), l’animation continue, les ressources embarquées (images, polices, audio) et le support du 3D stéréoscopique.
Q2 : Puis-je ouvrir des fichiers TTML2 dans un navigateur web ?
R : La plupart des navigateurs ne rendent pas nativement les sous‑titres TTML2. Pour la diffusion sur le Web, convertissez le TTML2 en format WebVTT, qui bénéficie d’un meilleur support de l’élément <track> HTML5.
Q3 : Quel logiciel crée des fichiers TTML2 ?
R : Des outils professionnels de sous‑titrage comme EZTitles offrent une exportation TTML2, tandis que tout éditeur de texte peut créer des fichiers TTML2 basiques puisqu’ils sont basés sur XML. Pour la conversion, Subtitle Edit et FFmpeg sont des options populaires.
Q4 : TTML2 est-il utilisé par les services de streaming comme Netflix ?
R : Oui, Netflix a été un contributeur clé au développement du TTML et utilise des profils basés sur TTML (notamment IMSC) pour la diffusion de sous‑titres. Le format est largement adopté dans l’industrie du streaming.
Q5 : Les fichiers TTML2 prennent-ils en charge les images ainsi que le texte ?
R : Oui, TTML2 supporte à la fois les images raster (en tant qu’arrière‑plan ou premier plan) et le texte. Le IMSC Image Profile fournit un moyen standardisé de livrer des sous‑titres basés sur des images PNG.
Référence
Pour une compréhension approfondie et des détails techniques, vous pouvez consulter la spécification complète du TTML2 :