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
Untertiteldateien hier ablegen
SRT, VTT, ASS, SBV, TTML, SUB, SMI, LRC und mehr · bis zu 100 Dateien
Oder Untertiteltext einfügen
Deine Datei wird von dieser Seite in deinem Browser gelesen. Sie wird nirgendwohin hochgeladen.
Buchstaben sehen falsch aus? Wähle die Sprachgruppe, für die die Datei erstellt wurde.
MicroDVD- und Spruce-STL-Dateien zählen Videoframes. Wähle die Bildrate des Videos, zu dem die Untertitel gehören.
Dein Ergebnis
Die Vorschau zeigt den Anfang der Datei. Der Download enthält alles.
So funktioniert es
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.
TTML-Vorschau prüfen
TTML ist bereits ausgewählt. Jeder Untertitel erscheint als p-Element mit Start- und Endzeit.
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 & und < 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 &, und die Zeiten behalten alle drei Nachkommastellen.
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.<?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 & 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.ttmlFFmpeg 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.