CSV in ASS umwandeln
Oder Untertiteltext einfügen
Was diese Konvertierung ändert
1 Sache entfällt oder braucht eine Entscheidung
- Genauigkeit
Zeitgenauigkeit — die Uhr der Ausgabe ist gröber, jeder Zeitstempel wird also auf die nächsten 10 ms gerundet
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.
CSV in ASS umwandeln: Datei hineinziehen oder Text einfügen, die ASS-Fassung herunterladen. Die Arbeit bleibt im Browser, nichts verlässt den Rechner.
Die Formate speichern fast dasselbe: ASS rechnet in Hundertsteln, CSV in Millisekunden, deshalb geht nur die Zeitauflösung verloren. Die Liste oben gilt unabhängig davon, welche Tabelle geladen wird.
Eine Datei oder eine ganze Staffel: Die Warteschlange arbeitet sie der Reihe nach ab und liefert ein gemeinsames ZIP.
Beispiele
Eine typische CSV-Datei, nach ASS konvertiert
Eingabe
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
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:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over, the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.
In dieser Ausgabe verloren: Zeitauflösung. Alles andere stimmt Zeile für Zeile.
Dieselbe Konvertierung mit widerspenstiger Eingabe
Eingabe
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
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, friend.
Dialogue: 0,0:00:05.00,0:00:07.00,Default,,0,0,0,,Second line.
Dialogue: 0,0:00:10.00,0:00:10.01,Default,,0,0,0,,End before start.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,Unquoted comma in text, right here.
Solche Schäden haben echte Dateien – gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie mit dem sauberen Beispiel oben, um zu sehen, was der Parser verzeiht.
Häufige Fragen
Warum verschieben sich die Zeitstempel von CSV nach ASS?
CSV schreibt 00:00:04.126, ASS schreibt 0:00:04.13 – Tausendstel gegen Hundertstel. Jeder Zeitcode wird auf die nächsten 10 ms gerundet; aus 4,126 s werden 4,13 s. Die Reihenfolge bleibt, keine cue wandert mehr als 5 ms.
Wie sieht die ASS-Ausgabe aus, wenn CSV zu ASS wird?
Als Dialogue-Zeilen in [Events] mit Layer-Feld statt einer Nummer. Aus jeder Tabellenzeile mit start, end und text wird eine ASS-cue, in derselben Reihenfolge und mit demselben Text.
Wie kommt eine mehrzeilige CSV-Zelle in ASS an?
Als zwei Zeilen mit \N dazwischen. Die Zelle war nach RFC 4180 quotiert und enthielt einen Zeilenumbruch; daraus werden zwei ASS-Zeilen innerhalb einer cue.
Bleibt die Reihenfolge der CSV-Zeilen in ASS erhalten?
Ja, die cues werden nach start sortiert und in dieser Reihenfolge als Dialogue-Zeilen geschrieben. Eine unsortierte Tabelle kommt also geordnet heraus.
Kann ich ASS zurück nach CSV wandeln?
Ja, und ASS nach CSV verliert Stil, Position, Karaoke und formatspezifische Inhalte. Diese Richtung hier ist verlustarm; die genannte Liste gilt nur für den Rückweg.
Welche Spalten erkennt der Konverter bei CSV nach ASS?
Start- und Endspalte werden an der Kopfzeile erkannt, ebenso die Textspalte; ohne Kopfzeile gilt die Reihenfolge start, end, text. Zeitangaben dürfen Komma oder Punkt vor dem Bruchteil tragen.