Gå till huvudinnehållet
SubtitleMatrix

Ta bort ASS-overstyrningstaggar

Text och formateringTa bort markup och taggar
Eller klistra in undertexttext

Inställningar

Ett fält, sju val, och varje val har en egen sida. Kursiv, fet, understruken och färg tar bort just den sortens intervall och lämnar resten av radens formatering orörd. Alla tar bort varje intervall som verktyget modellerar – de fyra plus karaoketider – men lämnar allt annat i texten orört. HTML gör samma sak och sopar sedan även bort den vinkelparentesmarkering som blev kvar i texten eftersom verktyget inte modellerar den, som VTT:s <v Bob>-talartaggar och <c.className>. ASS gör i stället samma sak för åsidosättningsblock och rensar de {...}-koder som inte kändes igen vid läsningen, som {\fad(500,500)}. Den här sidan fyller i fältet med valet som dess titel namnger och listar inget annat.

Vilken bildfrekvens tiderna räknas i. På formatsidorna är det här vad MicroDVD behöver, eftersom formatet lagrar tider som bildnummer. På bildfrekvenssidorna är det den frekvens som filens tider byggdes för – den version som undertexterna gjordes för – och sidans andra fält tar frekvensen för den video du ska använda dem med. 23,976, 24, 25, 29,97, 30, 50, 59,94 och 60 är de vanligaste. Blir det fel förskjuts hela tidslinjen, och på bildfrekvenssidorna förskjuts den med ett förhållande i stället för med ett fast belopp.

Ta bort överlagringstaggar i ASS- och SSA-filer. En överlagring är en tagg inne i Dialogue-radens text, som {\i1} eller {\pos(100,200)}, och den gäller bara den raden. Sidan tar bort dem så att bara texten står kvar.

Alla sorters överlagringar försvinner: kursiv, fet, understrykning, färg, karaoke, effektblock som {\fad(500,500)} och positionering med \pos. Den enda taggen som står kvar är {\anN}, som placerar texten i något av de nio rutorna på skärmen. Den behålls ordagrant, eftersom den är en placering och inte en formatering.

Stilarna i [V4+ Styles] och Style-raden rörs inte. En stil som heter Default behåller alltså sin font, färg och fetstil; det är bara radens egna överlagringar som tas bort. Det betyder att texten kan se annorlunda ut efteråt om raden tidigare skrev över stilen.

En ASS-fil utan överlagringar kommer tillbaka oförändrad. Sidan fungerar också på SSA, och filen lämnar aldrig datorn.

Exempel

Formatering och ett kvarblivet effektblock

Indata

[Script Info]
Title: fade

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\fad(500,500)}{\i1}hello{\i0}

Resultat

[Script Info]
Title: fade

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello

Effektblocket {\fad(500,500)} och kursiven {\i1}...{\i0} tas bort, så dialogue-fältet blir hello. Filens Style-rad och [Events]-rubriker är oförändrade.

En rad med positionering

Indata

[Script Info]
Title: position

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\pos(100,200)}hello there

Resultat

[Script Info]
Title: position

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,hello there

\pos(100,200) tas bort eftersom det är en överlagring, och texten blir hello there. Sidan behåller bara \an, som placerar texten i en nia-ruta. Här fanns ingen sådan tagg, så inget står kvar.

En nia-ruta som står kvar

Indata

[Script Info]
Title: alignment

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there

Resultat

[Script Info]
Title: alignment

[V4+ Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Style: Default,Arial,20,&H00FFFFFF,0,0,0,0,100,100,0,0,1,1,1,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:02.00,Default,,0,0,0,,{\an8}hello there

{\an8} lämnas ordagrant, så dialogue-fältet ser likadant ut. Det är den enda taggen sidan inte tar bort, eftersom den placerar texten på skärmen och inte formaterar den.

Vanliga frågor

Vilka ASS-överlagringar försvinner?

Alla överlagringar inne i Dialogue-radens text: kursiv, fet, understrykning, färg, karaoke, effektblock som {\fad(500,500)} och positionering med \pos. Bara {\anN} står kvar. Stilarna i [V4+ Styles] rörs inte, eftersom de inte är överlagringar i texten.

Varför behålls {\anN}?

Därför att den placerar texten på skärmen i stället för att formatera den. Sidan tar bort formatering, och en nia-ruta är en placering. Taggen lämnas ordagrant, så {\an8} står kvar precis som det skrevs. Vill du ta bort även placeringen finns sidan för att byta position, där du kan välja ingen placering.

Rör sidan stilarna i [V4+ Styles]?

Nej. Style-raden och de definierade stilarna lämnas orörda, liksom [Script Info] och [Events]-rubrikerna. Sidan tar bara bort överlagringar inne i Dialogue-radens textfält. En stil som Default behåller alltså sin font, färg och fetstil efter körningen.

Kan texten se annorlunda ut efteråt?

Ja, om raden tidigare skrev över stilen. En rad som {\b1}hello{\b0} i en stil utan fetstil blir hello i normal vikt, eftersom överlagringen som gjorde den fet är borta. Det är avsiktligt: sidan tar bort radens egna formatering och låter stilen bestämma resten.

Vad händer om filen inte har några överlagringar?

Då kommer den tillbaka oförändrad, med samma tider, stilar och teckenkodning. Sidan ändrar inget när det inte finns något att ta bort, så en ASS-fil som bara använder sina stilar går säkert att köra genom den utan att något går förlorat.

Kan jag ta bort överlagringar i en SSA-fil också?

Ja. ASS och SSA har samma form av överlagringar i Dialogue-radens text, och sidan behandlar dem likadant. Filens [Script Info], Style-rad och tider är oförändrade, och den enda taggen som står kvar är {\anN}.

Relaterade verktyg