Hopp til hovedinnhold
SubtitleMatrix

CSV til SSA

Eller lim inn underteksttekst

Hva denne konverteringen endrer

1 ting slippes eller trenger en avgjørelse

  • Presisjon

    tidspresisjon — resultatets klokke er grovere, så hvert tidsstempel rundes av til nærmeste 10 ms

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.

Her konverteres en CSV-fil til SSA i nettleseren: du slipper inn en fil — eller limer inn teksten — og får SSA-utdataen tilbake.

Konverteringen fra CSV til SSA mister noe, og det er verd å vite hva: den siste desimalen forsvinner, fordi klokken i SSA runder hvert tidsstempel til nærmeste 10 ms.

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

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

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

Eksempler

En typisk CSV-fil konvertert til SSA

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

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:03.50,Default,,0,0,0,,The quick brown fox.
Dialogue: 0,0:00:04.00,0:00:06.25,Default,,0,0,0,,Jumps over, the lazy dog.
Dialogue: 0,0:00:07.00,0:00:09.00,Default,,0,0,0,,Two lines here.\NAnd a second one.

Dette går tapt i utdataen: tidspresisjon.

Samme CSV-til-SSA-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

[Script Info]
ScriptType: v4.00

[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,1,2,2,2,10,10,10,0,1

[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there, friend.
Dialogue: 0,0:00:05.00,0:00:07.00,Default,,0,0,0,,Second line.
Dialogue: 0,0:00:10.00,0:00:10.01,Default,,0,0,0,,End before start.
Dialogue: 0,0:00:12.00,0:00:14.00,Default,,0,0,0,,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 SSA?

Dette: den siste desimalen forsvinner, fordi klokken i SSA runder hvert tidsstempel til nærmeste 10 ms. På kildesiden har CSV rader med start, slutt og tekst i millisekunder; på målsiden har SSA en full stiltabell, plassering, karaoke og hundredelers tider, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra CSV til SSA?

En tid i CSV ser slik ut: `00:00:01.000` i en `start`- eller `end`-kolonne. I SSA skrives den som `0:00:04.13` — hundredeler. Klokken i SSA er grovere enn i CSV, så hvert tidsstempel rundes til nærmeste 10 ms. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hva skjer med formateringen fra CSV i SSA?

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

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

SSA er `[Script Info]`, en stiltabell i `[V4 Styles]` og `[Events]` med en `Marked`-kolonne. Konverteringen fra CSV fyller den formen: hver tekstblokk blir én SSA-blokk, i samme rekkefølge, med CSV-ens tekst delt i de samme linjene.

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

Ja, og den veien har sin egen tap-liste: stiltabellen og den navngitte stilen forsvinner — skrift, størrelse, farge, omriss og skygge — mens innebygde tagger for fet og kursiv blir med som tekst; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; CSV har ingen plass til innholdet SSA oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som CSV → SSA, fordi de to formatene beholder ulike ting.

Beholder SSA plasseringen som CSV beskriver?

CSV lagrer ingen plassering, så det er ingenting å overføre. SSA har sin egen posisjonsmodell, men den fylles ikke av noe fra kilden.

Relaterte verktøy