Siirry pääsisältöön
SubtitleMatrix

Muunna LRC muotoon TTML

MuunnoksetSanoitukset (LRC)
Tai liitä tekstityksen teksti

Asetukset

Käytetään, kun lähteessä ei ole loppuaikoja (pelkkä teksti, LRC). Tuotoksen aikajana luodaan tässä eikä muunneta, joten saat juuri tämän luvun.

Mitä tämä muunnos muuttaa

1 asia pudotetaan tai vaatii päätöksen

  • Ajoitus

    alaotsikoiden loppuajat — lähde ei tallenna niitä, joten tuotoksen loppuajat luodaan eikä muunneta

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 LRC muuttuu TTML:ksi. Kun LRC muunnetaan TTML:ksi, lähtöformaatti tallentaa yhden alaotsikon muotoon yksi aikaleimattu tekstirivi, ja aika kirjoitetaan muodossa [00:12.00]. Kohdeformaatti TTML tallentaa saman asian 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", kun lähde on LRC. Molemmilla puolilla ovat samat sanat, mutta LRC ja TTML merkitsevät ne eri tavalla.

Tässä suunnassa LRC-tiedostosta putoaa alaotsikoiden loppuajat, jotka joudutaan laskemaan, kun se muunnetaan TTML:ksi. Kun LRC muunnetaan TTML:ksi, alkukohdat ovat oikeita, mutta loppuajat lasketaan seuraavasta rivistä ja viimeinen saa oletuskeston. Luettelo on näkyvissä ennen kuin valitset LRC-tiedoston, ja se tarkentuu TTML-muunnoksen lukemisen jälkeen.

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

Esimerkit

LRC-tiedosto ja sen tulos TTML:ssä

Syöte

[ti:Sample Song]
[ar:Some Artist]
[length:00:41.00]
[offset:+250]
[00:12.00]First line of the song.
[00:15.30]Second line.
[00:15.30]Second line, translated.
[00:18.00]
[00:21.50]Final line.

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:12.000" end="00:00:15.300">First line of the song.</p>
<p begin="00:00:15.300" end="00:00:18.000">Second line.<br/>Second line, translated.</p>
<p begin="00:00:18.000" end="00:00:21.500"></p>
<p begin="00:00:21.500" end="00:00:23.500">Final line.</p>  </body>
</tt>

Tulosteessa LRC:stä TTML:hen menetetään loppuajat; vertaa kahta puolta rivi riviltä ja katso, mikä säilyi.

Sama LRC → TTML -muunnos rikkinäisellä lähdetiedostolla

Syöte

[ar:Some Artist]
[0:05.5]Leading zero omitted, one decimal.
[00:07]Second with no centiseconds.
[00:03.00]Out of order.
[00:07.00][00:09.00]Repeated chorus line.
[00:12.00]

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:03.000" end="00:00:05.500">Out of order.</p>
<p begin="00:00:05.500" end="00:00:07.000">Leading zero omitted, one decimal.</p>
<p begin="00:00:07.000" end="00:00:09.000">Second with no centiseconds.<br/>Repeated chorus line.</p>
<p begin="00:00:09.000" end="00:00:12.000">Repeated chorus line.</p>
<p begin="00:00:12.000" end="00:00:14.000"></p>  </body>
</tt>

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

Usein kysytyt kysymykset

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

LRC kirjoittaa ajan muodossa [00:12.00]: minuutit, sekunnit ja sadasosat hakasulkeissa, vain alkukohta. TTML käyttää muotoa begin="00:00:01.000" end="00:00:03.500", eli XML-määritteinä millisekunnin tarkkuudella. LRC:ssä on vain alkukohta, joten TTML joutuu laskemaan jokaisen loppuajan seuraavan rivin alusta ja antamaan viimeiselle oletuskeston.

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

Kun LRC muunnetaan TTML:ksi, menetettävää on alaotsikoiden loppuajat, jotka joudutaan laskemaan. Kun LRC muunnetaan TTML:ksi, alkukohdat ovat oikeita, mutta loppuajat lasketaan seuraavasta rivistä ja viimeinen saa oletuskeston. Alaotsikoiden teksti ja keskinäinen järjestys säilyvät.

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

Lähdeformaatti LRC ei tunne rivinsisäisiä tageja, joten TTML ei saa siirrettyä minkäänlaista rivinsisäistä muotoilua: LRC-tiedoston teksti on pelkkää tekstiä.

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

Monirivisen alaotsikon rivit erotetaan LRC:ssä antamalla jokaiselle riville oman aikaleiman, ja TTML merkitsee ne <br/>-elementillä. LRC:ssä jokainen rivi on oma aikaleimattu rivinsä, joten alaotsikon rajaa ei ole.

Mistä TTML saa alaotsikoiden loppuajat, kun lähde on LRC?

LRC tallentaa vain alkukohdan sadasosan tarkkuudella. TTML laskee jokaisen alaotsikon loppuajan seuraavan rivin alusta ja antaa viimeiselle riville oletuskeston, joten loppuajat ovat arvioita eivätkä peräisin tiedostosta.

Voiko TTML-tiedoston muuntaa takaisin LRC:ksi?

Kyllä, mutta paluusuunnassa menetettävää on: alaotsikoiden loppuajat, dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla, aikojen tarkkuus ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan LRC:ksi, loppuaika johdetaan seuraavan rivin alusta ja viimeinen rivi saa oletuskeston. Edestakainen matka LRC:stä TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

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

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