ASS in VTT umwandeln
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 ASS in WebVTT. Datei hineinziehen – oder Text einfügen – und Sie erhalten die VTT-Fassung zurück. Die Konvertierung läuft vollständig in Ihrem Browser: nichts wird hochgeladen, kein Konto ist nötig, und die Seite arbeitet nach dem Laden auch ohne Netz weiter.
ASS ist das Format der Untertitelstudios für gestylte Arbeit und trägt mehr, als WebVTT halten kann; das hier ist also eine verlustbehaftete Richtung, und der Bericht oben lohnt sich vor der Konvertierung. Fett und Kursiv überleben – aus `{\b1}` und `{\i1}` werden in WebVTT `<b>` und `<i>` –, der Rest der Stiltabelle nicht: Farben, Konturen, Schatten und Ränder fallen weg, ebenso die benannten Stile. Auch die Positionierung geht, weil `\pos(320,240)` und `\an7` in einem Format ohne Gegenstück stehen. Karaoke-Timing überlebt ebenfalls nicht; die Silben bleiben als getrennte Spans im Text, die Hervorhebung ist weg.
Zwei weitere Punkte: ASS-Dateien tragen oft `[Fonts]` und `[Graphics]`, eingebettete Schriften und Bilder für den Renderer; WebVTT hat keine solchen Abschnitte, sie werden nicht übernommen. Und Override-Codes, die der Konverter nicht modelliert – etwa `{\fad}` –, bleiben im Text stehen, statt halb übersetzt oder stillschweigend verworfen zu werden.
Eine Datei oder eine ganze Staffel: Die Warteschlange arbeitet der Reihe nach, und die Ergebnisse kommen als ein ZIP-Archiv.
Beispiele
Eine typische ASS-Datei, konvertiert nach VTT
Eingabe
[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0
[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,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,0,0,0,100,100,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.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left
Ausgabe
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello there.
00:00:05.000 --> 00:00:08.500
<i>Italic</i> and <b>bold</b> text.
00:00:09.000 --> 00:00:12.000
Positioned
00:00:13.000 --> 00:00:16.000
<c>ka</c><c>ra</c><c>o</c><c>ke</c>
00:00:17.000 --> 00:00:20.000
Line one
Line two
00:00:21.000 --> 00:00:24.000
Top left
In dieser Ausgabe gehen verloren: Stile, Positionierung, Karaoke und formatspezifische Inhalte. Alles andere stimmt Zeile für Zeile überein.
Dieselbe Konvertierung mit ungewöhnlicher Eingabe
Eingabe
[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,&H00000000,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1
[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecodeAusgabe
WEBVTT
00:00:01.000 --> 00:00:04.000
Hello, world
00:00:05.000 --> 00:00:08.000
{\fad(300,300)}Unmodelled override
00:00:09.000 --> 00:00:12.000
Both, wrong order
00:00:13.000 --> 00:00:16.500
One decimal centisecond
00:00:17.000 --> 00:00:20.000
Soft
break
So sehen echte Skripte aus – gemischte Zeilenenden, Override-Codes, eingebettete Schriften. Vergleichen Sie mit dem sauberen Beispiel oben.
Häufige Fragen
Warum ist mein Karaoke-Timing beim Weg von ASS nach VTT verschwunden?
WebVTT kennt kein silbenweises Timing. Die Silben bleiben als getrennte Spans im Text, aber die `\k`-Werte, die jeden Teil aufleuchten ließen, haben keinen Platz. Für die Hervorhebung bleibt die ASS-Datei der Master.
Bleiben Fett und Kursiv beim ASS-nach-VTT-Konvertieren erhalten?
Ja. Sie sind das, was der Inline-Tag-Satz von WebVTT ausdrücken kann, aus `{\i1}Italic{\i0}` wird also `<i>Italic</i>`, dasselbe für Fett. Alles Reichere – Farbe, Kontur, Schatten, Ränder, Schriftnamen – fällt weg.
Was passiert mit positionierten Untertiteln auf dem Weg von ASS nach VTT?
Sie verlieren ihre Platzierung. `\pos(x,y)` und `\an7` sind ASS-spezifisch, und WebVTT bietet nur einen begrenzten Satz von Block-Einstellungen statt freier Koordinaten, der Text erscheint also an der Standardposition des Players.
Wohin verschwinden die ASS-Abschnitte [Fonts] und [Graphics] beim Weg nach VTT?
Sie werden nicht übernommen. Diese Abschnitte betten Schriften und Bilder ein, die ein Player zum Zeichnen braucht; sie sind Anhänge, keine Untertitel, und WebVTT hat keinen entsprechenden Abschnitt. Planen Sie also eine Systemschrift oder Styling auf Player-Ebene.
Was geht bei ASS nach VTT verloren?
Stile, Positionierung, Karaoke und formatspezifische Inhalte: Stiltabelle, Farben, Konturen, Schatten, Ränder, Positionen, Karaoke-Timing sowie `[Fonts]` und `[Graphics]` haben keinen Platz. Text, Zeitachse und Fett/Kursiv bleiben.
Muss ein ASS-Skript zum Konvertieren nach VTT hochgeladen werden?
Nein. Das Skript wird im Browser-Tab geparst und neu geschrieben, nichts davon – Blöcke, `[Script Info]`, Stiltabelle – wird irgendwohin gesendet. Seite einmal laden, Netzwerk trennen, und die Konvertierung läuft weiter.