Was ist die Auszeichnungssprache für zeitgesteuerten Text?
Die Auszeichnungssprache für zeitgesteuerten Text (TTML) ist ein XML-basiertes W3C-Format für barrierefreie und klassische Untertitel. Sie bildet die zeitliche Steuerung, das Layout, die Gestaltung und die Platzierung von Text in medienbezogenen Regionen ab.
So funktioniert die Auszeichnungssprache für zeitgesteuerten Text
TTML modelliert ein Dokument mit zeitgesteuertem Text als XML mit Namensräumen: Das Wurzelelement tt enthält head mit Deklarationen für Gestaltung und Layout sowie body mit den Inhaltselementen div, p und span, die auf diese Deklarationen verweisen. Diese Elemente können die Attribute begin, end und dur tragen und wirken standardmäßig als parallele Zeitcontainer. Die Zeitangaben eines Kindelements sind daher Versätze gegenüber dem Beginn seines nächstgelegenen zeitgesteuerten Vorfahren. Regionen definieren die Bereiche, in die Inhalte fließen. Da die vollständige Sprache umfangreich ist, legen Profile fest, welche Funktionen ein Dokument verwenden darf und ein Prozessor unterstützen muss; IMSC definiert ein Textprofil und ein Bildprofil von TTML2 für die Auslieferung von klassischen und barrierefreien Untertiteln. Das W3C beschreibt TTML als Austauschformat zwischen Autorensystemen, das auch direkt zur Verteilung verwendet werden kann.
Wichtige Fakten
begin,endunddureines verschachtelten Elements werden ab dem Beginn seines nächstgelegenen übergeordneten Zeitcontainers gemessen, der standardmäßig parallel ist, nicht ab dem Beginn des Mediums. Ein Elementdivmitbegin="10s"verschiebt daher jeden darin enthaltenen Absatz um zehn Sekunden. Ein Konverter, der nur die eigenen Attribute jedes Absatzes liest, platziert diese Texteinblendungen zu früh.- Zeitangaben auf Basis von Einzelbildern hängen von
ttp:frameRateam Wurzelelement ab. Fehlt dieses Attribut, verwendet TTML2 eine von der Anwendung festgelegte Bildrate oder andernfalls 30 Bilder pro Sekunde. Eine mit 25 Bildern pro Sekunde erstellte Datei ohne dieses Attribut hat daher eine falsche Zeitzuordnung; IMSC verlangt das Attribut immer dann, wenn bildbasierte Zeitangaben verwendet werden. - Profile schränken die Sprache ein, sodass ein gültiges TTML2-Dokument bei der weiteren Verarbeitung dennoch abgelehnt werden kann. IMSC definiert separate Text- und Bildprofile und verbietet einige TTML2-Funktionen vollständig. HLS akzeptiert TTML nur als IMSC1: Der aktuelle Entwurf der HLS-Spezifikation verlangt für IMSC-Untertitelsegmente fragmentiertes MP4, das dem IMSC1-Textprofil entspricht und mit einer Kennung für
CODECSwiestpp.ttml.im1tsignalisiert wird. - MDN dokumentiert, dass das HTML-Element
trackWebVTT-Dateien (.vtt) verwendet. Planen Sie für die Browserwiedergabe daher eine Konvertierung von TTML oder dessen Darstellung per Skript ein. Player mit TTML-Unterstützung übernehmen diese Arbeit selbst: hls.js parst beispielsweise IMSC1 aus fragmentierten MP4-Segmenten und wandelt jedes zeitgesteuerte Element in ein WebVTT-Cue-Objekt um.
Wann die Auszeichnungssprache für zeitgesteuerten Text relevant ist
Wählen Sie TTML, wenn ein Rundfunk-, Player- oder Streaming-Workflow es erfordert und das benötigte Profil unterstützt. Die Browserwiedergabe bevorzugt häufig WebVTT, sodass die direkte TTML-Auslieferung eine Konvertierung oder playerspezifische Unterstützung erfordern kann.
So hilft Transloadit bei der Auszeichnungssprache für zeitgesteuerten Text
Transloadits Robots für Untertitel verarbeiten SRT und WebVTT auf beiden Seiten eines Workflows: /video/subtitle akzeptiert SRT-, VTT- und ASS-Untertiteldateien als Eingabe sowie JSON mit Zeitstempeln von /speech/transcribe, wenn format auf json gesetzt ist. Dagegen kann /speech/transcribe Untertiteldateien im Format srt oder webvtt ausgeben.
Die Tabelle der Audio- und Videoformate führt ttml auf den FFmpeg-Stacks nur zum Schreiben auf, nicht zum Lesen. Konvertieren Sie TTML-Quellen daher vor diesen Steps in SRT oder WebVTT.
- Robot für Videountertitel
- Robot für Sprachtranskription: Parameter format
- Audio- und Videoformate nach FFmpeg-Stack
Entdecken Sie Transloadits Möglichkeiten für Dateiformate & Komprimierung
Quellen
- W3C: Auszeichnungssprache für zeitgesteuerten Text 2 (TTML2)
- W3C: TTML-Profile für klassische und barrierefreie Untertitel in Internetmedien, Version 1.2 (IMSC 1.2)
- MDN: das Element track (Textspur einbetten)
- IETF-Entwurf: HTTP Live Streaming, Ausgabe 2, Abschnitt 3.1.5 zu IMSC-Untertiteln
- Apple: HLS-Autorenspezifikation für Apple-Geräte (Untertitelanforderungen)
- hls.js v1.6.13: src/utils/imsc1-ttml-parser.ts