Zum Hauptinhalt springen
SubtitleMatrix

MicroDVD in JSON umwandeln

FormatkonvertierungMicroDVD (SUB)
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

1 Sache entfällt oder braucht eine Entscheidung

  • Bildrate

    die Quelle speichert Zeiten als Bildnummern — jeder Zeitstempel hängt von der Bildrate ab, die Sie angeben

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 JSON um. Ziehen Sie eine Datei hinein oder fügen Sie den Text ein — Sie erhalten die JSON-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 hat in JSON 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 JSON

Eingabe

{1}{1}25
{100}{150}The quick brown fox jumps over the lazy dog.
{200}{260}Faster than|the last one.

Ausgabe

{
  "version": 1,
  "fps": 25,
  "cues": [
    {
      "start": 4000,
      "end": 6000,
      "lines": [
        "The quick brown fox jumps over the lazy dog."
      ]
    },
    {
      "start": 8000,
      "end": 10400,
      "lines": [
        "Faster than",
        "the last one."
      ]
    }
  ]
}

In diesem Ergebnis geht verloren: die Bildrate. 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

{
  "version": 1,
  "fps": 25,
  "cues": [
    {
      "start": 4000,
      "end": 6000,
      "lines": [
        "Leading zeros in the frame numbers."
      ]
    },
    {
      "start": 12000,
      "end": 13600,
      "lines": [
        "An unrecognized line above was kept in place."
      ]
    },
    {
      "start": 16000,
      "end": 18000,
      "lines": [
        "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 JSON verwendet?

Die Rate der .sub-Datei aus ihrer ersten Zeile, sofern das Feld unter dem Dateikasten leer bleibt; ein eingetragener Wert hat Vorrang. Fehlt beides, rechnet die Umwandlung mit 25 fps und weist im Bericht darauf hin.

Wie sieht das JSON aus, das aus einer MicroDVD-Datei entsteht?

Ein Objekt mit version 1 und einem cues-Array; jeder Block trägt start, end und lines. {100}{150} bei 25 fps wird zu start 4000 und end 6000, also ganzen Millisekunden; die Bildrate selbst ist kein Feld.

Wie kommt ein zweizeiliger MicroDVD-Untertitel ins JSON?

Als zwei Einträge im lines-Array desselben Blocks. MicroDVD trennt die Zeilen mit einem senkrechten Strich; JSON drückt dieselbe Zusammengehörigkeit über die gemeinsame cue-Struktur aus.

In welcher Reihenfolge stehen die MicroDVD-Blöcke im JSON?

Nach start sortiert, aufsteigend. Die .sub-Datei listet sie in Dateireihenfolge; JSON verlangt start vor end. Eine unsortierte Datei wird dadurch neu geordnet, ihr Text bleibt unverändert.

Kann ich das JSON zurück nach MicroDVD umwandeln?

Ja, und JSON nach MicroDVD verliert Formatierung, Positionierung, Karaoke und Bildrate. Die Rückrichtung kann also nicht wiederherstellen, was JSON zusätzlich zu MicroDVD an Feldern trägt.

Welche Kodierung hat das JSON-Ergebnis aus der MicroDVD-Datei?

Das JSON-Ergebnis ist UTF-8 mit Unix-Zeilenenden und ohne Byte-Order-Mark. Weicht die .sub-Quelle ab, wird sie beim Einlesen erkannt und umgewandelt; das Ergebnispanel führt die erkannte Kodierung auf.

Verwandte Werkzeuge