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: