Hopp til hovedinnhold
SubtitleMatrix

SSA til SMI

FormatkonverteringSubStation Alpha (SSA)
Eller lim inn underteksttekst

Hva denne konverteringen endrer

3 ting slippes eller trenger en avgjørelse

  • Formatering

    all formatering unntatt fet og kursiv (farge, kontur, skygge, marger)

  • Karaoke

    karaoketiming (utheving per stavelse)

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

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

Det er en reell forskjell på SSA og SMI: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; karaoketimingen per stavelse forsvinner; SMI har ingen plass til innholdet SSA oppbevarer utenfor tekstblokkene.

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

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

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

Eksempler

En typisk SSA-fil konvertert til SMI

Inndata

[Script Info]
Title: Example SSA
ScriptType: v4.00
Collisions: Normal

[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: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello there.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\i1}Italic{\i0} line.
Dialogue: Marked=0,0:00:09.00,0:00:12.00,Default,,0,0,0,,Two\Nlines

Resultat

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P>Hello there.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P><i>Italic</i> line.
<SYNC Start=8000>
<P>&nbsp;
<SYNC Start=9000>
<P>Two<br>lines
<SYNC Start=12000>
<P>&nbsp;
</BODY>
</SAMI>

Dette går tapt i utdataen: farge og marger, karaoke og metadata.

Samme SSA-til-SMI-konvertering med vanskelig inndata

Inndata

[Script Info]
Title: Dirty SSA
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
Comment: Marked=0,0:00:00.00,0:00:01.00,Default,,0,0,0,,not a subtitle
Dialogue: Marked=0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold{\b0} and {\u1}underlined{\u0}.
Dialogue: Marked=0,0:00:05.00,0:00:08.00,Default,,0,0,0,,A soft\nbreak and a {\p1}mystery{\p0} code.

Resultat

<SAMI>
<HEAD>
<STYLE TYPE="text/css">
<!--
P { text-align: center; font-family: Arial, sans-serif; }
-->
</STYLE>
</HEAD>
<BODY>
<SYNC Start=1000>
<P><b>Bold</b> and <u>underlined</u>.
<SYNC Start=4000>
<P>&nbsp;
<SYNC Start=5000>
<P>A soft<br>break and a {\p1}mystery{\p0} code.
<SYNC Start=8000>
<P>&nbsp;
</BODY>
</SAMI>

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

Ofte stilte spørsmål

Hva går tapt når SSA blir SMI?

Dette: farge, omriss, skygge og marger forsvinner, mens fet og kursiv overlever som innebygde tagger; karaoketimingen per stavelse forsvinner; SMI har ingen plass til innholdet SSA oppbevarer utenfor tekstblokkene. På kildesiden har SSA en full stiltabell, plassering, karaoke og hundredelers tider; på målsiden har SMI tekstblokker med start- og sluttid og grunnleggende formatering, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra SSA til SMI?

En tid i SSA ser slik ut: `0:00:04.13` — hundredeler. I SMI skrives den som `<SYNC Start=4126>` — millisekunder. SMI har finere oppløsning enn SSA, så verdiene går rett inn uten avrunding. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn avrundingen tilsier.

Hva skjer med formateringen fra SSA i SMI?

Stiltabellen forsvinner: skrift, størrelse, marger, omriss og skygge fra SSA har ingen plass i SMI, som bare har grunnleggende formatering. Fet og kursiv skrives om til SMIs innebygde tagger og overlever; farge går tapt.

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

SMI er SAMI-oppmerking med `<SYNC>`-blokker og `<P>`/`<br>`. Konverteringen fra SSA fyller den formen: hver tekstblokk blir én SMI-blokk, i samme rekkefølge, med SSA-ens tekst delt i de samme linjene.

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

Ja, og den veien har sin egen tap-liste: den siste desimalen forsvinner, fordi klokken i SSA runder hvert tidsstempel til nærmeste 10 ms; SSA har ingen plass til innholdet SMI oppbevarer utenfor tekstblokkene. Det er ikke den samme listen som SSA → SMI, fordi de to formatene beholder ulike ting.

Beholder SMI plasseringen som SSA beskriver?

Ja, i den formen SMI har: SMI kan plassere tekstblokker, så SSA-ens posisjon skrives om dit i stedet for å kastes.

Hva gjør SMI med en tekstblokk fra SSA som har flere linjer?

Den beholder linjene. SSA og SMI uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet med `<br>` mellom linjene i stedet for å slå sammen teksten.

Forsvinner karaoketimingen i SSA når jeg konverterer til SMI?

Ja. SSA kan lagre per stavelse når en linje skal lyse opp, men SMI har ingen slik instruksjon; ordene blir stående, men timingen per stavelse er borte.

Hva skjer med kommentarer og metadata i SSA når filen blir SMI?

SSA kan ha `[Script Info]`, innbakte skrifter i `[Fonts]`, grafikk i `[Graphics]` og kommenterte hendelser utenfor tekstblokkene. SMI har `<STYLE>`-blokken og kommentarer; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.

Relaterte verktøy