Zum Hauptinhalt springen
SubtitleMatrix

VTT in TTML umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

1 Sache entfällt oder braucht eine Entscheidung

  • Formatspezifischer Inhalt

    Inhalt, den das Quellformat außerhalb seiner Blöcke führt (Nicht-Block-Abschnitte, Kopftext, Einstellungen pro Block, auskommentierte Ereignisse) — das Zielformat hat keinen Platz dafür

Diese Liste stammt aus der Fähigkeitsmatrix für diese beiden Formate, nicht aus der konkreten Datei, die Sie geladen haben. Eine bestimmte Datei kann mehr verlieren, wenn sie Merkmale nutzt, die das Format erlaubt, die Matrix aber nicht modelliert.

Diese Seite konvertiert VTT in TTML. Datei hineinziehen – oder Text einfügen – und Sie erhalten die TTML-Fassung zurück. Die Konvertierung läuft vollständig in Ihrem Browser, nichts wird hochgeladen, kein Konto ist nötig.

Die beiden Formate speichern nicht dasselbe: Formatspezifische Inhalte haben in TTML keinen Platz. Zeitstempel kommen dafür zeichengenau an, weil beide Formate einen Moment identisch schreiben. Die Liste oben stammt aus dem, was die Formate ausdrücken können, nicht aus Ihrer Datei.

Eine Datei oder eine ganze Staffel: Die Warteschlange arbeitet der Reihe nach, und die Ergebnisse kommen als ein ZIP-Archiv.

Beispiele

Eine typische WebVTT-Datei, konvertiert nach TTML

Eingabe

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Ausgabe

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:04.000">Hello there.</p>
<p begin="00:00:04.500" end="00:00:08.000">Second line with <span tts:fontStyle="italic">italics</span>.</p>  </body>
</tt>

In dieser Ausgabe gehen verloren: formatspezifische Inhalte. Alles andere stimmt Zeile für Zeile überein.

Dieselbe Konvertierung mit ungewöhnlicher Eingabe

Eingabe

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Ausgabe

<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
  <body>
<p begin="00:00:01.000" end="00:00:02.000">No header, two lines before the timecode.</p>  </body>
</tt>

So sehen echte Dateien aus – gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie mit dem sauberen Beispiel oben.

Häufige Fragen

Was passiert mit den NOTE-, STYLE- und REGION-Blöcken von VTT in TTML?

Sie fallen weg. WebVTT kann Kopfzeile, Kommentare, Stilblock, Regionen und Per-Block-Einstellungen tragen; TTML speichert Blöcke, kein Dokument, und hat keinen Platz dafür. Text und Zeit der Blöcke kommen vollständig an.

Wie sieht die TTML-Ausgabe aus, wenn aus VTT TTML wird?

Wie TTML: keine Blocknummern, jeder Untertitel ist ein `<p>`-Element mit `begin` und `end` in einem `<body>`, mit XML-Deklaration über dem Dokument. Jeder VTT-Block wird ein TTML-Block, gleiche Reihenfolge, gleicher Text.

Sind die VTT-Zeitangaben in der TTML-Datei exakt?

Ja, auf die Millisekunde. VTT und TTML schreiben einen Moment identisch als `00:00:04.126`, die Zeitstempel kommen also Zeichen für Zeichen so heraus, wie sie hineingegangen sind.

Wie kommt ein zweizeiliger VTT-Block in TTML heraus?

Als zwei Zeilen mit einem `<br/>` dazwischen – die TTML-Schreibweise für einen harten Zeilenumbruch. Beide VTT-Zeilen bleiben in einem `<p>`-Element beieinander.

Was geht bei WebVTT nach TTML verloren?

Formatspezifische Inhalte: Kopfzeile und ihr Kommentar, `NOTE`, `STYLE`, `REGION` und Per-Block-Einstellungen wie `align` oder `position` haben in TTML keinen Platz. Text, Zeilenumbrüche und Zeitachse bleiben exakt.

Kann ich die TTML-Ausgabe wieder nach VTT konvertieren?

Ja, und diese Richtung hat ihre eigene Liste: TTML nach VTT verliert Stile, Positionierung und formatspezifische Inhalte. Der Preis dieser Richtung entsteht also erst auf dem Rückweg.

Verwandte Werkzeuge