Siirry pääsisältöön
SubtitleMatrix

Muunna SMI muotoon TTML

MuunnoksetSAMI (SMI)
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.

Tällä sivulla SMI muuttuu TTML:ksi: SMI merkitsee alaotsikon muotoon SYNC-lohko, joka vaihtaa ruudun sisällön, ja TTML odottaa muotoa p-elementti, jonka begin- ja end-määritteet kantavat ajan. Aikakoodi vaihtaa muotoa: SMI kirjoittaa sen muodossa <SYNC Start=1000>, TTML puolestaan muodossa begin="00:00:01.000" end="00:00:03.500". Alaotsikoiden teksti kulkee SMI:stä TTML:hen sellaisenaan, koska muunnos ei koske sanoja.

Tässä suunnassa SMI-tiedostosta putoaa alaotsikoiden ulkopuolinen sisältö, kun se muunnetaan TTML:ksi. Kun SMI muunnetaan TTML:ksi, kohteen ulkopuolelle jäävät <HEAD>- ja <STYLE>-lohkot sekä <P Class> -määritteet. Luettelo on näkyvissä ennen kuin valitset SMI-tiedoston, ja se tarkentuu TTML-muunnoksen lukemisen jälkeen.

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

Esimerkit

Tavallinen SMI-tiedosto TTML-muunnoksessa

Syöte

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial; }
.ENCC { Name: English; lang: en-US; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P Class=ENCC>Hello there.
<SYNC Start=3000>
<P Class=ENCC>&nbsp;
<SYNC Start=3500>
<P Class=ENCC>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

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.000">Hello there.</p>
<p begin="00:00:03.500" end="00:00:06.000">How are you?<br/>Fine, thanks.</p>  </body>
</tt>

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

Sama SMI → TTML -muunnos hankalalla aineistolla

Syöte

<SAMI>
<HEAD>
<TITLE>Episode 1</TITLE>
<STYLE TYPE="text/css">
<!--
.ENCC { Name: English; }
-->
</STYLE>
</HEAD>
<BODY>
<sync start="00:00:02,500">
<P Class=ENCC>Line one<br>Line two
<sync start=9000>
<P Class=ENCC>Tom &amp; Jerry
<SYNC Start=12000>
<P Class=ENCC>&nbsp;
</BODY>
</SAMI>

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.500" end="00:00:09.000">Line one<br/>Line two</p>
<p begin="00:00:09.000" end="00:00:12.000">Tom &amp; Jerry</p>  </body>
</tt>

Näin rikkinäinen SMI-tiedosto saapuu TTML-muunnokseen: BOM-merkintä, Windows-rivinvaihdot ja lukukelvottomat aikakoodit eivät kaada jäsennintä. Vertaa sitä yllä olevaan siistiin esimerkkiin ja katso, mitä TTML saa mukaansa.

Usein kysytyt kysymykset

Miten SMI ja TTML kirjoittavat aikakoodin?

SMI kirjoittaa ajan muodossa <SYNC Start=1000>: millisekunteina SYNC-merkinnän Start-arvossa. 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. SAMI:ssa loppuaika luetaan aina seuraavasta SYNC-lohkosta, joten se on tiedostossa epäsuora.

Mitä SMI:stä menetetään, kun siitä tehdään TTML?

Kun SMI muunnetaan TTML:ksi, menetettävää on alaotsikoiden ulkopuolinen sisältö. Kun SMI muunnetaan TTML:ksi, kohteen ulkopuolelle jäävät <HEAD>- ja <STYLE>-lohkot sekä <P Class> -määritteet. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Säilyykö SMI-tiedoston tekstin sisäinen muotoilu TTML:ssä?

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

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

Monirivisen alaotsikon rivit erotetaan SMI:ssä <br>-merkinnällä, ja TTML merkitsee ne <br/>-elementillä.

Mitä SMI:n STYLE-lohkolle ja luokkamääritteille tapahtuu TTML:ssä?

SMI:n eli SAMI:n HEAD-osiossa on STYLE-lohko ja jokaisella tekstikappaleella voi olla P Class -määrite. TTML ei tallenna niitä, joten ne jäävät pois, mutta alaotsikoiden teksti ja ajoitus säilyvät.

Toimiiko paluumuunnos TTML:stä SMI:in samalla tavalla?

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

Lähetetäänkö SMI-tiedostoni palvelimelle, kun teen TTML-muunnosta?

Ei. Jono käsittelee SMI-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