Hopp til hovedinnhold
SubtitleMatrix

CSV til VTT

Eller lim inn underteksttekst

Hva denne konverteringen endrer

Ingenting går tapt i denne retningen — hver egenskap i kildeformatet har et sted å ta veien i målformatet.

Denne listen kommer fra egenskapsmatrisen for disse to formatene, ikke fra den bestemte filen du lastet inn. En bestemt fil kan miste mer hvis den bruker egenskaper formatet tillater, men matrisen ikke modellerer.

Denne CSV-til-VTT-konverteringen tar en fil, eller tekst limt inn i boksen, og gir deg VTT-utdataen uten å sende noe videre.

Her går ingenting tapt: alt CSV kan uttrykke, kan VTT også, så hver tekstblokk, hvert tidsstempel og hver linje kommer over uendret.

Du kan kjøre én CSV-fil eller en hel sesong til VTT i samme kjøring: filene behandles én om gangen, kjøringen kan avbrytes underveis, og alt kommer ned som én ZIP.

Konverteringen fra CSV til VTT skjer i nettleseren din, så ingenting lastes opp.

Eksempler

En typisk CSV-fil konvertert til VTT

Inndata

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."

Resultat

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.

Ingenting går tapt her: CSV og VTT uttrykker de samme tingene, så de to sidene kan sammenlignes linje for linje.

Samme CSV-til-VTT-konvertering med vanskelig inndata

Inndata

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.

Resultat

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.

Slik ser skader på ekte filer ut — blandede linjeskift, løse mellomrom, tomme felt. Sammenlign med det ryddelige eksempelet over for å se hva CSV-parseren tilgir.

Ofte stilte spørsmål

Hva går tapt når CSV blir VTT?

Ingenting. CSV lagrer rader med start, slutt og tekst i millisekunder, og VTT lagrer tekstblokker med start- og sluttid og grunnleggende innebygde tagger — de to kan sammenlignes linje for linje, og hver tekstblokk, hvert tidsstempel og hver linje kommer over uendret.

Hvordan skrives tidsstemplene om fra CSV til VTT?

En tid i CSV ser slik ut: `00:00:01.000` i en `start`- eller `end`-kolonne. I VTT skrives den som `00:00:04.126` — punktum foran millisekundene. Begge formatene bruker samme oppløsning, så ingen avrunding skjer. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hva skjer med formateringen fra CSV i VTT?

Formateringen fra CSV kommer over så langt den rekker: CSV har innebygde tagger for fet, kursiv og farge, og VTT har grunnleggende formatering å skrive dem inn i. VTT får ikke mer formatering enn kilden hadde.

Hvordan ser en VTT-fil ut når den er laget fra CSV?

VTT er en `WEBVTT`-overskrift og tekstblokker skilt med tomme linjer, uten påkrevde nummer. Konverteringen fra CSV fyller den formen: hver tekstblokk blir én VTT-blokk, i samme rekkefølge, med CSV-ens tekst delt i de samme linjene.

Kan jeg konvertere VTT tilbake til CSV, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; CSV har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som CSV → VTT, fordi de to formatene beholder ulike ting.

Beholder VTT plasseringen som CSV beskriver?

Verken CSV eller VTT har en posisjonsmodell, så det er ingenting å miste: hver tekstblokk havner der spilleren setter den.

Relaterte verktøy