Muunna SBV muotoon TTML
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
Tässä suunnassa ei menetetä mitään — jokaisella lähdemuodon ominaisuudella on paikka kohdemuodossa.
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 SBV muuttuu TTML:ksi. Kun SBV muunnetaan TTML:ksi, lähtöformaatti tallentaa yhden alaotsikon muotoon lohko, jonka ensimmäisellä rivillä on alku- ja loppuaika, ja aika kirjoitetaan muodossa 0:00:01.000,0:00:03.500. Kohdeformaatti TTML tallentaa saman asian muotoon p-elementti, jonka begin- ja end-määritteet kantavat ajan, ja aika kirjoitetaan muodossa begin="00:00:01.000" end="00:00:03.500", kun lähde on SBV. Molemmilla puolilla ovat samat sanat, mutta SBV ja TTML merkitsevät ne eri tavalla.
Tässä suunnassa SBV ja TTML ovat menetyksettömiä: jokainen SBV-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Raportti SBV → TTML -muunnoksen yläpuolella vahvistaa tämän jokaiselle tiedostolle erikseen.
Koko SBV-kausi mahtuu samaan ajoon: tiedostot käsitellään yksi kerrallaan, ajon voi keskeyttää keskeltä ja kaikki TTML-tulokset tulevat yhtenä ZIP-tiedostona. Muunnos tapahtuu selaimessa, joten SBV-tiedostosi eivät käy palvelimella ennen TTML-versiota.
Esimerkit
Miltä tavallinen SBV-tiedosto näyttää TTML:ssä
Syöte
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
Tuotos
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:01.000" end="00:00:03.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p> </body>
</tt>
Tässä SBV → TTML -muunnoksessa ei menetetä mitään: vertaa kahta puolta rivi riviltä.
Sama SBV → TTML -muunnos hankalalla aineistolla
Syöte
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.Tuotos
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling">
<body>
<p begin="00:00:02.000" end="00:00:04.000">Carriage-return line endings.</p>
<p begin="00:00:06.000" end="00:00:08.000">Indented timecode, no final newline.</p> </body>
</tt>
SBV- ja TTML-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. SBV-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka TTML saa mukanaan.
Usein kysytyt kysymykset
Miten SBV ja TTML kirjoittavat aikakoodin?
SBV kirjoittaa ajan muodossa 0:00:01.000,0:00:03.500: alku- ja loppuaika peräkkäin pilkulla erotettuina, ilman nuolta. TTML käyttää muotoa begin="00:00:01.000" end="00:00:03.500", eli XML-määritteinä millisekunnin tarkkuudella. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu.
Säilyykö SBV-tiedoston sisältö kokonaan TTML:ssä?
Tässä suunnassa ei menetetä mitään: jokainen SBV-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Myöskään TTML-tiedoston luku ei kadota mitään, ellet tuo rikkinäistä tiedostoa, jonka jäsennin joutuu korjaamaan.
Miten rivinsisäiset tagit käyttäytyvät, kun SBV muunnetaan TTML:ksi?
SBV merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color> -tagit, ja TTML kirjoittaa sen muodossa <span>-elementit ja <br/>.
Pysyvätkö SBV-tiedoston rivit erillään TTML:ssä?
Monirivisen alaotsikon rivit erotetaan SBV:ssä tavallisella rivinvaihdolla, ja TTML merkitsee ne <br/>-elementillä.
Millaisen XML-rungon TTML saa, kun lähde on SBV?
TTML kirjoittaa jokaisen alaotsikon p-elementiksi, jonka begin- ja end-määritteet ovat millisekunteina. SBV-tiedoston tyylit eivät siirry TTML:n head-osion tyylitauluun, joten TTML-tiedosto saa oman rakenteensa ja tekstin ilman lähdetiedoston tyylitaulua.
Toimiiko paluumuunnos TTML:stä SBV:hen samalla tavalla?
Kyllä, mutta paluusuunnassa menetettävää on: dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan SBV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu SBV:hen. Edestakainen matka SBV:stä TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Toimiiko SBV → TTML -eräajo, kun tiedostoja on sata?
Kyllä. Jono käsittelee SBV-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen TTML-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.