Hopp til hovedinnhold
SubtitleMatrix

CSV til ASS

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.

Denne siden konverterer CSV til ASS: slipp inn en fil eller lim inn teksten, og du får ASS-versjonen tilbake med tekstblokkene fra CSV i behold.

Det er en reell forskjell på CSV og ASS: den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms.

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

En hel sesong med CSV-filer går gjennom ASS-konverteringen i én kjøring: hver fil behandles for seg, du kan avbryte underveis, og resultatene lastes ned som én ZIP.

Fordi CSV-til-ASS-konverteringen kjører lokalt i nettleseren, forlater filen din aldri maskinen.

Eksempler

En typisk CSV-fil konvertert til ASS

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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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-ASS-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, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Events]
Format: Layer, 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 ASS?

Dette: den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms. På kildesiden har CSV rader med start, slutt og tekst i millisekunder; på målsiden har ASS 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 ASS?

En tid i CSV ser slik ut: `00:00:01.000` i en `start`- eller `end`-kolonne. I ASS skrives den som `0:00:04.13` — hundredeler. Klokken i ASS 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 ASS?

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

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

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

Kan jeg konvertere ASS 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 ASS oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som CSV → ASS, fordi de to formatene beholder ulike ting.

Beholder ASS plasseringen som CSV beskriver?

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

Relaterte verktøy