Zum Inhalt springen
Free Subtitle Converter
Sprache
Farbschema
Unterstütze uns

SRT-zu-TTML-Konverter

Sender, Streamingdienste und Untertitelplattformen verlangen oft TTML, das XML-Format des W3C für Timed Text. Wandle eine SRT-Datei in ein schlichtes TTML-1-Dokument um: Jeder Untertitel wird zu einem getimten Absatz mit seinen Zeilenumbrüchen und Kursivschrift.

Untertiteldatei konvertieren

UntertiteldateiBleibt auf deinem Gerät

Untertiteldateien hier ablegen

SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC und mehr · bis zu 100 Dateien

Oder Untertiteltext einfügen
Keine Datei zur Hand?

Deine Datei wird von dieser Seite in deinem Browser gelesen. Sie wird nirgendwohin hochgeladen.

So funktioniert es

  1. Die SRT-Datei öffnen

    Lege die .srt-Datei ab, oder einen ganzen Stapel für eine Lieferung. Die TTML-Dateien werden als UTF-8 gespeichert.

  2. TTML-Vorschau prüfen

    TTML ist bereits ausgewählt. Jeder Untertitel erscheint als p-Element mit Start- und Endzeit.

  3. Herunterladen und Sprache hinzufügen

    Speichere die .ttml-Datei und trage dann xml:lang im tt-Element ein, wenn deine Plattform eine Sprache verlangt.

Was die TTML-Datei enthält

Die Datei beginnt mit einer XML-Deklaration und einem tt-Element im TTML-Namespace, gefolgt von einem body mit einem div. Jeder Untertitel wird zu einem p-Element mit Start- und Endzeit in Stunden, Minuten, Sekunden und Millisekunden, etwa 00:00:01.000. Zeilenumbrüche werden zu <br/>, und kursiv, fett und unterstrichen werden zu span-Elementen mit tts:fontStyle, tts:fontWeight und tts:textDecoration.

Es gibt keinen head-Abschnitt: keine benannten Stile, keine Layout-Regionen und keine Bild- oder Tick-Rate. Wo und wie der Text erscheint, bleibt dem Player oder der Plattform überlassen. Zeichen wie & und < werden als &amp; und &lt; geschrieben, wie XML es verlangt.

Vorher und nachher

Zwei SRT-Untertitel und das TTML-Dokument. Der kursive Untertitel wird zu einem span mit tts:fontStyle="italic", der Zeilenumbruch wird zu <br/>, das & wird zu &amp;, und die Zeiten behalten alle drei Nachkommastellen.

Deine SRT-Datei
1
00:00:01,000 --> 00:00:03,500
<i>Where were you last night?</i>

2
00:00:04,000 --> 00:00:06,250
At the station,
waiting for you & the kids.
Die TTML-Datei, die du herunterlädst
<?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="">
  <body>
    <div>
      <p begin="00:00:01.000" end="00:00:03.500"><span tts:fontStyle="italic">Where were you last night?</span></p>
      <p begin="00:00:04.000" end="00:00:06.250">At the station,<br/>waiting for you &amp; the kids.</p>
    </div>
  </body>
</tt>

Bevor du die Datei auslieferst

Das Sprachattribut am tt-Element bleibt leer, als xml:lang="". Viele Lieferspezifikationen verlangen eine Sprache, öffne die Datei also in einem Texteditor und trage sie ein, zum Beispiel xml:lang="en".

Manche Dienste verlangen ein bestimmtes Profil wie IMSC oder ihre eigene TTML-Variante mit vorgeschriebenen Regionen, Stilen oder Metadaten. Dieser Konverter schreibt schlichtes TTML 1, lies also die Spezifikation und ergänze, was sie verlangt.

Lieber die Kommandozeile?

Ist FFmpeg auf deinem Computer installiert, braucht diese Konvertierung nur einen Befehl:

ffmpeg -i input.srt output.ttml

FFmpeg 4.4 und neuer kann TTML schreiben, aber sein TTML-Writer behält nur Wörter und Zeilenumbrüche, daher geht Kursivschrift verloren. Diese Seite schreibt sie als tts:fontStyle-Spans.

Hier musst du nichts installieren: Öffne bis zu 100 Dateien auf einmal auf dieser Seite und lade alle als ein ZIP herunter.

Brauchst du es andersherum? Nutze den TTML-zu-SRT-Konverter. Mehr zu diesen Formaten: XML-Untertitel erklärt: TTML, DFXP und IMSC

Fragen und Antworten

TTML oder DFXP: Was soll ich wählen?

Nimm das, was die Plattform verlangt. Diese Website schreibt für beide dasselbe XML; nur die Dateiendung unterscheidet sich. Der SRT-zu-DFXP-Konverter speichert eine .dfxp-Datei.

Bleiben SRT-Schriftfarben erhalten?

Nein. Nur kursiv, fett und unterstrichen werden als TTML-Styling geschrieben; Schriftfarben-Tags werden entfernt.

Behält die TTML-Datei mein Timing auf die Millisekunde genau?

Ja. Zeiten werden mit drei Nachkommastellen geschrieben, genau wie in der SRT-Datei.

Spendier mir einen Kaffee