Hopp til hovedinnhold
SubtitleMatrix

ASS til MicroDVD

FormatkonverteringAdvanced SubStation Alpha (ASS)
Eller lim inn underteksttekst

Innstillinger

Hvilken bildefrekvens tidene telles i. På formatsidene er det dette MicroDVD trenger, fordi det lagrer tid som bildenummer. På sidene for bildefrekvens er det frekvensen filen ble tidsstyrt mot — versjonen undertekstene ble laget for — og sidens andre boks tar frekvensen til videoen du skal bruke dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 og 60 er de vanlige. Tar du feil, forskyves hele tidslinjen, og på bildefrekvenssidene forskyves den med et forhold i stedet for et fast beløp.

Hva denne konverteringen endrer

5 ting slippes eller trenger en avgjørelse

  • Formatering

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

  • Plassering

    plassering på skjermen (hver tekstblokk går tilbake til standardposisjonen)

  • Karaoke

    karaoketiming (utheving per stavelse)

  • Bildefrekvens

    dette formatet lagrer tider som bildenummer — tidene avhenger av bildefrekvensen du oppgir

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

Det er en reell forskjell på ASS og MicroDVD: all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; MicroDVD lagrer tid som bildenummer, så hvert tidsstempel festes til nærmeste bilde ved bildefrekvensen du oppgir (25 fps hvis feltet står tomt); MicroDVD har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene.

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

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

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

Eksempler

En typisk ASS-fil konvertert til MicroDVD

Inndata

[Script Info]
Title: Example
ScriptType: v4.00+
WrapStyle: 0

[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
Style: Title,Arial,36,&H0000FFFF,&H000000FF,&H00000000,&H00000000,-1,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.
Dialogue: 0,0:00:05.00,0:00:08.50,Default,,0,0,0,,{\i1}Italic{\i0} and {\b1}bold{\b0} text.
Dialogue: 0,0:00:09.00,0:00:12.00,Title,,0,0,0,,{\pos(320,240)}Positioned
Dialogue: 0,0:00:13.00,0:00:16.00,Default,,0,0,0,,{\k50}ka{\k30}ra{\k20}o{\k10}ke
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Line one\NLine two
Dialogue: 1,0:00:21.00,0:00:24.00,Default,,0,0,0,,{\an7}Top left

Resultat

{1}{1}25
{25}{100}Hello there.
{125}{213}Italic and bold text.
{225}{300}Positioned
{325}{400}karaoke
{425}{500}Line one|Line two
{525}{600}Top left

Dette går tapt i utdataen: formatering, plassering, karaoke, bildefrekvens og metadata. Bildefrekvensen avgjør avbildningen: hvert tidsstempel festes til nærmeste bilde ved verdien i sidefeltet, og 25 fps brukes hvis feltet står tomt.

Samme ASS-til-MicroDVD-konvertering med vanskelig inndata

Inndata

[Script Info]
; 一份真实的脏文件:BOM + CRLF + 认不出的覆写码 + Comment + 坏时间码
Title: Dirty sample
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,1,0,0,0,100,100,0,0,1,2,2,2,10,10,10,1

[Fonts]
fontname: Arial
!!!!!!!!!!!!!!!!!!!!!!!!!!!!

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Comment: 0,0:00:00.00,0:00:01.00,Default,,0,0,0,,这是一条注释,不该变成字幕
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello, world
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\fad(300,300)}Unmodelled override
Dialogue: 0,0:00:09.00,0:00:12.00,Default,,0,0,0,,{\an7\pos(320,240)}Both, wrong order
Dialogue: 0,0:00:13.00,0:00:16.5,Default,,0,0,0,,One decimal centisecond
Dialogue: 0,0:00:17.00,0:00:20.00,Default,,0,0,0,,Soft\nbreak
Dialogue: 0,0:00:xx.00,0:00:24.00,Default,,0,0,0,,Broken timecode

Resultat

{1}{1}25
{25}{100}Hello, world
{125}{200}{\fad(300,300)}Unmodelled override
{225}{300}Both, wrong order
{325}{413}One decimal centisecond
{425}{500}Soft|break

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

Ofte stilte spørsmål

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

Dette: all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; MicroDVD lagrer tid som bildenummer, så hvert tidsstempel festes til nærmeste bilde ved bildefrekvensen du oppgir (25 fps hvis feltet står tomt); MicroDVD har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene. På kildesiden har ASS en full stiltabell, plassering, karaoke og hundredelers tider; på målsiden har MicroDVD bildenummer for start og slutt, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra ASS til MicroDVD?

En tid i ASS ser slik ut: `0:00:04.13` — hundredeler. I MicroDVD skrives den som `{103}{175}` — bildenummer, ikke klokketid. Ved bildefrekvensen du oppgir (25 fps hvis feltet står tomt) festes hvert tidsstempel til nærmeste bilde; ved 25 fps er ett bilde 40 ms. Rekkefølgen er den samme, og ingen tekstblokk flyttes mer enn ett bilde.

Hvilken bildefrekvens skal jeg bruke når ASS blir MicroDVD?

MicroDVD lagrer tid som bildenummer, så konverteringen fra ASS trenger en bildefrekvens. Verdien i sidefeltet brukes; står feltet tomt, antas 25 fps. En feil verdi vises knapt i starten og driver lenger utover i filmen.

Hva skjer med formateringen fra ASS i MicroDVD?

Stiltabellen og de innebygde taggene i ASS forsvinner: MicroDVD har ingen stiltabell og skriver rå tekst, så fet, kursiv og farge blir bare vanlige tegn.

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

MicroDVD begynner hver linje med to bildenummer i krøllparenteser, skriver linjeskift som `|` og kan ha et `{1}{1}25`-hode med bildefrekvens. Konverteringen fra ASS fyller den formen: hver tekstblokk blir én MicroDVD-blokk, i samme rekkefølge, med ASS-ens tekst delt i de samme linjene.

Kan jeg konvertere MicroDVD tilbake til ASS, og hva går tapt da?

Ja, og den veien har sin egen tap-liste: MicroDVD lagrer tid som bildenummer, så hvert tidsstempel avhenger av bildefrekvensen du oppgir; filens eget `{1}{1}`-hode brukes hvis feltet står tomt, og 25 fps er siste utvei; den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms. Det er ikke den samme listen som ASS → MicroDVD, fordi de to formatene beholder ulike ting.

Beholder MicroDVD plasseringen som ASS beskriver?

Nei. ASS kan plassere en tekstblokk på skjermen, men MicroDVD har ingen posisjonsmodell, så hver tekstblokk faller tilbake til spillerens standardplass; posisjonen står i tap-listen.

Hva gjør MicroDVD med en tekstblokk fra ASS som har flere linjer?

Den beholder linjene. ASS og MicroDVD uttrykker begge flere linjer per tekstblokk, og konverteringen skriver linjeskiftet med `|` mellom linjene i stedet for å slå sammen teksten.

Forsvinner karaoketimingen i ASS når jeg konverterer til MicroDVD?

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

Hva skjer med kommentarer og metadata i ASS når filen blir MicroDVD?

ASS kan ha `[Script Info]` med globale innstillinger, innbakte skrifter i `[Fonts]`, grafikk i `[Graphics]` og `Comment:`-hendelser utenfor tekstblokkene. MicroDVD har et eventuelt `{1}{1}fps`-hode med bildefrekvensen; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.

Relaterte verktøy