Muunna TTML muotoon SMI
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
2 asiaa pudotetaan tai vaativat päätöksen
- Tyyli
kaikki tyylit paitsi lihavointi ja kursiivi (väri, ääriviiva, varjo, marginaalit)
- 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 SMI:ksi. Kun TTML muunnetaan SMI: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 SMI tallentaa saman asian muotoon SYNC-lohko, joka vaihtaa ruudun sisällön, ja aika kirjoitetaan muodossa <SYNC Start=1000>, kun lähde on TTML. Molemmilla puolilla ovat samat sanat, mutta TTML ja SMI merkitsevät ne eri tavalla.
Kun TTML muunnetaan SMI:ksi, menetettävää on väri, ääriviiva, varjo ja marginaalit ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan SMI:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Raportti näkyy TTML → SMI -ruudun yläpuolella ennen muunnosta, ja jokainen kohta lasketaan tiedostokohtaisesti. Rivinsisäiset tagit säilyvät: TTML tallentaa ne muodossa <span>-elementit ja <br/>, ja SMI kirjoittaa ne muodossa <i>, <b>, <font color> ja <br>.
Eräajossa TTML-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken SMI-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko TTML-muunnos SMI:ksi tapahtuu omalla koneellasi.
Esimerkit
Tyypillinen TTML-tiedosto muunnettuna SMI: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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello <i>there</i>.
<SYNC Start=3500>
<P>
<SYNC Start=3500>
<P>How are you?<br>Fine, thanks.
<SYNC Start=6000>
<P>
</BODY>
</SAMI>
Tulosteessa TTML:stä SMI:in menetetään väri ja marginaalit ja muotokohtainen sisältö; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.
Sama TTML → SMI -muunnos hankalalla aineistolla
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
<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1500>
<P>Loaded from an offset and a duration.
<SYNC Start=3500>
<P>
<SYNC Start=4000>
<P>A coarser clock spelling.
<SYNC Start=6500>
<P>
<SYNC Start=7000>
<P>Frames, at 25fps.
<SYNC Start=8480>
<P>
<SYNC Start=9000>
<P><font color="#FF0000">Half-open</font> and Tom & Jerry.
<SYNC Start=11000>
<P>
</BODY>
</SAMI>
TTML- ja SMI-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 SMI saa mukanaan.
Usein kysytyt kysymykset
Miten aika siirtyy TTML:stä SMI:in?
TTML kirjoittaa ajan muodossa begin="00:00:01.000" end="00:00:03.500": XML-määritteinä millisekunnin tarkkuudella. SMI käyttää muotoa <SYNC Start=1000>, eli millisekunteina SYNC-merkinnän Start-arvossa. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu. SAMI merkitsee ajan SYNC Start -arvona ja päättää alaotsikon vasta seuraavassa SYNC-lohkossa.
Mitkä ominaisuudet eivät mahdu SMI:in, kun lähde on TTML?
Kun TTML muunnetaan SMI:ksi, menetettävää on väri, ääriviiva, varjo ja marginaalit ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan SMI:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Kun TTML muunnetaan SMI: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.
Säilyykö TTML-tiedoston tekstin sisäinen muotoilu SMI:ssä?
TTML merkitsee rivinsisäisen muotoilun muodossa <span>-elementit ja <br/>, ja SMI kirjoittaa sen muodossa <i>, <b>, <font color> ja <br>. TTML-tiedoston dokumenttitason tyylit – fontit, värit ja ääriviivat – eivät kuitenkaan siirry, koska SMI ei tunne tyylitauluja.
Pysyvätkö TTML-tiedoston rivit erillään SMI:ssä?
Monirivisen alaotsikon rivit erotetaan TTML:ssä <br/>-elementillä, ja SMI merkitsee ne <br>-merkinnällä.
Mitä TTML:n prologille ja head-osion tyylitaululle tapahtuu SMI:ssä?
TTML:n runko koostuu prologista, head-osion tyylitaulusta ja alueista sekä div-rakenteesta. SMI ei tunne niitä, joten ne jäävät pois; p-elementtien teksti ja begin/end-ajat säilyvät.
Toimiiko paluumuunnos SMI:stä TTML:hen samalla tavalla?
Kyllä, mutta paluusuunnassa 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. Edestakainen matka TTML:stä SMI:in ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Voinko muuntaa koko kauden TTML:stä SMI:in yhdellä ajolla?
Kyllä. Jono käsittelee TTML-tiedostot yksi kerrallaan, ajon voi keskeyttää milloin tahansa ja tulokset tulevat yhtenä ZIP-tiedostona. Jokainen SMI-tiedosto kirjoitetaan selaimessa, joten mitään ei lähetetä palvelimelle; yksittäinen tekstitystiedosto saa olla enintään 64 Mt.