Zum Hauptinhalt springen
SubtitleMatrix

SSA in CSV 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 CSV. Eine Datei hineinziehen oder Text einfügen — zurück kommt die CSV-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 CSV keinen Platz. Die Liste oben stammt daraus, was beide Formate ausdrücken können, nicht aus Ihrer Datei — sie ist also 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 CSV 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

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:05.000,00:00:08.000,<i>Italic</i> line.
00:00:09.000,00:00:12.000,"Two
lines"

Verloren in dieser Ausgabe: Stile, Positionierung, Karaoke und SSA-eigene Konstruktionen. 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

start,end,text
00:00:01.000,00:00:04.000,<b>Bold</b> and <u>underlined</u>.
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 CSV erhalten?

Die Betonung überlebt, die Stiltabelle nicht. Was zu einem Textstück gehört — fett, kursiv, unterstrichen, eine Farbe —, landet als Tag (`<i>`, `<b>`, `<u>`, `<font color="…">`) im CSV-Text; mehr Stil kann ein blockorientiertes Format nicht tragen. Verloren geht die globale Aussage der SSA-Datei: Schriftart, Größe, Kontur, Schatten und Ränder.

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

CSV kennt kein Feld für die Stelle im Bild. Die Codes `\pos`, `\an` und `\move` fallen beim Verlassen von SSA weg, und jeder Block kehrt an die Standardposition zurück, die der Player wählt — bei den meisten unten im Bild, zentriert.

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

Die Zeitpunkte gehen, die Wörter bleiben. Karaoke steckt in `\k`, `\kf` und `\ko` einer SSA-Zeile, die markieren, wann welche Silbe aufleuchtet; CSV kann keinen Zeitpunkt innerhalb einer Zeile festhalten, also fallen die Marker weg und die Silben kommen als gewöhnlicher CSV-Text an.

Was passiert bei SSA nach CSV mit `[Script Info]` und dem Rest des Skripts?

Nur `Dialogue:`-Zeilen werden zu Untertiteln. Der Block `[Script Info]` — samt Titel, für den CSV keinen Platz hat —, die Stiltabelle, alle `Comment:`-Zeilen und eingebettete Inhalte aus `[Fonts]` oder `[Graphics]` fallen weg. Bei einer SSA-Datei mit von Hand geschriebenem Stil ist das der sichtbarste Verlust.

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

Wie CSV: eine Kopfzeile `start,end,text`, danach eine Zeile pro Block. Jeder SSA-Block wird ein CSV-Block, in derselben Reihenfolge, mit demselben Text.

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

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

Verwandte Werkzeuge