Zum Hauptinhalt springen
SubtitleMatrix

SSA in SMI umwandeln

FormatkonvertierungSubStation Alpha (SSA)
Oder Untertiteltext einfügen

Was diese Konvertierung ändert

3 Sachen entfallen oder brauchen eine Entscheidung

  • Formatierung

    die gesamte Formatierung außer Fett und Kursiv (Farbe, Kontur, Schatten, Ränder)

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

SAMI ist eine HTML-Spielart: Jeder Untertitel beginnt mit einem `<SYNC Start=…>`-Tag, darunter steht der Text in einem `<P>`-Element. Betonung überlebt als `<b>`, `<i>`, `<u>` und `<font color="…">`; die Stiltabelle mit Schrift, Größe, Kontur und Rändern hat dagegen keinen Platz, und Karaoke ebenso wenig. Die Liste oben stammt aus dem Vergleich der Formate, nicht aus Ihrer Datei.

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 SMI 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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P><i>Italic</i> line.
<SYNC Start=8000>
<P>&nbsp;
<SYNC Start=9000>
<P>Two<br>lines
<SYNC Start=12000>
<P>&nbsp;
</BODY>
</SAMI>

Verloren in dieser Ausgabe: Stile, Karaoke und SSA-eigene Konstruktionen. Betonung bleibt als Tag erhalten, 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

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <u>underlined</u>.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P>A soft<br>break and a {\p1}mystery{\p0} code.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

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

Welche Stile überleben bei SSA nach SMI?

Betonung ja, Stiltabelle nein: `{\b1}`, `{\i1}`, `{\u1}` und eine Farbe werden zu `<b>`, `<i>`, `<u>` und `<font color="…">` im `<P>`-Element, die der Browser auswertet. Was SAMI nicht aufnimmt, ist die Stiltabelle mit Schrift, Größe, Kontur, Schatten und Rändern — die einbettende Seite gestaltet die Untertitel über ihr eigenes CSS.

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

Die Zeitmarken in `\k`, `\kf` und `\ko` entfallen, weil SAMI keinen Moment innerhalb einer Zeile speichern kann; übrig bleibt der Text der Silben. Ein `<SYNC>`-Tag setzt immer nur einen ganzen Block.

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

Aus den `Dialogue:`-Zeilen werden `<SYNC>`-Blöcke. Der Skriptkopf mit Titel, die Stiltabelle, `Comment:`-Zeilen sowie `[Fonts]` und `[Graphics]` fallen weg, weil SAMI keine Skriptstruktur kennt, sondern nur den nächsten Zustand des Bildschirms.

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

Wie SAMI: keine Blocknummern und keine Zeitcode-Zeile, sondern `<SYNC Start=…>` mit dem Text in einem `<P>` darunter. Hinter jedem Block steht ein `<P>&nbsp;`, das den Bildschirm wieder leert, weil ein SYNC den vorherigen Inhalt ersetzt.

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

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

Bleibt die Positionierung von SSA nach SMI erhalten?

SAMI kann Positionierung ausdrücken, deshalb fehlt sie auf der Verlustliste dieser Richtung. Die Ausgabe bringt eine CSS-Regel im `<STYLE>`-Block mit, die die Ausrichtung der Absätze vorgibt; die Seite, die die Untertitel einbettet, kann sie überschreiben.

Verwandte Werkzeuge