Hopp til hovedinnhold
SubtitleMatrix

SRT til ASS

FormatkonverteringSubRip (SRT)
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 SRT-fil til ASS i nettleseren: du slipper inn en fil — eller limer inn teksten — og får ASS-utdataen tilbake.

Det er en reell forskjell på SRT 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 SRT og ASS kan uttrykke, ikke fra filen din, så svaret er det samme før du laster opp noe.

En hel sesong med SRT-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 SRT-til-ASS-konverteringen kjører lokalt i nettleseren, forlater filen din aldri maskinen.

Eksempler

En typisk SRT-fil konvertert til ASS

Inndata

1
00:00:01,000 --> 00:00:03,500
Hello there.

2
00:00:03,500 --> 00:00:06,000
<i>Whispering</i> now.
And a second line.

3
00:00:06,000 --> 00:00:09,250
<b>Bold</b> statement.

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,,Hello there.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,{\i1}Whispering{\i0} now.\NAnd a second line.
Dialogue: 0,0:00:06.00,0:00:09.25,Default,,0,0,0,,{\b1}Bold{\b0} statement.

Dette går tapt i utdataen: tidspresisjon.

Samme SRT-til-ASS-konvertering med vanskelig inndata

Inndata

1
0:00:01,00 --> 0:00:03,500
<B>Bold</B> and <I>italic</I>.


2
00:00:03,500 --> 00:00:06,000


3
00:00:08,000 --> 00:00:09,000
Last 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,,{\b1}Bold{\b0} and {\i1}italic{\i0}.
Dialogue: 0,0:00:03.50,0:00:06.00,Default,,0,0,0,,
Dialogue: 0,0:00:08.00,0:00:09.00,Default,,0,0,0,,Last one.

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

Ofte stilte spørsmål

Hva går tapt når SRT blir ASS?

Dette: den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms. På kildesiden har SRT tekstblokker med start- og sluttid, millisekunder og innebygde tagger i selve teksten; 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 SRT til ASS?

En tid i SRT ser slik ut: `00:00:04,126` — timer, minutter, sekunder og millisekunder, med komma foran millisekundene. I ASS skrives den som `0:00:04.13` — hundredeler. Klokken i ASS er grovere enn i SRT, 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 SRT i ASS?

Formateringen fra SRT kommer over så langt den rekker: SRT 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 SRT?

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

Kan jeg konvertere ASS tilbake til SRT, 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; SRT har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som SRT → ASS, fordi de to formatene beholder ulike ting.

Relaterte verktøy