SSA in ASS umwandeln
Oder Untertiteltext einfügen
Was diese Konvertierung ändert
In diese Richtung geht nichts verloren — jedes Merkmal des Quellformats hat im Zielformat einen Platz.
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 das ursprüngliche SubStation Alpha in die spätere Advanced-Variante. Die Dialogzeilen übernehmen unverändert — Override-Codes, Karaoke-Marker und Zeitschreibweise sind in beiden gleich —, geändert wird der Kopf: Skripttyp, Überschrift des Stilabschnitts und die Spalten, in denen jede Stilzeile steht.
V4+ hat Spalten, die V4 nie hatte: Unterstreichung, Durchstreichung, horizontale und vertikale Skalierung, Buchstabenabstand, Winkel. Eine aus SSA konvertierte Datei hat dafür keine Werte, also werden sie neutral gefüllt; alle Einstellungen, die beide Dialekte kennen, werden übernommen, einschließlich der Konturfarbe, die der ältere Dialekt Tertiärfarbe und der neuere Konturfarbe nennt. Das Ergebnis ist eine Datei, die aktuelle Editoren und Encoder richtig umformatieren, ohne dass etwas neu getippt werden muss.
Es gibt nichts einzustellen, und die Datei wird im Browser verarbeitet statt irgendwohin gesendet.
Beispiele
Eine typische SSA-Datei, nach ASS 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
[Script Info]
Title: Example SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines
Hier geht nichts verloren: beide Seiten Zeile für Zeile vergleichen.
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
[Script Info]
Title: Dirty SSA
ScriptType: v4.00+
[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,,&H00000000,0,0,,,,,,,1,2,2,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\Nbreak 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
Warum überhaupt SSA nach ASS konvertieren?
Weil V4+ das ist, was moderne Werkzeuge schreiben und lesen. Nach der Konvertierung formatiert der Editor die Datei neu, und der Encoder rendert sie mit intakter Stiltabelle — statt nur den Text zu zeigen und die Stile zu ignorieren.
Bleiben bei SSA nach ASS die neuen Spalten leer?
Sie bekommen neutrale Werte, und das ist die ehrliche Antwort: In der Datei stand nichts, was dorthin gehört. Jede Einstellung, die beide Dialekte teilen — Schrift, Größe, Farben, Fett, Kursiv, Ausrichtung, Ränder —, wird mit ihrem Wert übernommen.
Wohin ist die Tertiärfarbe bei SSA nach ASS verschwunden?
Sie steht unter ihrem neueren Namen weiter da. Tertiärfarbe im älteren Dialekt und Konturfarbe im neueren beschreiben dasselbe — die Linie um den Text —, und der Konverter schreibt den Wert in die passende Spalte.
Ändern sich bei SSA nach ASS Zeiten oder Text?
Nein. Beide Dialekte speichern Zeit gleich und schreiben `Dialogue:`-Zeilen gleich, also stehen dieselben Wörter zu denselben Zeitpunkten in der Ausgabe.
Lässt sich bei SSA nach ASS ein ganzer Ordner konvertieren?
Ja. Beliebig viele Dateien hineinziehen; sie werden der Reihe nach verarbeitet, der Lauf lässt sich abbrechen, und die Ergebnisse kommen gemeinsam als eine ZIP-Datei herunter.