Zum Hauptinhalt springen
SubtitleMatrix

SMI in SRT umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

3 Sachen entfallen oder brauchen eine Entscheidung

  • Formatierung

    die gesamte Formatierung (Fett, Kursiv, Farbe, Kontur, Schatten)

  • Positionierung

    die Positionierung auf dem Bildschirm (jeder Block kehrt an die Standardposition zurück)

  • 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 SMI nach SRT. Datei hineinziehen oder Text einfügen — zurück kommt die SRT-Fassung. Die Konvertierung läuft vollständig im Browser, ohne Upload und ohne Konto.

SRT ist der kleinste gemeinsame Nenner: nummerierte Blöcke, Zeitcode, Text. Deshalb verlieren SMI-Dateien hier ihre Stile aus dem `<STYLE>`-Block, ihre Positionierung und die SAMI-eigenen Konstruktionen. Text, Zeitachse und Zeilenumbrüche kommen vollständig an.

Eine Datei ist kein Problem, eine ganze Staffel auch nicht: Die Warteschlange arbeitet sie der Reihe nach ab, und die Ergebnisse kommen gemeinsam als eine ZIP-Datei.

Beispiele

Eine typische SMI-Datei, nach SRT konvertiert

Eingabe

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Ausgabe

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

2
00:00:03,500 --> 00:00:06,000
How are you?
Fine, thanks.

Verloren in dieser Ausgabe: Stile, Positionierung und SAMI-eigene Konstruktionen. Text und Zeiten stimmen Zeile für Zeile.

Dieselbe Konvertierung mit einer unordentlichen Eingabe

Eingabe

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

Ausgabe

1
00:00:02,500 --> 00:00:09,000
Line one
Line two

2
00:00:09,000 --> 00:00:12,000
Tom &amp; Jerry

So sehen echte Schäden aus — gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Im Vergleich zum sauberen Beispiel oben wird sichtbar, was der Parser verzeiht.

Häufige Fragen

Was passiert bei SMI nach SRT mit dem `<STYLE>`-Block?

Er fällt weg: SRT kennt keine Schrift, keine Farbe und keine Klasse. Die Regeln, die `<STYLE>` für `Class=ENCC` vergibt, kommen nicht an — SRT kann Styling nur als Inline-Auszeichnung, nicht als Regel für viele Blöcke.

Wie sieht die Ausgabe aus, wenn SMI zu SRT wird?

Wie SRT: eine Nummer über jedem Zeitcode, ab 1 gezählt, darunter der Zeitcode mit `-->` und der Text. Jeder SMI-Block wird ein SRT-Block, in derselben Reihenfolge.

Bleiben die SMI-Zeiten in der SRT-Datei exakt?

Ja, auf die Millisekunde — aus `Start=4126` wird `00:00:04,126` mit Komma vor den Millisekunden, ohne Rundung. SAMI kennt nur Startpunkte, deshalb übernimmt SRT das Ende des vorherigen Blocks als Ende des nächsten.

Wie kommt ein zweizeiliger SMI-Block in SRT an?

Als zwei Zeilen untereinander, getrennt durch einen echten Zeilenumbruch. Das `<br>` der SMI-Datei wird zu diesem Umbruch, und die beiden Zeilen bleiben ein Untertitel.

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

Ja, und sie werden unterwegs nach Startzeit sortiert — der früheste zuerst. War die SMI-Datei ungeordnet, stellt SRT die Reihenfolge wieder her; das ändert die Struktur, nicht den Inhalt.

Lässt sich SRT wieder nach SMI konvertieren?

Ja, und diese Richtung ist verlustfrei: SRT nach SMI verliert nichts, weil SMI alles ausdrücken kann, was SRT enthält. Der Verlust der obigen Richtung entsteht allein dadurch, dass SRT weniger behalten kann.

Verwandte Werkzeuge