SRT-zu-DFXP-Konverter
Manche Videoplattformen, Player und Untertitel-Workflows verlangen noch DFXP-Dateien, wie das frühe TTML hieß. Wandle hier eine SRT-Datei in eine .dfxp-Datei um und behalte Timing, Zeilenumbrüche und Kursivschrift jedes Untertitels.
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 mehrere auf einmal. Korrigiere kaputte Buchstaben mit Zeichenkodierung, bevor du herunterlädst.
DFXP-Vorschau prüfen
DFXP ist bereits ausgewählt. Untertitel erscheinen als getimte p-Elemente im body.
Die .dfxp-Datei herunterladen
Lade sie dort hoch, wo deine Plattform DFXP oder Timed Text verlangt, und füge zuerst eine Sprache hinzu, falls sie eine erfordert.
DFXP und TTML
DFXP, das Distribution Format Exchange Profile, war der Name von TTML, solange es ein Entwurf war. 2010 wurde das Format zum Standard TTML 1, und viele Tools behielten die Endung .dfxp bei.
Die Datei, die diese Seite schreibt, ist dasselbe TTML-1-Dokument, das der SRT-zu-TTML-Konverter schreibt, gespeichert mit der Endung .dfxp. Sie nutzt den endgültigen Namespace http://www.w3.org/ns/ttml.
Vorher und nachher
Zwei SRT-Untertitel als DFXP. Jeder Untertitel ist ein p-Element mit Start- und Endzeit, der kursive Untertitel bekommt einen span mit tts:fontStyle="italic", der Zeilenumbruch wird zu <br/>, und das & wird als & geschrieben.
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>Wenn die Plattform die Datei ablehnt
Sehr alte Player aus der Zeit, als TTML ein Entwurf war, erwarten eventuell den Namespace http://www.w3.org/2006/10/ttaf1 und zeigen bei einer neueren Datei nichts an. Andere Plattformen verlangen eine Sprache: xml:lang am tt-Element bleibt leer, füge also eine hinzu, etwa xml:lang="en".
Schau auf der Hilfeseite der Plattform zu Untertiteln nach, was sie sonst noch verlangt, etwa Stile oder Regionen. Die Datei enthält keine, daher erscheinen die Untertitel dort, wo der Player sie standardmäßig anzeigt.
Lieber die Kommandozeile?
Ist FFmpeg auf deinem Computer installiert, braucht diese Konvertierung nur einen Befehl:
ffmpeg -i input.srt -f ttml output.dfxpFFmpeg 4.4 und neuer schreibt TTML. Es kennt die Endung .dfxp nicht, daher ist -f ttml nötig, und sein TTML-Writer behält Wörter und Zeilenumbrüche, aber keine Kursivschrift.
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 DFXP-zu-SRT-Konverter. Mehr zu diesen Formaten: XML-Untertitel erklärt: TTML, DFXP und IMSC
Fragen und Antworten
Unterscheidet sich eine DFXP-Datei von einer TTML-Datei?
Nicht, wenn sie von dieser Website stammt: Das XML ist identisch, nur die Endung unterscheidet sich. DFXP-Dateien aus anderen Tools nutzen eventuell noch den älteren Entwurfs-Namespace.
Kann ich die .dfxp-Datei in .xml umbenennen?
Ja, wenn eine Plattform .xml verlangt. Der Inhalt ist reines XML, daher ändert die Endung nichts daran, wie er gelesen wird.
Werden Positionen und Farben hinzugefügt?
Nein. Die Datei hat keine Regionen oder Farben, daher erscheinen Untertitel an der Standardposition des Players. Kursiv, fett und unterstrichen bleiben erhalten.