Hopp til hovedinnhold
SubtitleMatrix

ASS til TXT

FormatkonverteringAdvanced SubStation Alpha (ASS)
Eller lim inn underteksttekst

Hva denne konverteringen endrer

6 ting slippes eller trenger en avgjørelse

  • Tider

    hele tidslinjen (resultatformatet registrerer ingen tider i det hele tatt)

  • Formatering

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

  • Plassering

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

  • Karaoke

    karaoketiming (utheving per stavelse)

  • Linjeskift

    linjeskift (tekstblokker med flere linjer slås sammen til én linje)

  • 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 ASS til TXT: du slipper inn en fil eller limer inn teksten, og får ren tekst tilbake uten tidslinje.

Konverteringen fra ASS til TXT mister noe, og det er verd å vite hva: hele tidslinjen forsvinner, fordi TXT ikke lagrer noen tidspunkter i det hele tatt; all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; linjeskiftene forsvinner, og tekstblokker med flere linjer slås sammen; TXT har ingen plass til innholdet ASS oppbevarer utenfor tekstblokkene.

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

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

Arbeidet med ASS til TXT skjer i nettleseren din — ingen server ser filen.

Eksempler

En typisk ASS-fil konvertert til TXT

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

Hello there.
Italic and bold text.
Positioned
karaoke
Line one
Line two
Top left

Dette går tapt i utdataen: tidslinjen, formatering, plassering, karaoke, linjeskift og metadata.

Samme ASS-til-TXT-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

Hello, world
{\fad(300,300)}Unmodelled override
Both, wrong order
One decimal centisecond
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 TXT?

Dette: hele tidslinjen forsvinner, fordi TXT ikke lagrer noen tidspunkter i det hele tatt; all formatering forsvinner — fet, kursiv, farge, omriss og skygge; plasseringen forsvinner, og hver tekstblokk faller tilbake til standardplassen; karaoketimingen per stavelse forsvinner; linjeskiftene forsvinner, og tekstblokker med flere linjer slås sammen; TXT 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 TXT bare tekstlinjer, uten tider, og derfor kommer de nevnte tingene ikke med. Teksten og rekkefølgen kommer over.

Hvordan skrives tidsstemplene om fra ASS til TXT?

En tid i ASS ser slik ut: `0:00:04.13` — hundredeler. I TXT finnes det ingen tidsstempler å skrive den til — TXT lagrer bare tekst, så hele tidslinjen blir igjen i kilden mens ordene og rekkefølgen følger med.

Hva skjer med formateringen fra ASS i TXT?

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

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

TXT er bare tekstlinjer skilt med linjeskift, der tomme linjer markerer avsnitt. Konverteringen fra ASS fyller den formen: hver tekstblokk blir én TXT-blokk, i samme rekkefølge, med ASS-ens tekst delt i de samme linjene.

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

Ja, og den veien har sin egen tap-liste: tidslinjen blir generert i stedet for konvertert, fordi TXT ikke har noen tidspunkter å konvertere — hver linje får standardvarigheten; den siste desimalen forsvinner, fordi klokken i ASS runder hvert tidsstempel til nærmeste 10 ms. Det er ikke den samme listen som ASS → TXT, fordi de to formatene beholder ulike ting.

Beholder TXT plasseringen som ASS beskriver?

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

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

Linjene kommer ut hver for seg, men uten tekstblokken som bandt dem sammen — TXT har ingen tekstblokkmodell, og det er derfor linjeskift står i tap-listen for ASS → TXT.

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

Ja. ASS kan lagre per stavelse når en linje skal lyse opp, men TXT 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 TXT?

ASS kan ha `[Script Info]` med globale innstillinger, innbakte skrifter i `[Fonts]`, grafikk i `[Graphics]` og `Comment:`-hendelser utenfor tekstblokkene. TXT har ingenting; derfor registreres dette som tap, og det er tekstblokkene som kommer med videre.

Blir tidsstemplene nøyaktige i konverteringen fra ASS til TXT?

ASS har 10 ms oppløsning, mens TXT har 1 ms; ASS-ens verdier går derfor rett inn uten avrunding, og tidsstemplene blir stående som de var.

Relaterte verktøy