Muunna TTML muotoon VTT
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
3 asiaa pudotetaan tai vaativat päätöksen
- Tyyli
kaikki tyylit paitsi lihavointi ja kursiivi (väri, ääriviiva, varjo, marginaalit)
- Sijoittelu
sijoittelu ruudulla (jokainen alaotsikko palaa oletussijaintiin)
- Muotokohtainen sisältö
sisältö, jonka lähdemuoto pitää alaotsikoidensa ulkopuolella (ei-alaotsikkolohkot, otsikkoteksti, alaotsikkokohtaiset asetukset, kommentoidut tapahtumat) — kohdemuodossa ei ole sille paikkaa
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 TTML muuttuu VTT:ksi. Kun TTML muunnetaan VTT:ksi, lähtöformaatti tallentaa yhden alaotsikon 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". Kohdeformaatti VTT tallentaa saman asian muotoon cue-lohko, jonka aikakoodirivin perässä on teksti, ja aika kirjoitetaan muodossa 00:00:01.000, kun lähde on TTML. Molemmilla puolilla ovat samat sanat, mutta TTML ja VTT merkitsevät ne eri tavalla.
Tässä suunnassa TTML-tiedostosta putoaa väri, ääriviiva, varjo ja marginaalit, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan VTT:ksi. Kun TTML muunnetaan VTT:ksi, väri, ääriviiva, varjo ja marginaalit jäävät pois, mutta lihavointi ja kursivointi säilyvät. Luettelo on näkyvissä ennen kuin valitset TTML-tiedoston, ja se tarkentuu VTT-muunnoksen lukemisen jälkeen. Rivinsisäiset tagit säilyvät: TTML tallentaa ne muodossa <span>-elementit ja <br/>, ja VTT kirjoittaa ne muodossa <i>, <b> ja <font color> -tagit.
Eräajossa TTML-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken VTT-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko TTML-muunnos VTT:ksi tapahtuu omalla koneellasi.
Esimerkit
Tyypillinen TTML-tiedosto muunnettuna VTT:ksi
Syöte
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling" xml:lang="en">
<head>
<styling>
<style xml:id="s1" tts:color="#FFFF00" tts:fontWeight="bold"/>
</styling>
<layout>
<region xml:id="bottom" tts:origin="10% 80%" tts:extent="80% 20%"/>
</layout>
</head>
<body>
<div>
<p begin="00:00:01.000" end="00:00:03.500" region="bottom" style="s1">Hello <span tts:fontStyle="italic">there</span>.</p>
<p begin="00:00:03.500" end="00:00:06.000" region="bottom">How are you?<br/>Fine, thanks.</p>
</div>
</body>
</tt>
Tuotos
WEBVTT
00:00:01.000 --> 00:00:03.500
Hello <i>there</i>.
00:00:03.500 --> 00:00:06.000
How are you?
Fine, thanks.
Tulosteessa TTML:stä VTT:hen menetetään väri ja marginaalit, sijoittelu ja muotokohtainen sisältö; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.
Hankala TTML-tiedosto ja VTT-muunnos
Syöte
<?xml version="1.0" encoding="UTF-8"?>
<tt xmlns="http://www.w3.org/ns/ttml" xmlns:tts="http://www.w3.org/ns/ttml#styling"
xmlns:ttp="http://www.w3.org/ns/ttml#parameter"
ttp:frameRate="25" xml:lang="en">
<body>
<div>
<p begin="1.5s" dur="2s">Loaded from an offset and a duration.</p>
<p begin="4s" end="00:00:06.50">A coarser clock spelling.</p>
<p begin="00:00:07:00" end="00:00:08:12">Frames, at 25fps.</p>
<p begin="9s"><span tts:color="#FF0000">Half-open</span> and Tom & Jerry.</p>
</div>
</body>
</tt>
Tuotos
WEBVTT
00:00:01.500 --> 00:00:03.500
Loaded from an offset and a duration.
00:00:04.000 --> 00:00:06.500
A coarser clock spelling.
00:00:07.000 --> 00:00:08.480
Frames, at 25fps.
00:00:09.000 --> 00:00:11.000
<font color="#FF0000">Half-open</font> and Tom & Jerry.
TTML- ja VTT-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. TTML-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka VTT saa mukanaan.
Usein kysytyt kysymykset
Miten aika siirtyy TTML:stä VTT:hen?
TTML kirjoittaa ajan muodossa begin="00:00:01.000" end="00:00:03.500": XML-määritteinä millisekunnin tarkkuudella. VTT käyttää muotoa 00:00:01.000, eli tunnit, minuutit, sekunnit ja millisekunnit pisteellä erotettuina. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu.
Mitä TTML:stä menetetään, kun siitä tehdään VTT?
Kun TTML muunnetaan VTT:ksi, menetettävää on väri, ääriviiva, varjo ja marginaalit, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan VTT:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Kun TTML muunnetaan VTT:ksi, väri, ääriviiva, varjo ja marginaalit jäävät pois, mutta lihavointi ja kursivointi säilyvät. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.
Miten rivinsisäiset tagit käyttäytyvät, kun TTML muunnetaan VTT:ksi?
TTML merkitsee rivinsisäisen muotoilun muodossa <span>-elementit ja <br/>, ja VTT kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit. TTML-tiedoston dokumenttitason tyylit – fontit, värit ja ääriviivat – eivät kuitenkaan siirry, koska VTT ei tunne tyylitauluja.
Miten TTML-tiedoston moniriviset alaotsikot käyttäytyvät VTT:ssä?
Monirivisen alaotsikon rivit erotetaan TTML:ssä <br/>-elementillä, ja VTT merkitsee ne tavallisella rivinvaihdolla.
Mihin TTML-tiedoston sijoittelu ruudulla katoaa VTT:ssä?
TTML sijoittaa tekstin alueisiin: region määritellään layout-osiossa ja p-elementti viittaa siihen. VTT ei tallenna sijaintia lainkaan, joten jokainen alaotsikko palaa oletussijaintiin eikä koordinaatteja siirretä tiedostoon edes kommenttina.
Toimiiko paluumuunnos VTT:stä TTML:hen samalla tavalla?
Kyllä, mutta paluusuunnassa menetettävää on: alaotsikoiden ulkopuolinen sisältö. Kun VTT muunnetaan TTML:ksi, kohteen ulkopuolelle jäävät NOTE-, STYLE- ja REGION-lohkot sekä aikakoodin jälkeiset asetukset (align, position). Edestakainen matka TTML:stä VTT:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Voinko muuntaa koko kauden TTML:stä VTT:hen yhdellä ajolla?
Kyllä. Jono käsittelee TTML-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen VTT-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.