Zum Hauptinhalt springen
SubtitleMatrix

SRT in SSA umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

1 Sache entfällt oder braucht eine Entscheidung

  • Genauigkeit

    Zeitgenauigkeit — die Uhr der Ausgabe ist gröber, jeder Zeitstempel wird also auf die nächsten 10 ms gerundet

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 SSA. Datei hineinziehen – oder Text einfügen – und Sie erhalten die SSA-Fassung zurück. Die Konvertierung läuft vollständig in Ihrem Browser, nichts wird hochgeladen, kein Konto ist nötig.

Die beiden Formate speichern nicht dasselbe, und der Unterschied ist nicht kosmetisch: Die Genauigkeit hat in SSA keinen Platz. Die Liste oben stammt aus dem, was die beiden Formate jeweils ausdrücken können, nicht aus Ihrer Datei; die Antwort ist also dieselbe, bevor Sie etwas laden.

Eine Datei ist ebenso möglich wie eine ganze Staffel: Die Warteschlange arbeitet sie der Reihe nach ab, und die Ergebnisse kommen zusammen als ein ZIP-Archiv herunter.

Beispiele

Eine typische SRT-Datei, konvertiert nach SSA

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

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.

In dieser Ausgabe geht verloren: Genauigkeit. Alles andere stimmt Zeile für Zeile überein.

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

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,Last one.

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

Häufige Fragen

Warum haben sich die Zeitstempel beim Weg von SRT nach SSA verschoben?

SSA schreibt `0:00:04.13`, wo SRT `00:00:04,126` schreibt – Hundertstel gegen Tausendstel –, deshalb wird jeder Zeitstempel auf die nächsten 10 ms gerundet. Kein Block bewegt sich um mehr als 5 ms; beim Abgleich mit einer anderen Datei ist das die einzige Stelle, an der diese Konvertierung ungenau wird.

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

Wie SSA: keine Blocknummern, jede Untertitelzeile ist eine `Dialogue:`-Zeile im Abschnitt `[Events]`, mit einem Feld `Marked` an der Stelle, an der SRT die Nummer führt. Jeder SRT-Block wird ein SSA-Block, in derselben Reihenfolge und mit demselben Text.

Wie kommt ein zweizeiliger SRT-Block in SSA heraus?

Als zwei Zeilen mit `\N` dazwischen – so schreibt SSA einen harten Zeilenumbruch. Die Zusammengehörigkeit bleibt: Beide SRT-Zeilen gehören in der SSA-Ausgabe weiterhin zu einem Untertitel, und ein Player zeigt sie gemeinsam.

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

Ja, und sie werden unterwegs nach Startzeit sortiert – früheste zuerst, wie es jedes Format hier erwartet und wie Player sie lesen. Stand Ihre SRT-Datei in anderer Reihenfolge, bringt die SSA-Ausgabe sie in Ordnung; das ist eine Änderung der Struktur, nicht des Inhalts.

Was geht bei SRT nach SSA verloren?

Die Genauigkeit. SSA löst Zeit nur in Hundertstelsekunden auf, SRT in Millisekunden; der Text und die Reihenfolge kommen vollständig an. Alles, was SRT ohnehin nicht ausdrücken kann, taucht in der Ausgabe nicht auf.

Behält die SSA-Ausgabe die Zeichenkodierung der SRT-Datei?

Nein – die Ausgabe ist UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark, unabhängig davon, was die SRT-Datei verwendet hat. UTF-16 oder eine Windows-Einbyte-Kodierung werden beim Einlesen dekodiert; was herauskommt, ist immer dasselbe UTF-8-SSA.

Verwandte Werkzeuge