Siirry pääsisältöön
SubtitleMatrix

Muunna TTML muotoon TXT

MuunnoksetTTML / DFXP
Tai liitä tekstityksen teksti

Mitä tämä muunnos muuttaa

5 asiaa pudotetaan tai vaativat päätöksen

  • Ajoitus

    koko aikajana (tuotosmuoto ei tallenna ajoituksia lainkaan)

  • Tyyli

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

  • Sijoittelu

    sijoittelu ruudulla (jokainen alaotsikko palaa oletussijaintiin)

  • Rivinvaihdot

    rivinvaihdot (moniriviset alaotsikot liitetään yhdelle riville)

  • 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 TXT:ksi: TTML merkitsee alaotsikon muotoon p-elementti, jonka begin- ja end-määritteet kantavat ajan, ja TXT odottaa pelkkää tekstiriviä. Kun TTML muunnetaan TXT:ksi, aikakoodi putoaa pois, koska TXT ei tallenna aikaa. Alaotsikoiden teksti kulkee TTML:stä TXT:hen sellaisenaan, koska muunnos ei koske sanoja.

Kun TTML muunnetaan TXT:ksi, menetettävää on koko aikajana, dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, alaotsikoiden rivirakenne ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan TXT:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Raportti näkyy TTML → TXT -ruudun yläpuolella ennen muunnosta, ja jokainen kohta lasketaan tiedostokohtaisesti.

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

Esimerkit

Tavallinen TTML-tiedosto TXT-muunnoksessa

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

Hello there.
How are you?
Fine, thanks.

Tästä TTML → TXT -tulosteesta puuttuvat koko aikajana, dokumenttitason tyylit, sijoittelu, rivien rakenne ja muotokohtainen sisältö. Kaikki muu vastaa rivi riviltä.

Sama TTML → TXT -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 &amp; Jerry.</p>
    </div>
  </body>
</tt>

Tuotos

Loaded from an offset and a duration.
A coarser clock spelling.
Frames, at 25fps.
Half-open and Tom &amp; Jerry.

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

Usein kysytyt kysymykset

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

TTML kirjoittaa ajan muodossa begin="00:00:01.000" end="00:00:03.500": XML-määritteinä millisekunnin tarkkuudella. TXT ei tallenna aikaa lainkaan. TXT ei tallenna aikaa lainkaan, joten koko aikajana katoaa eikä tuloksessa ole aikaleimoja.

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

Kun TTML muunnetaan TXT:ksi, menetettävää on koko aikajana, dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, alaotsikoiden rivirakenne ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan TXT:ksi, kohteen ulkopuolelle jäävät prologi, head-osion tyylitaulu ja alueet sekä div-rakenne. Kun TTML muunnetaan TXT:ksi, koko aikajana katoaa eikä TXT:hen jää minkäänlaista ajoitusta. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

Miten rivinsisäiset tagit käyttäytyvät, kun TTML muunnetaan TXT:ksi?

TTML merkitsee rivinsisäisen muotoilun muodossa <span>-elementit ja <br/>, mutta TXT ei tunne rivinsisäisiä tageja, joten muotoilu katoaa ja jäljelle jää pelkkä teksti.

Mitä rivinvaihdoille tapahtuu, kun TTML muunnetaan TXT:ksi?

Monirivisen alaotsikon rivit erotetaan TTML:ssä <br/>-elementillä, ja TXT merkitsee ne erillisinä riveinä ilman alaotsikon rajaa. Koska TXT:ssä ei ole alaotsikoita, rivejä ei voi enää ryhmitellä takaisin yhteen.

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

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

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

Kyllä, mutta paluusuunnassa menetettävää on: alkuperäinen ajoitus, jota ei ole, joten tilalle rakennetaan uusi. Kun TXT muunnetaan TTML:ksi, rivit sijoitetaan peräkkäin ja jokainen saa 2 000 millisekunnin keston. Edestakainen matka TTML:stä TXT:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

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

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

Aiheeseen liittyvät työkalut