Muunna non-drop drop-frameksi
Tai liitä tekstityksen teksti
Asetukset
30 fps:n non-drop ja 29,97:n drop-frame kirjoittavat saman kellon eri tavoin, ja tämä laatikko valitsee, miten tiedosto luetaan ja miten se kirjoitetaan takaisin. Tunnin kohdalla oleva alaotsikko lukee 01:00:00,000 toisessa ja 01:00:03,600 toisessa — ne ovat 3,6 sekuntia erillään tuntia kohden, eikä kyse ole pyöristysvirheestä. Sivun otsikko nimeää yhden suunnan, ja tämä laatikko tarjoaa vain sen, joten saat tiedoston, josta sivu kertoo. Tekstissä ei muutu mikään: mitään alaotsikkoa ei ajasteta uudelleen videota vastaan, kuvanopeutta ei muunneta, ja alaotsikko tunnin ensimmäisen minuutin sisällä palaa täsmälleen sellaisena kuin se meni sisään, koska siellä ei pudoteta yhtään ruutumerkintää.
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ä.
Tämä sivu merkitsee uudelleen jokaisen tekstitystiedoston aikakoodin 30 fps:n non-drop-muodosta 29,97 fps:n drop-frame-muotoon. Pudota tiedosto sisään ja aja se, niin jokaisen alaotsikon alku ja loppu tulevat takaisin toisella tavalla kirjoitettuina. Sanat, alaotsikoiden numerot, niiden järjestys ja rivinvaihdot ovat tiedoston omia ja jätetään täsmälleen sellaisiksi kuin ne olivat.
Kaksi sopimusta kirjoittavat saman kellon eri tavalla, ja tiedoston on oltava siinä, jossa muukin putki on. Drop-frame laskee 30 nimikettä sekunnissa mutta ohittaa niistä kaksi joka minuutilta paitsi joka kymmenenneltä, ja niin se pysyy seinäkellon tahdissa kun taas non-drop jää hitaasti siitä jälkeen. Tunnin kohdalla kaksi ovat 3,6 sekunnin päässä toisistaan: 01:00:00,000 non-dropina on 01:00:03,600 drop-framena. Se ero ei ole pyöristysvirhe eikä sitä pyöristetä pois — se kasvaa ohjelman mukana ja saavuttaa 36 sekuntia kymmenessä tunnissa.
Tunnin ensimmäisellä minuutilla mikään ei liiku, koska siellä ei pudoteta yhtään nimikettä ja kaksi sopimusta kirjoittavat sen jakson samalla tavalla. Se pätee kelloihin, jotka ovat jo 30 fps:n ruutujaksolla — 00:00:02,000 on yksi — ja kahden jakson välissä oleva kello siirretään lähimpään niistä, enintään 17 millisekuntia. Kellon lukeminen aikakoodina napsauttaa sen aina ruuturistikolle, kaikkialla tiedostossa; ensimmäisen minuutin aikana napsautus on ainoa liikkuva asia. Tekstitystiedoston ajat tulevat yleensä ruudun tarkkuudella toimivasta työkalusta ja ovat jo ristikolla, ja siksi se jakso usein tuleekin takaisin tavu tavulta.
Yhdelläkään täällä luetuista tekstitysmuodoista ei ole kenttää, joka kertoisi, missä sopimuksessa kello on — SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON ja CSV kirjoittavat kaikki vain ajan. Niinpä tämä sivu muuttaa lukuja, ja se, mitä sopimusta ne tarkoittavat, jää putkesi ominaisuudeksi täsmälleen kuten ennen kuin tiedosto saapui. Sitä, mitä tiedostossa ei ole, ei voi kirjoittaa siihen, ja toisen esittäminen olisi pahempaa kuin sen sanominen.
Tämä ei ole kuvanopeusmuunnos. 25 fps:n videolle ajoitettua tiedostoa ei ajoiteta täällä uudelleen, eikä mitään venytetä tai puristeta videota vasten: ajoitukset säilyttävät välinsä ja vain niiden kirjoitustapa muuttuu. Jos tarvitset toisen työn — tekstitystiedoston, jonka välit seuraavat eri kuvanopeutta — sille on oma sivunsa. Mitään ei myöskään lähetetä palvelimelle: tiedosto luetaan ja kirjoitetaan selainvälilehden sisällä, joten koneelta poistumaan kykenemätön materiaali pysyy sillä.
Esimerkit
Tiedosto viiden minuutin kohdalta
Syöte
1
00:05:00,000 --> 00:05:02,000
The room is dark.
2
00:10:00,000 --> 00:10:03,000
A cold night.
Tuotos
1
00:05:00,333 --> 00:05:02,333
The room is dark.
2
00:10:00,600 --> 00:10:03,600
A cold night.
Kaksi alaotsikkoa eivät liiku saman verran, ja se on koko toimenpide: viiden minuutin kohdalla drop-frame on ohittanut kymmenen nimikettä, joten kello lukee 333 ms myöhemmin; kymmenen minuutin kohdalla se on ohittanut kahdeksantoista, joten se lukee 600 ms myöhemmin. Teksti ja alaotsikoiden numerot ovat tiedoston omia — vain kaksi kelloarvoa alaotsikkoa kohden kirjoitetaan uudelleen.
Sama tiedosto tunnin kohdalla
Syöte
1
01:00:00,000 --> 01:00:03,000
An hour into the programme.
Tuotos
1
01:00:03,600 --> 01:00:06,600
An hour into the programme.
Yhden tunnin kohdalla kaksi sopimusta ovat 3,6 sekunnin päässä toisistaan, mikä on 108 ohitettua nimikettä. Tämä on se luku, johon verrata, jos tarkistat sivua: lue tuloksen ensimmäinen rivi, ja sen pitäisi olla täsmälleen 3600 ms myöhemmin kuin syötteen ensimmäinen rivi. Alaotsikon molemmat reunat liikkuvat, joten alaotsikko säilyttää pituutensa.
Alaotsikko tunnin ensimmäiseltä minuutilta
Syöte
1
00:00:02,000 --> 00:00:04,000
Nothing to re-label yet.
2
00:05:00,000 --> 00:05:02,000
This one does move.
Tuotos
1
00:00:02,000 --> 00:00:04,000
Nothing to re-label yet.
2
00:05:00,333 --> 00:05:02,333
This one does move.
Ensimmäinen alaotsikko tulee takaisin tavu tavulta ja toinen liikkuu, samassa ajossa. Tunnin ensimmäisen minuutin aikana nimikkeitä ei pudoteta, joten kaksi sopimusta kirjoittavat ne kuusikymmentä sekuntia samalla tavalla — ja 00:00:02,000 on jo 30 fps:n ruutujaksolla, joten siinä ei muutu mikään. Kahden jakson välissä oleva kello työnnettäisiin sen sijaan lähimpään, enintään 17 ms, ja se on sama napsautus, jota sivu soveltaa kaikkialla tiedostossa. Yhden muuttumattoman alaotsikon näkeminen liikkuneen vieressä on tässä odotettu tulos eikä puoliksi tehty ajo.
Usein kysytyt kysymykset
Mitä eroa drop-frame- ja non-drop-frame-aikakoodilla on?
Molemmat laskevat 30 nimikettä sekunnissa, mutta 29,97 fps ei tuota 30 ruutua sekunnissa — se tuottaa noin 29,97, joten kello, joka laskee 30 nimikettä sekunnissa, menettää hitaasti maata reaaliaikaa vastaan. Drop-frame korjaa sen ohittamalla kaksi nimikettä jokaisen minuutin alusta paitsi joka kymmenenneltä minuutilta: nimikkeet heitetään pois vaikka ruutuja ei heitetä. Non-drop pitää jokaisen nimikkeen ja ajautuu. Kirjoitettuina kaksi näyttävät samanlaisilta luvuilta; samaa ruutua vasten luettuina ne ovat 3,6 sekunnin päässä toisistaan tunnin jälkeen ja eroavat yhä enemmän mitä pidempään ohjelma kestää.
Miksi tunnin kohdalla oleva alaotsikko tulee ulos 3,6 sekuntia myöhemmin kuin meni sisään?
Koska 3,6 sekuntia on se, mihin tunti ohitettuja nimikkeitä tulee: 2 nimikettä minuutissa 54 minuutin ajan jokaista 60:tä kohden, 33,37 ms nimikettä kohden, mikä on 108 nimikettä eli 3600 ms tunnissa. Sivu ei lisää viivettä — se kirjoittaa samat ruudut toisella sopimuksella, ja toinen sopimus lukee siinä kohdassa myöhemmin. Alaotsikko menee sisään 01:00:00,000:ssa ja tulee ulos 01:00:03,600:ssa; sen molemmat reunat liikkuvat, joten alaotsikko säilyttää pituutensa millisekunnilleen.
Miksi tiedostoni ensimmäinen minuutti tuli takaisin muuttumattomana?
Koska tunnin ensimmäisen minuutin aikana ei pudoteta yhtään nimikettä, joten drop-frame ja non-drop-frame kirjoittavat sen jakson samalla tavalla — 00:00:02,000 tarkoittaa 60 ruutua molemmissa, ja 60 ruutu kirjoitetaan samalla tavalla kummassakin. Ajautuminen alkaa ensimmäiseltä minuuttirajalta ja kasvaa sitten. Yksi muu asia voi liikuttaa aikaa siinä jaksossa: kellon lukeminen aikakoodina napsauttaa sen lähimpään 30 fps:n ruutujaksoon, joten kahden jakson välissä oleva arvo, kuten 00:00:02,010, tulee takaisin 00:00:02,000:na. Ruudun tarkkuudella toimivasta työkalusta kopioidut ajat ovat jo ristikolla eivätkä liiku lainkaan.
Kumman suunnan tarvitsen — non-dropistä drop-frameen vai toisin päin?
Se riippuu siitä, mistä tiedostosi aikakoodit luettiin. Jos otit ajoitukset soittimesta tai leikkurista, joka oli asetettu non-dropiin, ja putki, johon toimitat, toimii drop-framena, tämä on oikea sivu. Jos tiedostosi leimattiin drop-frame-näyttöä vasten ja työkalu alavirrassa odottaa non-dropia, tarvitset toisen sivun, joka liikuttaa kelloja toiseen suuntaan samat 3,6 sekuntia tunnissa. Nopea tapa erottaa ne: aja tiedosto täällä ja vertaa yhtä alaotsikkoa — jos tuloksen kello lukee myöhemmin kuin syötteen, tämä suunta oli se, jota se tarvitsi.
Muuttaako tämä sivu tekstitysteni kuvanopeutta?
Ei. Mitään ei skaalata eikä venytetä: kaksi sekuntia pitkä alaotsikko on yhä kaksi sekuntia pitkä, eivätkä alaotsikoiden väliset välit muutu, koska jokainen alaotsikko liikkuu määrän, joka riippuu sen sijainnista eikä suhteesta. 25 fps:n videolle ajoitettua tiedostoa ei muunneta täällä 29,97:ään myöskään — kuvanopeuden ottava kenttä on olemassa siksi, että MicroDVD tallentaa ajoituksensa ruutunumeroina eikä sitä voi lukea ilman sitä. Tiedoston välien muuntaminen kuvanopeudesta toiseen on eri toimenpide omalla sivullaan.
Lukeeko tiedostossa jossain, että sen aikakoodit ovat nyt drop-framea?
Ei, eikä mikään täällä luettu muoto voisi sitä tehdä: SRT, WebVTT, ASS, SSA, SBV, SAMI, MicroDVD, TTML, JSON ja CSV tallentavat kaikki ajan eivätkä mitään siitä, miten se laskettiin. Se oli jo totta sisään pudottamasi tiedoston kohdalla. Niinpä sivu muuttaa luvut, ja se, mitä sopimusta ne tarkoittavat, jää siksi, miksi putkesi sanoo sen olevan — sama järjestely kuin ennenkin, nyt vain luvut sen mukaisina. Jos alavirran työkalulla on oma drop-frame-asetuksensa, se asetus on se, joka nämä arvot lukee.