Was ist TTML2?
Timed Text Markup Language 2 (TTML2) ist eine XML-basierte Sprache, die für die Darstellung von zeitbasierten Textmedien wie Untertiteln und Bildunterschriften entwickelt wurde. Sie dient als standardisiertes Format für den Austausch, die Erstellung und Verteilung von zeitbasierten Textinhalten über verschiedene Plattformen und Systeme.
TTML2 ist vorgesehen für:
- Interchange: Erleichtert den Austausch von zeitbasierten Textinformationen zwischen verschiedenen Autorensystemen.
- Transcoding: Konvertiert zeitbasierte Textinhalte in verschiedene ältere Verteilungsformate, die beim Untertiteln und Bildunterschriften verwendet werden.
- Distribution: Dient selbst als Verteilungsformat, zum Beispiel indem TTML-Inhalte über ein
<track>‑Element in einem HTML5‑Dokument oder ein<text>‑ bzw.<textstream>‑Medienelement in einem SMIL‑3.0‑Dokument referenziert werden.
Systemmodell
TTML2 arbeitet innerhalb eines Systemmodells das Autorenerstellung, Transkodierung, Verteilung und Präsentationsprozesse umfasst. Es definiert zwei Klassen von Prozessoren:
- Transformationsprozessoren: Verwendet in Autorensystemen und Validierungsprozessoren.
- Präsentationsprozessoren: Verwendet in Transkodierungssystemen und Rendering‑Prozessoren.
Diese Prozessoren können Zuordnungen zu TTML‑Zwischendokumenten implementieren, wodurch die Integration mit verschiedenen Medienformaten und -technologien ermöglicht wird.
Dokumentstruktur
Ein typisches TTML2‑Dokument besteht aus:
<tt>: Das Wurzelelement.<head>: Enthält Metadaten, Stildefinitionen und Layout‑Informationen.<metadata>: Enthält dokumentbezogene Metadaten wie Titel und Urheberrecht.<styling>: Definiert Stil‑Spezifikationen.<layout>: Gibt Layout‑Regionen an.
<body>: Enthält den zeitbasierten Textinhalt und verweist auf Stile und Layouts.
e.g.
<tt xml:lang="" xmlns="http://www.w3.org/ns/ttml">
<head>
<metadata/>
<styling/>
<layout/>
</head>
<body/>
</tt>
Beispiel:
Hier ist ein einfaches Beispiel einer TTML2‑Datei:
<?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="...">: Zeigt den Untertiteltext mit Zeitangaben.<style>und<region>: Definieren, wie und wo der Text erscheint.<tt>: Wurzelelement des TTML2‑Dokuments.
Änderungen gegenüber TTML1
TTML2 führt mehrere Verbesserungen gegenüber TTML1 ein, darunter:
- Erweiterte Funktionen: Unterstützung für ostasiatische Sprachen, stereoskopisches 3D und detailliertes Mapping zu HTML und CSS.
- Verbesserte Modularität: Bessere Organisation und Trennung von Zuständigkeiten innerhalb der Spezifikation.
- Aktualisierte Syntax: Verfeinerungen der Sprachsyntax für Klarheit und Konsistenz.
Eine detaillierte Zusammenfassung der Änderungen von TTML1 zu TTML2 ist in der TTML2 Change Summary verfügbar.
Akzeptanz und Branchenunterstützung
TTML2 wurde von verschiedenen Organisationen und Normungsstellen übernommen und unterstützt, darunter:
- Netflix
- Microsoft
- BBC
- Apple
- MovieLabs
- European Broadcasting Union (EBU)
Diese Mitwirkenden haben bedeutende Rollen bei der Entwicklung und Implementierung von TTML2 gespielt.
Schlüsselmerkmale von TTML2-Dateien
| Merkmal | Beschreibung |
|---|---|
| Dateierweiterung | .ttml, .dfxp, .xml |
| Vollständiger Name | Timed Text Markup Language Version 2 |
| MIME‑Typ | application/ttml+xml |
| Formattyp | XML-basiertes strukturiertes Textformat |
| Entwickelt von | World Wide Web Consortium (W3C) Timed Text Working Group |
| Hauptvorteil | Umfassende Unterstützung für globale Schriften, Animationen, eingebettete Ressourcen und professionelle Rundfunkanforderungen |
| Neueste Spezifikation | TTML2 2nd Edition W3C Recommendation Snapshot (March 2021) |
| Makrounterstützung | Nein (reines XML-Markup, kein ausführbarer Code) |
| Offener Standard | Ja (W3C‑Empfehlung, vollständig dokumentierter offener Standard) |
Wie öffnet man eine TTML2-Datei?
Sie können eine TTML2‑Datei mit verschiedenen Werkzeugen öffnen und ansehen, je nachdem, ob Sie den Text lesen, den Inhalt bearbeiten oder ihn als Untertitel anzeigen möchten. TTML2‑Dateien sind XML‑basiert, sodass sie in jedem Text‑ oder XML‑Editor geöffnet werden können, aber um sie abzuspielen oder zu testen, benötigen Sie kompatible Werkzeuge.
Zum Anzeigen oder Bearbeiten
Verwenden Sie einen beliebigen Texteditor:
- Windows: Notepad oder Notepad++
- Mac/Linux: TextEdit oder VS Code
Einfach Rechtsklick auf die Datei → Öffnen mit → wählen Sie Ihren Editor.
Zum Abspielen als Untertitel (mit Video)
TTML2 wird von den meisten Mediaplayern nicht direkt unterstützt.
Sie müssen sie zu SRT oder zu WebVTT konvertieren, indem Sie Werkzeuge wie verwenden:
- Subtitle Edit (kostenlose Anwendung für Windows)
Für die Verwendung auf einer Website
Verwenden Sie es in einem <video>‑Tag wie folgt:
<track src="captions.ttml" kind="subtitles" label="English" srclang="en">
Hinweis: Die meisten Browser unterstützen TTML nicht direkt. Konvertieren Sie zu WebVTT für bessere Kompatibilität.
FAQ
Q1: Was ist der Unterschied zwischen TTML1 und TTML2?
A: TTML2 fügt wesentliche Funktionen hinzu, die in TTML1 fehlten, darunter Unterstützung für ostasiatische Sprachen (Ruby, vertikaler Text, Betonung), kontinuierliche Animation, eingebettete Ressourcen (Bilder, Schriften, Audio) und stereoskopische 3D‑Unterstützung.
Q2: Kann ich TTML2-Dateien in einem Webbrowser öffnen?
A: Die meisten Browser rendern TTML2‑Untertitel nicht nativ. Für die Web‑Auslieferung konvertieren Sie TTML2 in das WebVTT‑Format, das eine bessere Unterstützung des HTML5‑<track>‑Elements bietet.
Q3: Welche Software erstellt TTML2-Dateien?
A: Professionelle Untertitel‑Tools wie EZTitles bieten einen TTML2‑Export, während jeder Texteditor grundlegende TTML2‑Dateien erstellen kann, da sie XML‑basiert sind. Für die Konvertierung sind Subtitle Edit und FFmpeg beliebte Optionen.
Q4: Wird TTML2 von Streaming‑Diensten wie Netflix verwendet?
A: Ja, Netflix war ein wichtiger Mitwirkender an der TTML‑Entwicklung und nutzt TTML‑basierte Profile (insbesondere IMSC) für die Untertitel‑Auslieferung. Das Format ist in der Streaming‑Branche weit verbreitet.
Q5: Unterstützen TTML2-Dateien Bilder ebenso wie Text?
A: Ja, TTML2 unterstützt sowohl Rasterbilder (als Vorder‑ oder Hintergrund) als auch Text. Das IMSC‑Image‑Profile bietet einen standardisierten Weg, bildbasierte Untertitel mit PNG‑Grafiken zu liefern.
Referenz
Für ein tiefgehendes Verständnis und technische Details können Sie die vollständige TTML2‑Spezifikation einsehen: