Siirry pääsisältöön
SubtitleMatrix

Muunna JSON muotoon TXT

Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

5 asiaa pudotetaan tai vaativat päätöksen

  • Ajoitus

    koko aikajana (tuotosmuoto ei tallenna ajoituksia lainkaan)

  • Tyyli

    kaikki tyylit (lihavointi, kursiivi, väri, ääriviiva, varjo)

  • Sijoittelu

    sijoittelu ruudulla (jokainen alaotsikko palaa oletussijaintiin)

  • Karaoke

    karaokeajoitus (tavukohtainen korostus)

  • Rivinvaihdot

    rivinvaihdot (moniriviset alaotsikot liitetään yhdelle riville)

Tämä luettelo tulee näiden kahden muodon kyvykkyysmatriisista, ei lataamastasi tiedostosta. Tietty tiedosto voi menettää enemmän, jos se käyttää ominaisuuksia, jotka muoto sallii mutta matriisi ei mallinna.

Sivulla JSON muuttuu TXT:ksi. Kun JSON muunnetaan TXT:ksi, lähtöformaatti tallentaa yhden alaotsikon muotoon cues-taulukon alkio, jossa on start-, end- ja lines-kentät, ja aika kirjoitetaan muodossa {"start": 1000, "end": 3500}. Kohdeformaatti TXT tallentaa saman asian pelkkänä tekstirivinä, ja aikaa ei tallenneta lainkaan, kun lähde on JSON. Molemmilla puolilla ovat samat sanat, mutta JSON ja TXT merkitsevät ne eri tavalla.

Tässä suunnassa JSON-tiedostosta putoaa koko aikajana, dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, karaoken ajoitus ja alaotsikoiden rivirakenne, kun se muunnetaan TXT:ksi. Kun JSON muunnetaan TXT:ksi, koko aikajana katoaa eikä TXT:hen jää minkäänlaista ajoitusta. Luettelo on näkyvissä ennen kuin valitset JSON-tiedoston, ja se tarkentuu TXT-muunnoksen lukemisen jälkeen.

Eräajossa JSON-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken TXT-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko JSON-muunnos TXT:ksi tapahtuu omalla koneellasi.

Esimerkit

Tyypillinen JSON-tiedosto muunnettuna TXT:ksi

Syöte

{
  "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"
    }
  ]
}

Tuotos

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

Tästä JSON → TXT -tulosteesta puuttuvat koko aikajana, dokumenttitason tyylit, sijoittelu, karaoke ja rivien rakenne. Kaikki muu vastaa rivi riviltä.

Sama JSON → TXT -muunnos rikkinäisellä lähdetiedostolla

Syöte

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

Tuotos

First.
Second.
Third.

Näin rikkinäinen JSON-tiedosto saapuu TXT-muunnokseen: BOM-merkintä, Windows-rivinvaihdot ja lukukelvottomat aikakoodit eivät kaada jäsennintä. Vertaa sitä yllä olevaan siistiin esimerkkiin ja katso, mitä TXT saa mukaansa.

Usein kysytyt kysymykset

Mitä aikaleimoille tapahtuu, kun JSON muunnetaan TXT:ksi?

JSON kirjoittaa ajan muodossa {"start": 1000, "end": 3500}: kokonaislukuina millisekunteina. TXT ei tallenna aikaa lainkaan. TXT ei tallenna aikaa lainkaan, joten koko aikajana katoaa eikä tuloksessa ole aikaleimoja.

Mitä kaikkea JSON-tiedostosta jää pois TXT:ssä?

Kun JSON muunnetaan TXT:ksi, menetettävää on koko aikajana, dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, karaoken ajoitus ja alaotsikoiden rivirakenne. Kun JSON muunnetaan TXT:ksi, koko aikajana katoaa eikä TXT:hen jää minkäänlaista ajoitusta. Kun JSON muunnetaan TXT:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu TXT:hen. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Miten rivinsisäiset tagit käyttäytyvät, kun JSON muunnetaan TXT:ksi?

JSON merkitsee rivinsisäisen muotoilun muodossa merkkirajoina tallennetut tagit, mutta TXT ei tunne rivinsisäisiä tageja, joten muotoilu katoaa ja jäljelle jää pelkkä teksti.

Pysyvätkö JSON-tiedoston rivit erillään TXT:ssä?

Monirivisen alaotsikon rivit erotetaan JSONissa lines-taulukon erillisinä alkioina, ja TXT merkitsee ne erillisinä riveinä ilman alaotsikon rajaa. Koska TXT:ssä ei ole alaotsikoita, rivejä ei voi enää ryhmitellä takaisin yhteen.

Mitä JSON-tiedoston karaoken ajoitukselle tapahtuu TXT:ssä?

JSON tallentaa karaoken tagirakenteeseen: jokainen tavu on oma merkkiraja, jolla on kind: karaoke ja kestonsa. TXT ei tunne karaokea, joten tavut säilyvät tekstinä, mutta sekä merkinnät että kestot katoavat.

Toimiiko paluumuunnos TXT:stä JSONiin samalla tavalla?

Kyllä, mutta paluusuunnassa menetettävää on: alkuperäinen ajoitus, jota ei ole, joten tilalle rakennetaan uusi. Kun TXT muunnetaan JSONiksi, rivit sijoitetaan peräkkäin ja jokainen saa 2 000 millisekunnin keston. Edestakainen matka JSONista TXT:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

Lähetetäänkö JSON-tiedostoni palvelimelle, kun teen TXT-muunnosta?

Ei. Jono käsittelee JSON-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen TXT-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.

Aiheeseen liittyvät työkalut