Zum Hauptinhalt springen
SubtitleMatrix

VTT in ASS umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

2 Sachen entfallen oder brauchen eine Entscheidung

  • Genauigkeit

    Zeitgenauigkeit — die Uhr der Ausgabe ist gröber, jeder Zeitstempel wird also auf die nächsten 10 ms gerundet

  • 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 WebVTT in ASS. Datei hineinziehen – oder Text einfügen – und Sie erhalten die ASS-Fassung mit Skriptkopf, Stiltabelle und Dialogue-Events 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.

Die beiden Formate stimmen bei Text, Zeilenumbrüchen und Blockreihenfolge überein, zurück kommt also dieselbe Untertitelung in reicherer Syntax. Zwei Unterschiede sind vorher wichtig. ASS speichert Zeit in Zentisekunden, aus 00:00:01.234 wird also 0:00:01.23 – jeder Zeitstempel wird auf die nächsten 10 ms gerundet, und der Bericht oben sagt das, statt es Sie beim Abgleich mit einem Video entdecken zu lassen. Und ASS braucht eine Stiltabelle, die WebVTT nicht kennt; ein einzelner Stil Default wird für Sie geschrieben, Arial in 20 mit schwarzer Kontur.

Nicht mit kommt alles, was WebVTT außerhalb der Blöcke speichert: Kopfzeile und Kommentar, NOTE-, STYLE- und REGION-Blöcke sowie Einstellungen wie align:start oder position:10%. ASS drückt Platzierung in eigenen Override-Codes im Text aus, und diese Konvertierung erfindet sie nicht für Sie.

Eine Datei oder eine ganze Staffel: Die Warteschlange arbeitet der Reihe nach, und die Ergebnisse kommen als ein ZIP-Archiv.

Beispiele

Eine typische WebVTT-Datei, konvertiert nach ASS

Eingabe

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Ausgabe

[Script Info]
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,0,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:04.50,0:00:08.00,Default,,0,0,0,,Second line with {\i1}italics{\i0}.

In dieser Ausgabe gehen verloren: Genauigkeit und formatspezifische Inhalte. Alles andere stimmt Zeile für Zeile überein.

Dieselbe Konvertierung mit ungewöhnlicher Eingabe

Eingabe

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Ausgabe

[Script Info]
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,0,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:02.00,Default,,0,0,0,,No header, two lines before the timecode.

So sehen echte Dateien aus – gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie mit dem sauberen Beispiel oben.

Häufige Fragen

Warum werden meine Zeitangaben beim VTT-nach-ASS-Konvertieren gerundet?

ASS speichert Zeit in Hundertstelsekunden, WebVTT in Millisekunden. Ein Block, der bei `00:00:01.234` beginnt, wird zu `0:00:01.23`; jeder Zeitstempel bewegt sich um höchstens 5 ms. Beim Ansehen unsichtbar, beim Bild-für-Bild-Vergleich mit einer anderen Datei relevant.

Woher kommt die Stiltabelle in der ASS-Ausgabe aus VTT?

Sie wird für Sie angelegt, weil eine ASS-Datei ohne sie nicht abspielbar ist. Die Ausgabe enthält einen Stil namens Default – Arial in Größe 20, weißer Text mit schwarzer Kontur –, auf den jede `Dialogue:`-Zeile zeigt. Im Editor können Sie ihn danach ändern.

Was passiert mit Einstellungen wie align:start oder position:10% auf dem Weg von VTT nach ASS?

Sie fallen weg. ASS kann einen Block präzise platzieren, aber mit Override-Codes im Text – `\an7` für oben links, `\pos(320,240)` für einen exakten Punkt. Die Einstellungen von WebVTT sind ein anderes, engeres Vokabular ohne eins-zu-eins-Abbildung.

Überleben NOTE-, STYLE- und REGION-Blöcke den Weg von VTT nach ASS?

Nein. Sie sind WebVTT-Konstrukte ohne Gegenstück in ASS. STYLE ist der kritische Fall, weil es die Layoutregeln des ganzen Dokuments enthalten kann statt nur einen Kommentar; solche Stile müssen in ASS neu aufgebaut werden.

Was geht bei WebVTT nach ASS verloren?

Genauigkeit und formatspezifische Inhalte. Zeit wird von Millisekunden auf Hundertstel gerundet; Kopfzeile, Kommentare, `STYLE`, `REGION` und Per-Block-Einstellungen haben keinen Platz. Text und Reihenfolge bleiben.

Kann ich eine vertrauliche WebVTT-Datei hier nach ASS wandeln?

Ja. Die Datei wird im Browser gelesen und geschrieben, es gibt keinen Upload und keinen serverseitigen Parser. Die ASS-Ausgabe entsteht lokal, und die Seite konvertiert auch bei abgeschaltetem Netz weiter.

Verwandte Werkzeuge