Muunna CSV muotoon TTML
Tai liitä tekstityksen teksti
Mitä tämä muunnos muuttaa
Tässä suunnassa ei menetetä mitään — jokaisella lähdemuodon ominaisuudella on paikka kohdemuodossa.
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.
Kun CSV muunnetaan TTML:ksi, jokainen CSV-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on p-elementti, jonka begin- ja end-määritteet kantavat ajan. Aikakoodi vaihtaa muotoa: CSV kirjoittaa sen muodossa 00:00:01.000,00:00:03.500, TTML puolestaan muodossa begin="00:00:01.000" end="00:00:03.500". Sanoja ei muuteta, vaan CSV-tiedoston teksti siirretään TTML:hen sellaisenaan.
Tässä suunnassa CSV ja TTML ovat menetyksettömiä: jokainen CSV-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Raportti CSV → TTML -muunnoksen yläpuolella vahvistaa tämän jokaiselle tiedostolle erikseen.
Eräajossa CSV-tiedostot jonottuvat ja valmistuvat yksi kerrallaan; keskeytys toimii kesken TTML-muunnoksen ja tulokset pakataan yhdeksi ZIP-tiedostoksi. Mitään ei lähetetä palvelimelle: koko CSV-muunnos TTML:ksi tapahtuu omalla koneellasi.
Esimerkit
Tavallinen CSV-tiedosto TTML-muunnoksessa
Syöte
start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00:00:09.000,"Two lines here.
And a second one."
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.500">The quick brown fox.</p>
<p begin="00:00:04.000" end="00:00:06.250">Jumps over, the lazy dog.</p>
<p begin="00:00:07.000" end="00:00:09.000">Two lines here.<br/>And a second one.</p> </body>
</tt>
Tässä CSV → TTML -muunnoksessa ei menetetä mitään: vertaa kahta puolta rivi riviltä.
Sama CSV → TTML -muunnos rikkinäisellä lähdetiedostolla
Syöte
id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.
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:04.000">Hello there, friend.</p>
<p begin="00:00:05.000" end="00:00:07.000">Second line.</p>
<p begin="00:00:10.000" end="00:00:10.001">End before start.</p>
<p begin="00:00:12.000" end="00:00:14.000">Unquoted comma in text, right here.</p> </body>
</tt>
CSV- ja TTML-tiedostot ovat usein sekaisin: ylimääräisiä rivejä, tyhjiä kenttiä ja aikoja, joita ei voi lukea. CSV-jäsennin ei kaadu vaan korjaa minkä voi ja kertoo loput raportissa, jonka TTML saa mukanaan.
Usein kysytyt kysymykset
Mitä aikaleimoille tapahtuu, kun CSV muunnetaan TTML:ksi?
CSV kirjoittaa ajan muodossa 00:00:01.000,00:00:03.500: start- ja end-sarakkeina pisteellisellä millisekuntimuodolla. 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.
Säilyykö CSV-tiedoston sisältö kokonaan TTML:ssä?
Tässä suunnassa ei menetetä mitään: jokainen CSV-tiedoston tallentama asia mahtuu TTML:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Myöskään TTML-tiedoston luku ei kadota mitään, ellet tuo rikkinäistä tiedostoa, jonka jäsennin joutuu korjaamaan.
Säilyykö CSV-tiedoston tekstin sisäinen muotoilu TTML:ssä?
CSV merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color> -tagit, ja TTML kirjoittaa sen muodossa <span>-elementit ja <br/>.
Mitä rivinvaihdoille tapahtuu, kun CSV muunnetaan TTML:ksi?
Monirivisen alaotsikon rivit erotetaan CSV:ssä lainatun kentän sisäisellä rivinvaihdolla, ja TTML merkitsee ne <br/>-elementillä.
Millaisen XML-rungon TTML saa, kun lähde on CSV?
TTML kirjoittaa jokaisen alaotsikon p-elementiksi, jonka begin- ja end-määritteet ovat millisekunteina. CSV-tiedoston tyylit eivät siirry TTML:n head-osion tyylitauluun, joten TTML-tiedosto saa oman rakenteensa ja tekstin ilman lähdetiedoston tyylitaulua.
Toimiiko paluumuunnos TTML:stä CSV:hen samalla tavalla?
Kyllä, mutta paluusuunnassa menetettävää on: dokumenttitason tyylit: fontit, koot, värit, ääriviivat ja varjot, sijoittelu ruudulla ja alaotsikoiden ulkopuolinen sisältö. Kun TTML muunnetaan CSV:ksi, dokumenttitason tyylit – fontit, koot, värit, ääriviivat, varjot ja marginaalit – eivät mahdu CSV:hen. Edestakainen matka CSV:stä TTML:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.
Voinko muuntaa koko kauden CSV:stä TTML:hen yhdellä ajolla?
Kyllä. Jono käsittelee CSV-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.