Siirry pääsisältöön
SubtitleMatrix

Muunna VTT muotoon TTML

MuunnoksetWebVTT (VTT)
Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

1 asia pudotetaan tai vaatii päätöksen

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

Kun VTT muunnetaan TTML:ksi, jokainen VTT-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on p-elementti, jonka begin- ja end-määritteet kantavat ajan. Aikakoodi vaihtaa muotoa: VTT kirjoittaa sen muodossa 00:00:01.000, TTML puolestaan muodossa begin="00:00:01.000" end="00:00:03.500". Sanoja ei muuteta, vaan VTT-tiedoston teksti siirretään TTML:hen sellaisenaan.

Kun VTT muunnetaan TTML:ksi, 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). Raportti näkyy VTT → TTML -ruudun yläpuolella ennen muunnosta, ja jokainen kohta lasketaan tiedostokohtaisesti.

Yksi tiedosto tai sata: VTT-jono käsittelee ne peräkkäin, keskeytät milloin tahansa ja lataat kaikki TTML-tulokset kerralla. TTML-tiedostot syntyvät selaimessa eikä VTT-tiedoston sisältö poistu koneeltasi.

Esimerkit

VTT-tiedosto ja sen tulos TTML:ssä

Syöte

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

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:04.000">Hello there.</p>
<p begin="00:00:04.500" end="00:00:08.000">Second line with <span tts:fontStyle="italic">italics</span>.</p>  </body>
</tt>

Tästä VTT → TTML -tulosteesta puuttuvat muotokohtainen sisältö. Kaikki muu vastaa rivi riviltä.

Sama VTT → TTML -muunnos hankalalla aineistolla

Syöte

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

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:02.000">No header, two lines before the timecode.</p>  </body>
</tt>

VTT- ja TTML-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. VTT-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka TTML saa mukanaan.

Usein kysytyt kysymykset

Mitä aikaleimoille tapahtuu, kun VTT muunnetaan TTML:ksi?

VTT kirjoittaa ajan muodossa 00:00:01.000: tunnit, minuutit, sekunnit ja millisekunnit pisteellä 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.

Mitkä ominaisuudet eivät mahdu TTML:hen, kun lähde on VTT?

Kun VTT muunnetaan TTML:ksi, 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). Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Entä lihavointi, kursivointi ja väri – säilyvätkö ne VTT:stä TTML:hen?

VTT merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color> -tagit, ja TTML kirjoittaa sen muodossa <span>-elementit ja <br/>.

Pysyvätkö VTT-tiedoston rivit erillään TTML:ssä?

Monirivisen alaotsikon rivit erotetaan VTT:ssä tavallisella rivinvaihdolla, ja TTML merkitsee ne <br/>-elementillä.

Mitä WebVTT:n NOTE- ja STYLE-lohkoille sekä align-asetuksille tapahtuu TTML:ssä?

WebVTT tallentaa alaotsikoiden ulkopuolelle NOTE-, STYLE- ja REGION-lohkot sekä jokaisen aikakoodin jälkeiset asetukset kuten align:start ja position:10%. TTML ei tunne niitä, joten ne jäävät pois; itse teksti ja ajoitus säilyvät.

Toimiiko paluumuunnos TTML:stä VTT:hen samalla tavalla?

Kyllä, mutta paluusuunnassa menetettävää on: väri, ääriviiva, varjo ja marginaalit, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan VTT:ksi, väri, ääriviiva, varjo ja marginaalit jäävät pois, mutta lihavointi ja kursivointi säilyvät. Edestakainen matka VTT:stä TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

Toimiiko VTT → TTML -eräajo, kun tiedostoja on sata?

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

Aiheeseen liittyvät työkalut