Siirry pääsisältöön
SubtitleMatrix

Muunna MicroDVD muotoon JSON

MuunnoksetMicroDVD (SUB)
Tai liitä tekstityksen teksti

Asetukset

Kuvanopeus, jossa ajoitukset on laskettu. Muotosivuilla tätä tarvitsee MicroDVD, koska se tallentaa ajoituksen ruutunumeroina. Kuvanopeussivuilla tämä on nopeus, jota vasten tiedosto ajastettiin — versio, jolle tekstitys tehtiin — ja sivun toinen laatikko ottaa sen videon nopeuden, jonka kanssa aiot tekstitystä käyttää. Yleisiä ovat 23,976, 24, 25, 29,97, 30, 50, 59,94 ja 60. Väärä arvo siirtää koko aikajanaa, ja kuvanopeussivuilla se siirtää sitä suhteellisesti eikä kiinteällä määrällä.

Mitä tämä muunnos muuttaa

1 asia pudotetaan tai vaatii päätöksen

  • Kuvanopeus

    lähde tallentaa ajat ruutunumeroina — jokainen aikaleima riippuu antamastasi kuvanopeudesta

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.

Kun MicroDVD muunnetaan JSONiksi, jokainen MicroDVD-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on cues-taulukon alkio, jossa on start-, end- ja lines-kentät. Aikakoodi vaihtaa muotoa: MicroDVD kirjoittaa sen muodossa {100}{150}, JSON puolestaan muodossa {"start": 1000, "end": 3500}. Sanoja ei muuteta, vaan MicroDVD-tiedoston teksti siirretään JSONiin sellaisenaan.

Kun MicroDVD muunnetaan JSONiksi, menetettävää on aikaleimojen varmuus, koska MicroDVD ilmoittaa ne ruutunumeroina. Kun MicroDVD muunnetaan JSONiksi, sivu lukee kuvanopeuden tiedoston ensimmäiseltä riviltä tai kysyy sitä sinulta, ja 25 fps:llä yksi ruutu on 40 ms. Raportti näkyy MicroDVD → JSON -ruudun yläpuolella ennen muunnosta, ja jokainen kohta lasketaan tiedostokohtaisesti.

Koko MicroDVD-kausi mahtuu samaan ajoon: tiedostot käsitellään yksi kerrallaan, ajon voi keskeyttää keskeltä ja kaikki JSON-tulokset tulevat yhtenä ZIP-tiedostona. Muunnos tapahtuu selaimessa, joten MicroDVD-tiedostosi eivät käy palvelimella ennen JSON-versiota.

Esimerkit

Tyypillinen MicroDVD-tiedosto muunnettuna JSONiksi

Syöte

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

Tuotos

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

Tulosteessa MicroDVD:stä JSONiin menetetään kuvanopeuden varmuus; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.

Sama MicroDVD → JSON -muunnos hankalalla aineistolla

Syöte

{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.   

Tuotos

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

Näin rikkinäinen MicroDVD-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

Miten MicroDVD ja JSON kirjoittavat aikakoodin?

MicroDVD kirjoittaa ajan muodossa {100}{150}: ruutunumeroina aaltosulkeissa, alku ja loppu peräkkäin. JSON käyttää muotoa {"start": 1000, "end": 3500}, eli kokonaislukuina millisekunteina. MicroDVD ilmoittaa aikansa ruutuina, joten jokainen aikaleima riippuu kuvanopeudesta: 25 fps:llä ruutu on 40 ms.

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

Kun MicroDVD muunnetaan JSONiksi, menetettävää on aikaleimojen varmuus, koska MicroDVD ilmoittaa ne ruutunumeroina. Kun MicroDVD muunnetaan JSONiksi, sivu lukee kuvanopeuden tiedoston ensimmäiseltä riviltä tai kysyy sitä sinulta, ja 25 fps:llä yksi ruutu on 40 ms. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

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

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

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

Monirivisen alaotsikon rivit erotetaan MicroDVD:ssä |-merkillä, ja JSON merkitsee ne lines-taulukon erillisinä alkioina. JSON:ssa rivit ovat lines-taulukon alkioita, joten rakenne säilyy täsmälleen.

Mikä kuvanopeus tarvitaan, kun MicroDVD muunnetaan JSONiksi?

MicroDVD tallentaa aikansa ruutunumeroina, joten ilman kuvanopeutta aikaa ei voi laskea. MicroDVD-tiedostosta JSON-tiedostoksi muunnettaessa sivu käyttää ensisijaisesti antamaasi arvoa, sitten tiedoston ensimmäistä {1}{1}-riviä ja lopuksi oletusta 25 fps. 25 fps:llä yksi ruutu on 40 millisekuntia ja 23,976 fps:llä noin 41,7 ms, joten jokainen aikaleima pyöristyy lähimpään ruutuun.

Toimiiko paluumuunnos JSONista MicroDVD:hen samalla tavalla?

Kyllä, mutta paluusuunnassa menetettävää on: dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, aikaleimojen tarkkuus, koska MicroDVD tallentaa ne ruutunumeroina, sijoittelu ruudulla ja karaoken ajoitus. Kun JSON muunnetaan MicroDVD:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu MicroDVD:hen. Edestakainen matka MicroDVD:stä JSONiin ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

Toimiiko MicroDVD → JSON -eräajo, kun tiedostoja on sata?

Kyllä. Jono käsittelee MicroDVD-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