Siirry pääsisältöön
SubtitleMatrix

Muunna TTML muotoon SBV

MuunnoksetTTML / DFXP
Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

3 asiaa pudotetaan tai vaativat päätöksen

  • Tyyli

    kaikki tyylit (lihavointi, kursiivi, väri, ääriviiva, varjo)

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

Tällä sivulla TTML muuttuu SBV:ksi: TTML merkitsee alaotsikon muotoon p-elementti, jonka begin- ja end-määritteet kantavat ajan, ja SBV odottaa muotoa lohko, jonka ensimmäisellä rivillä on alku- ja loppuaika. Aikakoodi vaihtaa muotoa: TTML kirjoittaa sen muodossa begin="00:00:01.000" end="00:00:03.500", SBV puolestaan muodossa 0:00:01.000,0:00:03.500. Alaotsikoiden teksti kulkee TTML:stä SBV:hen sellaisenaan, koska muunnos ei koske sanoja.

Tässä suunnassa TTML-tiedostosta putoaa dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan SBV:ksi. Kun TTML muunnetaan SBV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu SBV:hen. Luettelo on näkyvissä ennen kuin valitset TTML-tiedoston, ja se tarkentuu SBV-muunnoksen lukemisen jälkeen. Rivinsisäiset tagit säilyvät: TTML tallentaa ne muodossa <span>-elementit ja <br/>, ja SBV kirjoittaa ne muodossa <i>, <b> ja <font color> -tagit.

Eräajossa TTML-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken SBV-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko TTML-muunnos SBV:ksi tapahtuu omalla koneellasi.

Esimerkit

Tyypillinen TTML-tiedosto muunnettuna SBV: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

0:00:01.000,0:00:03.500
Hello <i>there</i>.

0:00:03.500,0:00:06.000
How are you?
Fine, thanks.

Tulosteessa TTML:stä SBV:hen menetetään dokumenttitason tyylit, sijoittelu ja muotokohtainen sisältö; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.

Hankala TTML-tiedosto ja SBV-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 &amp; Jerry.</p>
    </div>
  </body>
</tt>

Tuotos

0:00:01.500,0:00:03.500
Loaded from an offset and a duration.

0:00:04.000,0:00:06.500
A coarser clock spelling.

0:00:07.000,0:00:08.480
Frames, at 25fps.

0:00:09.000,0:00:11.000
<font color="#FF0000">Half-open</font> and Tom &amp; Jerry.

TTML- ja SBV-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 SBV saa mukanaan.

Usein kysytyt kysymykset

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

TTML kirjoittaa ajan muodossa begin="00:00:01.000" end="00:00:03.500": XML-määritteinä millisekunnin tarkkuudella. SBV käyttää muotoa 0:00:01.000,0:00:03.500, eli alku- ja loppuaika peräkkäin pilkulla erotettuina, ilman nuolta. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu.

Mitä kaikkea TTML-tiedostosta jää pois SBV:ssä?

Kun TTML muunnetaan SBV:ksi, menetettävää on dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan SBV:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Kun TTML muunnetaan SBV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu SBV:hen. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

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

TTML merkitsee rivinsisäisen muotoilun muodossa <span>-elementit ja <br/>, ja SBV kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit. TTML-tiedoston dokumenttitason tyylit – fontit, värit ja ääriviivat – eivät kuitenkaan siirry, koska SBV ei tunne tyylitauluja. SBV ei tallenna tyylitauluja lainkaan, joten vain tekstin sisäiset tagit kulkevat mukana.

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

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

Mihin TTML-tiedoston sijoittelu ruudulla katoaa SBV:ssä?

TTML sijoittaa tekstin alueisiin: region määritellään layout-osiossa ja p-elementti viittaa siihen. SBV ei tallenna sijaintia lainkaan, joten jokainen alaotsikko palaa oletussijaintiin eikä koordinaatteja siirretä tiedostoon edes kommenttina.

Voiko SBV-tiedoston muuntaa takaisin TTML:ksi?

Kyllä. Paluusuunta on yhtä puhdas: jokainen SBV-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan. Edestakainen matka TTML:stä SBV:hen ja takaisin ei kuitenkaan palauta mitään, mitä ensimmäinen muunnos olisi jo pudottanut.

Voinko muuntaa koko kauden TTML:stä SBV:hen yhdellä ajolla?

Kyllä. Jono käsittelee TTML-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen SBV-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.

Aiheeseen liittyvät työkalut