Hopp til hovedinnhold
SubtitleMatrix

VTT til CSV

FormatkonverteringWebVTT (VTT)
Eller lim inn underteksttekst

Hva denne konverteringen endrer

2 ting slippes eller trenger en avgjørelse

  • Formatering

    all formatering (fet, kursiv, farge, kontur, skygge)

  • Formatspesifikt innhold

    innhold som kildeformatet oppbevarer utenfor tekstblokkene (blokker utenom tekstblokkene, topptekst, innstillinger per tekstblokk, kommenterte hendelser) — målformatet har ingen plass til det

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 siden konverterer VTT til CSV: slipp inn en fil eller lim inn teksten, og du får CSV-versjonen tilbake med tekstblokkene fra VTT i behold.

Konverteringen fra VTT til CSV mister noe, og det er verd å vite hva: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; CSV har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene.

Listen over filboksen er regnet ut fra hva VTT og CSV kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.

En enkelt VTT-fil går like fint som hundre, så du kan sende hele sesongen gjennom CSV-konverteringen og laste ned alt som én ZIP.

Arbeidet med VTT til CSV skjer i nettleseren din — ingen server ser filen.

Eksempler

En typisk VTT-fil konvertert til CSV

Inndata

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

Resultat

start,end,text
00:00:01.000,00:00:04.000,Hello there.
00:00:04.500,00:00:08.000,Second line with <i>italics</i>.

Dette går tapt i utdataen: formatering og metadata.

Samme VTT-til-CSV-konvertering med vanskelig inndata

Inndata

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

Resultat

start,end,text
00:00:01.000,00:00:02.000,"No header, two lines before the timecode."

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

Ofte stilte spørsmål

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

Dette: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; CSV har ingen plass til innholdet VTT oppbevarer utenfor tekstblokkene. På kildesiden har VTT tekstblokker med start- og sluttid og grunnleggende innebygde tagger; på målsiden har CSV rader med start, slutt og tekst i millisekunder, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra VTT til CSV?

En tid i VTT ser slik ut: `00:00:04.126` — punktum foran millisekundene. I CSV skrives den som `00:00:01.000` i en `start`- eller `end`-kolonne. 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 VTT i CSV?

Det som går tapt, er det VTT kan uttrykke ut over de innebygde taggene — klasser, regioner og stilblokker. Selve taggene for fet, kursiv og farge blir stående som vanlige tegn i teksten i CSV og overlever dermed.

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

CSV er en `start,end,text`-overskrift og én rad per tekstblokk, med anførselstegn rundt tekst som inneholder komma eller linjeskift. Konverteringen fra VTT fyller den formen: hver tekstblokk blir én CSV-blokk, i samme rekkefølge, med VTT-ens tekst delt i de samme linjene.

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

Ja, og den veien er også tapsfri: CSV og VTT uttrykker de samme tingene, så en runde tilbake gir de samme tekstblokkene og tidsstemplene.

Beholder CSV plasseringen som VTT beskriver?

VTT kan ha `align:`- og `position:`-innstillinger etter tidsstemplet, men de hører til utenfor tekstblokkmodellen og forsvinner som en del av VTT-ens egne konstruksjoner, ikke som en plassering i tekstblokken. Verken VTT eller CSV har en posisjonsmodell, så det er ingenting å miste: hver tekstblokk havner der spilleren setter den.

Hva gjør CSV med en tekstblokk fra VTT som har flere linjer?

Den beholder linjene. VTT og CSV uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet inne i det anførselstegnede tekstfeltet i stedet for å slå sammen teksten.

Hva skjer med kommentarer og metadata i VTT når filen blir CSV?

VTT kan ha `NOTE`-, `STYLE`- og `REGION`-blokker samt innstillinger på tekstblokken som `align:` og `position:` utenfor tekstblokkene. CSV har overskriftsraden; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.

Relaterte verktøy