MicroDVD in ASS umwandeln
Oder Untertiteltext einfügen
Optionen
In welcher Bildrate die Zeitangaben gezählt werden. Auf den Formatseiten ist das, was MicroDVD braucht, denn es speichert Zeitangaben als Bildnummern. Auf den Bildraten-Seiten ist es die Rate, gegen die die Datei getaktet wurde — die Fassung, für die die Untertitel erstellt wurden —, und das zweite Feld der Seite nimmt die Rate des Videos auf, mit dem Sie sie verwenden wollen. 23,976, 24, 25, 29,97, 30, 50, 59,94 und 60 sind die üblichen. Ein falscher Wert verschiebt die gesamte Zeitachse, und auf den Bildraten-Seiten verschiebt er sie um einen Faktor statt um einen festen Betrag.
Was diese Konvertierung ändert
2 Sachen entfallen oder brauchen eine Entscheidung
- Bildrate
die Quelle speichert Zeiten als Bildnummern — jeder Zeitstempel hängt von der Bildrate ab, die Sie angeben
- 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.
Diese Seite wandelt MicroDVD in ASS um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die ASS-Fassung zurück. Die Umwandlung läuft vollständig in Ihrem Browser: kein Upload, keine Anmeldung.
Beide Formate speichern nicht dasselbe, und der Unterschied ist nicht kosmetisch: die Bildrate und die Genauigkeit haben in ASS keinen Platz. Die Liste oben stammt daraus, was die beiden Formate jeweils ausdrücken können, nicht aus Ihrer Datei; sie gilt also schon, bevor Sie etwas laden.
Eine Datei ist kein Problem, eine ganze Staffel auch nicht: Die Warteschlange arbeitet sie der Reihe nach ab und liefert alle Ergebnisse in einem einzigen ZIP.
Beispiele
Eine typische MicroDVD-Datei, umgewandelt in ASS
Eingabe
{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last 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:04.00,0:00:06.00,Default,,0,0,0,,The quick brown fox jumps over the lazy dog.
Dialogue: 0,0:00:08.00,0:00:10.40,Default,,0,0,0,,Faster than\Nthe last one.
In diesem Ergebnis geht verloren: die Bildrate und die Genauigkeit. Alles andere bleibt Zeile für Zeile gleich.
Dieselbe Umwandlung mit einer unordentlichen Eingabe
Eingabe
{1}{1}23.976
{0100}{0150}Leading zeros in the frame numbers.
[INFORMATION]
{300}{340}An unrecognized line above was kept in place.
{400}{450}Trailing spaces are kept.
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:04.00,0:00:06.00,Default,,0,0,0,,Leading zeros in the frame numbers.
Dialogue: 0,0:00:12.00,0:00:13.60,Default,,0,0,0,,An unrecognized line above was kept in place.
Dialogue: 0,0:00:16.00,0:00:18.00,Default,,0,0,0,,Trailing spaces are kept.
So sehen echte Dateien aus: gemischte Zeilenenden, verirrte Leerzeichen, leere Felder. Vergleichen Sie das mit dem sauberen Beispiel oben, dann sehen Sie, was der Parser verzeiht.
Häufige Fragen
Welche Bildrate wird beim Umwandeln von MicroDVD nach ASS gelesen?
Zuerst die Rate, die die MicroDVD-Datei in ihrer ersten Zeile nennt, etwa {1}{1}25. Nur wenn das Feld unter dem Dateikasten gefüllt ist, gewinnt dessen Wert. Für ASS zählt allein das Ergebnis der Division: {100}{150} bei 25 fps sind 0:00:04.00 bis 0:00:06.00.
Warum haben sich die Zeitstempel beim Weg von MicroDVD nach ASS verschoben?
Weil ASS in Hundertstelsekunden rechnet und MicroDVD in Einzelbildern. Bei 23,976 fps liegt ein Bild bei rund 41,7 ms; auf Hundertstel gerundet entsteht ein kleiner Versatz pro Block, und der Verlustbericht nennt ihn unter Genauigkeit.
Wie sieht eine ASS-Datei aus, die aus MicroDVD entsteht?
Sie beginnt mit [Script Info] und [V4+ Styles] und listet unter [Events] je Untertitel eine Dialogue-Zeile. Aus {100}{150} wird dabei 0:00:04.00,0:00:06.00; der Text steht hinter dem letzten Komma, Einzelbildnummern bleiben nicht erhalten.
Wie kommt ein zweizeiliger MicroDVD-Untertitel in ASS an?
Als ein Dialogue mit \N zwischen den Zeilen. MicroDVD schreibt den Umbruch als senkrechten Strich; ASS kennt dafür \N. Die beiden Zeilen bleiben also ein Untertitelblock, statt in zwei Blöcke zu zerfallen.
Behalten MicroDVD-Untertitel im ASS-Ergebnis ihre Reihenfolge?
Ja, und sie werden nach Startbild sortiert. MicroDVD listet Blöcke in Dateireihenfolge, ASS erwartet sie zeitlich; eine unsortierte .sub-Datei kommt deshalb geordnet heraus, ohne dass sich am Text etwas ändert.
Kann ich die ASS-Datei zurück nach MicroDVD umwandeln?
Ja, und ASS nach MicroDVD verliert Formatierung, Positionierung, Karaoke, Bildrate und formatspezifische Inhalte. Die Rückrichtung ist damit deutlich verlustreicher als die obige, weil ASS erheblich mehr ausdrücken kann.
In welcher Kodierung liegt das ASS-Ergebnis aus der MicroDVD-Datei vor?
Immer UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark, unabhängig von der MicroDVD-Quelle. Eine Datei in UTF-16 oder einer Windows-Einzelbyte-Kodierung wird beim Einlesen erkannt; das Ergebnispanel nennt sie.