Zum Hauptinhalt springen
SubtitleMatrix

SSA in VTT umwandeln

FormatkonvertierungSubStation Alpha (SSA)
Oder Untertiteltext einfügen

Was diese Konvertierung ändert

4 Sachen entfallen oder brauchen eine Entscheidung

  • Formatierung

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

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

VTT ist das Untertitelformat des Webs: nummerierte Blöcke braucht es nicht, dafür verträgt es Kennungen, und Betonung drückt es als `<b>`, `<i>` und `<u>` aus. Was SSA zusätzlich im Skript hält — `[Script Info]`, die Stiltabelle und eingebettete Schriften oder Bilder —, hat in VTT keinen Platz; auch Positionierung und Karaoke fallen weg. 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 VTT 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

WEBVTT

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

WEBVTT

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

Welche Stile bleiben bei SSA nach VTT erhalten?

Betonung wird zu `<b>`, `<i>`, `<u>` und `<font color="…">` im VTT-Text und bleibt damit sichtbar. Die Stiltabelle aus `[V4 Styles]` dagegen verschwindet: Schrift, Größe, Kontur, Schatten und Ränder haben in VTT keinen Platz, und die einbettende Seite gestaltet über ihr eigenes CSS.

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

VTT kann zwar mit Einstellungen wie `line` und `align` arbeiten, aber die Konvertierung übernimmt die SSA-Position nicht: Die Codes `\pos`, `\an` und `\move` fallen weg, und jeder Block erscheint an der Standardstelle des Players — meist unten und zentriert.

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

Karaoke lebt in `\k`, `\kf` und `\ko`, die den Moment jeder Silbe markieren. VTT kennt innerhalb eines Blocks nur einen Zeitraum von Anfang bis Ende, also entfallen die Marken, und die Silben kommen als gewöhnlicher VTT-Text an.

Was passiert bei SSA nach VTT mit `[Script Info]`, `[Fonts]` und `[Graphics]`?

Alles davon fällt weg. VTT hat keinen Skriptkopf, keine Stiltabelle und keine Möglichkeit, Schriften oder Bilder einzubetten; nur die Textblöcke mit ihren Zeiten kommen an. Bei einer SSA-Datei, die ihre Schrift mitbringt, ist das der auffälligste Verlust.

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

Wie VTT: über jedem Block steht eine optionale Kennungszeile, die kein Player anzeigt, darunter der Zeitcode mit `-->` und der Text. Jeder SSA-Block wird ein VTT-Block, in derselben Reihenfolge.

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

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

Verwandte Werkzeuge