Zum Hauptinhalt springen
SubtitleMatrix

SRT in TTML umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

In diese Richtung geht nichts verloren — jedes Merkmal des Quellformats hat im Zielformat einen Platz.

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 SRT 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.

In dieser Richtung geht nichts verloren. Jede Eigenschaft, die SRT ausdrücken kann, hat in TTML eine Entsprechung; die Ausgabe enthält dieselben Untertitel in einem anderen Gerüst, mit Zeitachse, Zeilenumbrüchen und Text. Das gilt auch für eine SRT-Datei, die alle Möglichkeiten des Formats nutzt.

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

Beispiele

Eine typische SRT-Datei, konvertiert nach TTML

Eingabe

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

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:03.500">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p>  </body>
</tt>

Hier geht nichts verloren: Vergleichen Sie beide Seiten Zeile für Zeile.

Dieselbe Konvertierung mit ungewöhnlicher Eingabe

Eingabe

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last one.

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:03.500"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</p>  </body>
</tt>

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

Häufige Fragen

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

Wie TTML: keine Blocknummern, jeder Untertitel ist ein `<p>`-Element mit `begin` und `end`, eingebettet in `<body>` und meist `<div>`, mit XML-Deklaration über dem Dokument. Jeder SRT-Block wird ein TTML-Block, in derselben Reihenfolge.

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

Ja, auf die Millisekunde. SRT schreibt `00:00:04,126`, TTML denselben Moment als `00:00:04.126` – nur das Trennzeichen ändert sich, nichts wird gerundet oder verschoben.

Wie kommt ein zweizeiliger SRT-Block in TTML heraus?

Als zwei Zeilen mit einem `<br/>` dazwischen – so schreibt TTML einen harten Zeilenumbruch. Beide SRT-Zeilen bleiben in einem `<p>`-Element beieinander.

Verliert SRT nach TTML etwas?

Nein. Jede Eigenschaft, die SRT ausdrücken kann, hat in TTML eine Entsprechung: Zeitachse, Zeilenumbrüche und Text kommen vollständig an, auch aus einer SRT-Datei, die alle Möglichkeiten nutzt.

Behalten SRT-Blöcke in der TTML-Ausgabe ihre Reihenfolge?

Ja, und sie werden unterwegs nach Startzeit sortiert. Stand Ihre SRT-Datei nicht in Reihenfolge, ordnet die TTML-Ausgabe sie – eine bewusste Änderung der Struktur.

Kann ich die TTML-Ausgabe wieder nach SRT konvertieren?

Ja, und das ist die verlustbehaftete Richtung: Stile, Positionierung und formatspezifische Inhalte haben in SRT keinen Platz. Der Preis entsteht also erst auf dem Rückweg, nicht bei dieser Konvertierung.

Verwandte Werkzeuge