Zum Hauptinhalt springen
SubtitleMatrix

JSON in TXT umwandeln

Oder Untertiteltext einfügen

Was diese Konvertierung ändert

5 Sachen entfallen oder brauchen eine Entscheidung

  • Zeitangaben

    die gesamte Zeitachse (das Ausgabeformat zeichnet überhaupt keine Zeitangaben auf)

  • Formatierung

    die gesamte Formatierung (Fett, Kursiv, Farbe, Kontur, Schatten)

  • Positionierung

    die Positionierung auf dem Bildschirm (jeder Block kehrt an die Standardposition zurück)

  • Karaoke

    Karaoke-Zeitangaben (Hervorhebung pro Silbe)

  • Zeilenumbrüche

    Zeilenumbrüche (mehrzeilige Blöcke werden zu einer Zeile zusammengefügt)

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.

JSON in TXT umwandeln: Datei hineinziehen oder Text einfügen, den reinen Text herunterladen. Der Browser erledigt alles, nichts geht hinaus.

Das ist die Richtung mit der längsten Verlustliste: TXT kennt weder Zeitachse noch Stil, Position, Karaoke oder Gruppierung mehrerer Zeilen. Die Liste oben beschreibt das Format, nicht Ihre Datei.

Auch viele Dateien auf einmal sind möglich; die Warteschlange arbeitet sie seriell ab und liefert ein ZIP.

Beispiele

Eine typische JSON-Datei, nach TXT konvertiert

Eingabe

{
  "version": 1,
  "title": "Fixture: typical",
  "fps": 25,
  "styles": {
    "Default": {
      "name": "Default",
      "fontFamily": "Arial",
      "fontSize": 20,
      "primaryColor": "#FFFFFF",
      "bold": false,
      "italic": false
    }
  },
  "generator": "subtitlematrix fixtures",
  "cues": [
    {
      "id": "1",
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world.",
        "Second line."
      ],
      "style": "Default",
      "position": {
        "x": 100,
        "y": 200,
        "align": "center"
      }
    },
    {
      "id": "2",
      "start": 2500,
      "end": 4000,
      "lines": [
        "Plain line.",
        {
          "text": "Styled line.",
          "tags": [
            {
              "kind": "italic",
              "start": 0,
              "end": 6
            }
          ]
        }
      ]
    },
    {
      "id": "3",
      "start": 4500,
      "end": 6000,
      "lines": [
        "Roger: I am here."
      ],
      "speaker": "Roger"
    }
  ]
}

Ausgabe

Hello world.
Second line.
Plain line.
Styled line.
Roger: I am here.

In dieser Ausgabe verloren: Zeitachse, Stil, Position, Karaoke und Zeilenumbrüche. Alles andere stimmt Zeile für Zeile.

Dieselbe Konvertierung mit widerspenstiger Eingabe

Eingabe

[
    { "start": 0, "end": 1000, "lines": ["First."] },
    { "start": 1000, "end": 2000, "text": "Second." },
    "not an object",
    { "start": 2000, "end": 3000, "lines": ["Third."], "class": "top" }
]

Ausgabe

First.
Second.
Third.

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

Wohin verschwinden die Zeitcodes von JSON in TXT?

TXT hat keine: Ein Textexport besteht aus Wörtern, nicht aus Momenten. Die Reihenfolge der JSON-Zeilen bleibt erhalten, aber nichts in der Ausgabe sagt, wann eine Zeile erscheint.

Was passiert mit Fett, Kursiv und Farbe von JSON nach TXT?

TXT speichert keine Gestaltung. Die tags der Zeilen und das styles-Objekt haben keinen Platz; jede Zeile wird als reiner Text geschrieben. Die Wörter selbst bleiben unverändert.

Was passiert mit der Position von JSON nach TXT?

Sie fällt weg, weil TXT keinen Bildschirmort kennt. Die position wird nicht geschrieben, jede Zeile erscheint dort, wo der Player sie setzt.

Was passiert mit einer zweizeiligen JSON-cue in TXT?

Beide Zeilen werden untereinander geschrieben, aber die Datei sagt nicht mehr, dass sie zusammengehören. TXT kann Zeilen nicht zu einer cue gruppieren; beim erneuten Einlesen entstehen zwei cues statt einer.

Wie sieht die TXT-Ausgabe aus, wenn JSON zu TXT wird?

Ohne Nummern und ohne Zeitcode: eine Textzeile pro Untertitelzeile. Aus jeder JSON-cue wird eine TXT-cue, in derselben Reihenfolge und mit demselben Text – außer dass mehrzeilige cues in Einzelzeilen zerfallen.

Was passiert mit Karaoke von JSON nach TXT?

Die Karaoke-Marken verschwinden, die Silben bleiben als Text. TXT kann keinen Zeitpunkt innerhalb einer Zeile speichern, also geht das Timing vollständig verloren.

Verwandte Werkzeuge