Zum Hauptinhalt springen
SubtitleMatrix

SSA in SRT umwandeln

FormatkonvertierungSubStation Alpha (SSA)
Oder Untertiteltext einfügen

Was diese Konvertierung ändert

4 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)

  • Karaoke

    Karaoke-Zeitangaben (Hervorhebung pro Silbe)

  • 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 SSA 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.

Die beiden Formate speichern nicht dasselbe, und der Unterschied ist nicht kosmetisch: Stile, Positionierung, Karaoke und formatspezifische Konstruktionen haben in SRT keinen Platz. Betonung dagegen kommt als Tag mit. Die Liste oben stammt daraus, was beide Formate ausdrücken können, nicht aus Ihrer Datei — sie ist dieselbe, bevor etwas geladen wird.

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 SSA-Datei, nach SRT konvertiert

Eingabe

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Ausgabe

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

2
00:00:05,000 --> 00:00:08,000
<i>Italic</i> line.

3
00:00:09,000 --> 00:00:12,000
Two
lines

Verloren in dieser Ausgabe: Stile, Positionierung, Karaoke und SSA-eigene Konstruktionen. Betonung bleibt als Tag, alles Übrige stimmt Zeile für Zeile.

Dieselbe Konvertierung mit einer unordentlichen Eingabe

Eingabe

[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Ausgabe

1
00:00:01,000 --> 00:00:04,000
<b>Bold</b> and <u>underlined</u>.

2
00:00:05,000 --> 00:00:08,000
A soft
break and a {\p1}mystery{\p0} code.

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

Bleiben Fett und Kursiv bei SSA nach SRT erhalten?

Die Emphase bleibt, die Stiltabelle geht. Ein `{\i1}` im SSA-Ereignis wird zu `<i>` im SRT-Text, `{\b1}` zu `<b>`, und eine Farbe wird zu `<font color="…">` — genau die Stilart, die ein SRT-Block noch ausdrücken kann. Schriftart, Größe, Kontur, Schatten und Ränder aus `[V4 Styles]` haben im SRT keine Entsprechung.

Was passiert bei SSA nach SRT mit der Position auf dem Bildschirm?

SRT kann nicht sagen, wo ein Untertitel gezeichnet wird. Die Codes `\pos`, `\an` und `\move` werden beim Verlassen von SSA verworfen, und jeder Block kehrt an die Standardposition zurück, die der Player wählt — meist unten im Bild und zentriert.

Was passiert bei SSA nach SRT mit dem Karaoke-Timing?

Karaoke steckt in `\k`, `\kf` und `\ko` und markiert, wann eine Silbe aufleuchtet. SRT kann keinen Zeitpunkt innerhalb einer Zeile festhalten, also fallen die Marken weg, und die Silben kommen als gewöhnlicher SRT-Text an.

Was passiert bei SSA nach SRT mit `[Script Info]` und dem übrigen Skript?

Nur `Dialogue:`-Zeilen werden zu Untertiteln. `[Script Info]` samt Titel — SRT hat keinen Ort dafür —, die Stiltabelle, alle `Comment:`-Zeilen und Inhalte aus `[Fonts]` oder `[Graphics]` fallen weg. Bei einer SSA-Datei mit handgeschriebenem Stil ist das der sichtbarste Verlust.

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

Wie SRT: eine Nummer über jedem Zeitcode, ab 1 gezählt. Jeder SSA-Block wird ein SRT-Block, in derselben Reihenfolge, mit demselben Text.

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

Ja, auf die Millisekunde — feiner geht keines der beiden Formate. SSA schreibt einen Zeitpunkt als `0:00:04.13`, SRT denselben als `00:00:04,126`; nichts wird gerundet oder verschoben, und ein Block, der 2,9 Sekunden sichtbar war, bleibt es.

Verwandte Werkzeuge