Siirry pääsisältöön
SubtitleMatrix

Muunna CSV muotoon VTT

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 VTT:ksi, jokainen CSV-tiedoston alaotsikko kirjoitetaan uudelleen muotoon, jossa yksi alaotsikko on cue-lohko, jonka aikakoodirivin perässä on teksti. Aikakoodi vaihtaa muotoa: CSV kirjoittaa sen muodossa 00:00:01.000,00:00:03.500, VTT puolestaan muodossa 00:00:01.000. Sanoja ei muuteta, vaan CSV-tiedoston teksti siirretään VTT:hen sellaisenaan.

Menetyksiä ei ole: CSV ja VTT tallentavat samat asiat – teksti, alku- ja loppuaika ja rivinvaihdot – joten CSV-muunnos VTT:ksi on suora. Jokainen CSV-tiedosto saa VTT-version, josta mikään ei jää pois.

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

Esimerkit

Tavallinen CSV-tiedosto VTT-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

WEBVTT

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.

VTT-tuloste vastaa CSV-lähdettä rivi riviltä – mitään ei pudoteta.

Hankala CSV-tiedosto ja VTT-muunnos

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

WEBVTT

1
00:00:01.000 --> 00:00:04.000
Hello there, friend.

2
00:00:05.000 --> 00:00:07.000
Second line.

4
00:00:10.000 --> 00:00:10.001
End before start.

5
00:00:12.000 --> 00:00:14.000
Unquoted comma in text, right here.

CSV- ja VTT-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 VTT saa mukanaan.

Usein kysytyt kysymykset

Miten CSV ja VTT kirjoittavat aikakoodin?

CSV kirjoittaa ajan muodossa 00:00:01.000,00:00:03.500: start- ja end-sarakkeina pisteellisellä millisekuntimuodolla. VTT käyttää muotoa 00:00:01.000, eli tunnit, minuutit, sekunnit ja millisekunnit pisteellä erotettuina. Tarkkuus on molemmilla puolilla sama, joten aika itse ei muutu – vain sen kirjoitusasu vaihtuu.

Miksi CSV ja VTT ovat tässä suunnassa menetyksettömiä?

Tässä suunnassa ei menetetä mitään: jokainen CSV-tiedoston tallentama asia mahtuu VTT:hen sellaisenaan, eli teksti, alku- ja loppuaika ja rivinvaihdot. Myöskään VTT-tiedoston luku ei kadota mitään, ellet tuo rikkinäistä tiedostoa, jonka jäsennin joutuu korjaamaan.

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

CSV merkitsee rivinsisäisen muotoilun muodossa <i>, <b> ja <font color> -tagit, ja VTT kirjoittaa sen muodossa <i>, <b> ja <font color> -tagit.

Miten CSV-tiedoston moniriviset alaotsikot käyttäytyvät VTT:ssä?

Monirivisen alaotsikon rivit erotetaan CSV:ssä lainatun kentän sisäisellä rivinvaihdolla, ja VTT merkitsee ne tavallisella rivinvaihdolla.

Mistä WebVTT:n WEBVTT-otsikko ja cue-asetukset tulevat, kun lähde on CSV?

WebVTT alkaa aina WEBVTT-rivillä, ja jokaisen cue-lohkon aikakoodin perässä voi olla asetuksia. CSV-tiedostossa ei ole kumpaakaan, joten VTT kirjoittaa otsikon itse eikä lisää asetuksia, joita lähteessä ei ollut.

Toimiiko paluumuunnos VTT:stä CSV:hen samalla tavalla?

Kyllä, mutta paluusuunnassa menetettävää on: dokumenttitason tyylit ja alaotsikoiden ulkopuolinen sisältö. Kun VTT muunnetaan CSV:ksi, dokumenttitason tyylit – esimerkiksi STYLE-lohkon asettelusäännöt – eivät mahdu CSV:hen. Edestakainen matka CSV:stä VTT:hen ja takaisin ei palauta sitä, mitä ensimmäinen muunnos pudotti.

Lähetetäänkö CSV-tiedostoni palvelimelle, kun teen VTT-muunnosta?

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

Aiheeseen liittyvät työkalut