Siirry pääsisältöön
SubtitleMatrix

Muunna TXT muotoon JSON

MuunnoksetPelkkä tekstimuotoinen puhtaaksikirjoitus
Tai liitä tekstityksen teksti

Asetukset

Käytetään, kun lähteessä ei ole loppuaikoja (pelkkä teksti, LRC). Tuotoksen aikajana luodaan tässä eikä muunneta, joten saat juuri tämän luvun.

Mitä tämä muunnos muuttaa

1 asia pudotetaan tai vaatii päätöksen

  • Ajoitus

    itse aikajana — lähde ei tallenna ajoituksia, joten tuotoksen aikajana luodaan eikä muunneta

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.

Tällä sivulla TXT muuttuu JSONiksi: TXT:ssä alaotsikko on pelkkä tekstirivi, ja JSON odottaa muotoa cues-taulukon alkio, jossa on start-, end- ja lines-kentät. TXT:ssä ei ole aikakoodia, ja JSON rakentaa ajan itse. Alaotsikoiden teksti kulkee TXT:stä JSONiin sellaisenaan, koska muunnos ei koske sanoja.

Tässä suunnassa TXT-tiedostosta putoaa alkuperäinen ajoitus, jota ei ole, joten tilalle rakennetaan uusi, kun se muunnetaan JSONiksi. Kun TXT muunnetaan JSONiksi, rivit sijoitetaan peräkkäin ja jokainen saa 2 000 millisekunnin keston. Luettelo on näkyvissä ennen kuin valitset TXT-tiedoston, ja se tarkentuu JSON-muunnoksen lukemisen jälkeen.

Yksi tiedosto tai sata: TXT-jono käsittelee ne peräkkäin, keskeytät milloin tahansa ja lataat kaikki JSON-tulokset kerralla. JSON-tiedostot syntyvät selaimessa eikä TXT-tiedoston sisältö poistu koneeltasi.

Esimerkit

TXT-tiedosto ja sen tulos JSONissa

Syöte

The quick brown fox jumps over the lazy dog.

Second paragraph, first line.
Second paragraph, second line.

Tuotos

{
  "version": 1,
  "cues": [
    {
      "start": 0,
      "end": 2000,
      "lines": [
        "The quick brown fox jumps over the lazy dog."
      ]
    },
    {
      "start": 2000,
      "end": 4000,
      "lines": [
        "Second paragraph, first line."
      ]
    },
    {
      "start": 4000,
      "end": 6000,
      "lines": [
        "Second paragraph, second line."
      ]
    }
  ]
}

Tulosteessa TXT:stä JSONiin menetetään alkuperäinen ajoitus; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.

Hankala TXT-tiedosto ja JSON-muunnos

Syöte


Hello world.

Second block.

Tuotos

{
  "version": 1,
  "cues": [
    {
      "start": 0,
      "end": 2000,
      "lines": [
        "Hello world."
      ]
    },
    {
      "start": 2000,
      "end": 4000,
      "lines": [
        "Second block."
      ]
    }
  ]
}

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

Usein kysytyt kysymykset

Mitä aikaleimoille tapahtuu, kun TXT muunnetaan JSONiksi?

TXT ei kirjoita minkäänlaista aikaleimaa. JSON käyttää muotoa {"start": 1000, "end": 3500}, eli kokonaislukuina millisekunteina. TXT:stä puuttuvat aikaleimat kokonaan, joten JSON tarvitsee generoidun aikajanan: rivit sijoitetaan peräkkäin 2 000 millisekunnin välein.

Mitä TXT:stä menetetään, kun siitä tehdään JSON?

Kun TXT muunnetaan JSONiksi, 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. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Säilyykö TXT-tiedoston tekstin sisäinen muotoilu JSONissa?

Lähdeformaatti TXT ei tunne rivinsisäisiä tageja, joten JSON ei saa siirrettyä minkäänlaista rivinsisäistä muotoilua: TXT-tiedoston teksti on pelkkää tekstiä.

Miten TXT-tiedoston moniriviset alaotsikot käyttäytyvät JSONissa?

TXT kirjoittaa jokaisen rivin erikseen ilman alaotsikon rajaa: erillisinä riveinä ilman alaotsikon rajaa. JSON puolestaan merkitsee monirivisen alaotsikon rivit lines-taulukon erillisinä alkioina. JSON:ssa rivit ovat lines-taulukon alkioita, joten rakenne säilyy täsmälleen. TXT:ssä ei ole alaotsikoita, joten jokainen rivi luetaan omaksi alaotsikokseen.

Mitä kaikkea JSON tallentaa TXT:stä, mitä TXT itse ei kerro?

JSON:ssa on dokumenttitason kentät version, title, fps ja styles sekä jokaisella alaotsikolla start-, end- ja lines-kentät. TXT tallentaa vain osan tästä, joten JSON-tiedostoon voi ilmestyä tietoja, joita lähdetiedostossa ei ollut näkyvissä.

Voiko JSON-tiedoston muuntaa takaisin TXT:ksi?

Kyllä, mutta paluusuunnassa 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. Edestakainen matka TXT:stä JSONiin ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

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

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

Aiheeseen liittyvät työkalut