Muunna SRT 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.
Kun SRT muunnetaan TTML:ksi, jokainen SRT-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on p-elementti, jonka begin- ja end-määritteet kantavat ajan. Aikakoodi vaihtaa muotoa: SRT kirjoittaa sen muodossa 00:00:01,000, TTML puolestaan muodossa begin="00:00:01.000" end="00:00:03.500". Sanoja ei muuteta, vaan SRT-tiedoston teksti siirretään TTML:hen sellaisenaan.
Tässä suunnassa SRT ja TTML ovat menetyksettömiä: jokainen SRT-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Raportti SRT → TTML -muunnoksen yläpuolella vahvistaa tämän jokaiselle tiedostolle erikseen.
Eräajossa SRT-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken TTML-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko SRT-muunnos TTML:ksi tapahtuu omalla koneellasi.
Esimerkit
Miltä tavallinen SRT-tiedosto näyttää TTML:ssä
Syöte
1
00:00:01,000 --> 00:00:03,500
Hello there.
2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.
3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.
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">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000"><span tts:fontStyle="italic">Whispering</span> now.<br/>And a second line.</p>
<p begin="00:00:06.000" end="00:00:09.250"><span tts:fontWeight="bold">Bold</span> statement.</p> </body>
</tt>
Tässä SRT → TTML -muunnoksessa ei menetetä mitään: vertaa kahta puolta rivi riviltä.
Sama SRT → TTML -muunnos hankalalla aineistolla
Syöte
1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.
2
00:00:03,500 --> 00:00:06,000
3
00:00:08,000 --> 00:00:09,000
Last 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"><span tts:fontWeight="bold">Bold</span> and <span tts:fontStyle="italic">italic</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000"></p>
<p begin="00:00:08.000" end="00:00:09.000">Last one.</p> </body>
</tt>
SRT- ja TTML-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. SRT-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka TTML saa mukanaan.
Usein kysytyt kysymykset
Miten SRT ja TTML kirjoittavat aikakoodin?
SRT kirjoittaa ajan muodossa 00:00:01,000: tunnit, minuutit, sekunnit ja millisekunnit pilkulla erotettuina. 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ö SRT-tiedoston sisältö kokonaan TTML:ssä?
Tässä suunnassa ei menetetä mitään: jokainen SRT-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 SRT muunnetaan TTML:ksi?
SRT merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color>, ja TTML kirjoittaa sen muodossa <span>-elementit ja <br/>.
Pysyvätkö SRT-tiedoston rivit erillään TTML:ssä?
Monirivisen alaotsikon rivit erotetaan SRT:ssä tavallisella rivinvaihdolla, ja TTML merkitsee ne <br/>-elementillä.
Millaisen XML-rungon TTML saa, kun lähde on SRT?
TTML kirjoittaa jokaisen alaotsikon p-elementiksi, jonka begin- ja end-määritteet ovat millisekunteina. SRT-tiedoston tyylit eivät siirry TTML:n head-osion tyylitauluun, joten TTML-tiedosto saa oman rakenteensa ja tekstin ilman lähdetiedoston tyylitaulua.
Voiko TTML-tiedoston muuntaa takaisin SRT:ksi?
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 SRT:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu SRT:hen. Edestakainen matka SRT:stä TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Lähetetäänkö SRT-tiedostoni palvelimelle, kun teen TTML-muunnosta?
Ei. Jono käsittelee SRT-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.