Siirry pääsisältöön
SubtitleMatrix

Poista ASS-ohitustagit

Teksti ja tyyliMerkinnän ja tagien poisto
Tai liitä tekstityksen teksti

Asetukset

Yksi laatikko, seitsemän vaihtoehtoa, ja jokaisella on oma sivunsa. Kursiivi, lihavointi, alleviivaus ja väri poistavat vain sen yhden alueen ja jättävät rivin muun tyylin rauhaan. Kaikki poistaa jokaisen työkalun mallintaman alueen — ne neljä sekä karaokeajoituksen — jättäen muun tekstin ennalleen. HTML tekee saman ja pyyhkäisee sitten pois myös kulmasulkuihin jääneen merkinnän, jota työkalu ei mallinna, kuten VTT:n <v Bob> -puhujatagit ja <c.className>. ASS tekee saman ohituslohkoille sen sijaan ja tyhjentää {...}-koodit, joita ei tunnistettu jäsennyksen aikana, kuten {\fad(500,500)}. Tämä sivu täyttää laatikon nimeämällään vaihtoehdolla eikä luettele muita.

Kuvanopeus, jossa ajoitukset on laskettu. Muotosivuilla tätä tarvitsee MicroDVD, koska se tallentaa ajoituksen ruutunumeroina. Kuvanopeussivuilla tämä on nopeus, jota vasten tiedosto ajastettiin — versio, jolle tekstitys tehtiin — ja sivun toinen laatikko ottaa sen videon nopeuden, jonka kanssa aiot tekstitystä käyttää. Yleisiä ovat 23,976, 24, 25, 29,97, 30, 50, 59,94 ja 60. Väärä arvo siirtää koko aikajanaa, ja kuvanopeussivuilla se siirtää sitä suhteellisesti eikä kiinteällä määrällä.

Tämä sivu tyhjentää ASS- tai SSA-tiedoston ohituskoodit: muotoilualueet, karaoken ajoituksen, ylijääneet tehostelohkot ja sijoittelun. Takaisin tulee pelkkää ajastettua tekstiä — sanat, alaotsikoiden ajoitukset ja tiedoston oma rakenne, ja rivit istuvat siellä, mihin niiden nimetty tyyli ne panee.

ASS on muoto, joka voi sanoa eniten, ja suurin osa siitä sanotaan ohituskoodeina rivin tekstin sisällä. Osa koodeista on muotoilua, jonka työkalu mallintaa — `{\i1}`, `{\b1}`, `{\c&H...&}`, `{\k50}` — ja osa tehosteita, joita se ei mallinna: häivytykset, liikkeet, skaalaukset, sumennukset, kaikki samanmuotoisina lohkoina. Ne mallintamattomat lohkot jätetään tekstiin tiedostoa luettaessa tarkoituksella, koska sellaisen merkinnän syöminen, jota työkalu ei osaa lukea, olisi tiedon hävittämistä. Tämä on sivu, joka lakaisee ne pois.

Sijoittelukin tyhjennetään täällä, ja se on ainoa asia, jota tämä sivu tekee muuten kuin poistamalla merkintää: rivin sijainti on koko tapahtuman ominaisuus eikä sen tekstin päällä oleva alue, joten sijoitettu rivi palaa sinne, mihin sen nimetty tyyli sen sijoittaa. Juuri se tekee tulosteesta aidosti pelkän. Nimettyyn tyylitauluun ei kosketa — alaotsikko, jonka tyyli on lihavoitu, näyttää yhä lihavoidulta, koska lihavuus kuuluu tyyliin eikä tekstiin.

Yksi koodi jää, ja sivu sanoo sen sen sijaan että jättäisi sinut löytämään sen: yhdeksänruudukon tasaus kuten `{\an8}` säilytetään sellaisena kuin se on kirjoitettu. Se koodaa pystysijoittelun vaakasuuntaisen lisäksi, ja työkalun oma käsitys tasauksesta kattaa vain vasemman, keskityksen ja oikean, joten toiselle puolelle ei ole paikkaa. Puolittain ymmärtäminen tarkoittaisi tiedostoa, joka kulkee edestakaisin väärin. Mitään ei lähetetä; tiedosto, jossa ei ole poistettavaa, tulee takaisin tavu tavulta.

Esimerkit

Muotoilu ja ylijäänyt tehostelohko

Syöte

[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}

Tuotos

[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

`{\fad(500,500)}` pyytää soitinta häivyttämään rivin sisään ja ulos puolen sekunnin matkalta kumpaankin suuntaan. Työkalu ei koskaan mallintanut sitä, joten se istui tekstissä siihen asti, kunnes tämä ajo lakaisi sen pois — ja sen vieressä oleva kursiivipari lähtee samaa tietä, jättäen rivin itsensä. Mikään tulosteessa ei kirjaa, että häivytys oli joskus siellä.

Sijoitettu rivi

Syöte

[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

Tuotos

[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

Riville ei enää sanota, mihin se asettuu, joten se palaa sinne, mihin tapahtumassa nimetty tyyli sen sijoittaa. Tämä on ajon ainoa osa, joka ei ole pelkkää merkinnän poistamista, ja siksi sivu on oikea tiedostolle, jonka pitää muuttua pelkäksi eikä vain korostuksettomaksi.

Yhdeksänruudukon tasaus, joka jää

Syöte

[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

Tuotos

[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

Tämä tulee takaisin muuttumattomana, eikä se ole laiminlyönti. `{\an8}` sanoo ylhäällä ja keskellä yhtä aikaa, kun taas työkalun tasaus kattaa vain vasemman, keskityksen ja oikean — pystysuoralle puoliskolle ei ole paikkaa, joten tagi säilytetään kokonaisena eikä puolittain ymmärrettynä. Sijoittelukoodi tyhjennetään, tätä ei.

Usein kysytyt kysymykset

Miksi yhdeksänruudukon tasaustagi selviää tästä sivusta?

Koska työkalu ei voi esittää sitä tarkasti. Tasaus kuten `{\an8}` nimeää yhden yhdeksästä ruudusta, mikä koodaa vaakasuuntaisen ja pystysuuntaisen sijainnin samalla kertaa, kun työkalun omassa tasauksessa on vain vasen, keskitetty ja oikea. Vaakasuuntaisen puoliskon tallentaminen ja toisen pudottaminen tekisi tiedostosta väärin edestakaisin kulkevan, joten tagi säilytetään sellaisenaan. Sijoittelukoodi tyhjennetään, tasausta ei, ja sivu kertoo sen sen sijaan että jättäisi sinut huomaamaan sen.

Mikä on ohituslohko, ja miksi se on tekstissä?

Se on joukko ohjeita, jotka on kirjoitettu rivin tekstin sisään aaltosulkuihin ja jotka käskevät soitinta tekemään riville jotain: vaihtamaan muotoilua, animoimaan, häivyttämään tai siirtämään sitä. Työkalu mallintaa tavallisen muotoilun osajoukon ja lukee ne omaan rakenteeseensa, mutta jättää loput täsmälleen sinne, mistä ne löysi — häivytykset, liikkeet ja sumennukset säilytetään sellaisinaan sen sijaan että ne hylättäisiin, koska sellaisen merkinnän hylkääminen, jota lukija ei ymmärrä, olisi tiedon hiljaista hävittämistä. Tämä sivu on paikka, jossa ne lopulta lähtevät.

Muuttaako ohituskoodien tyhjentäminen ajoituksia tai tekstiä?

Ei. Sanat tulevat takaisin tavu tavulta, jokainen alaotsikko pitää alkunsa ja loppunsa millisekunnin tarkkuudella ja alaotsikoiden järjestys on tiedoston oma. Alaotsikon sisäiset rivinvaihdot ovat osa alaotsikkoa eikä sen muotoilua, joten ne pysyvät siellä, mihin tiedosto ne pani. Muuttuvat asiat ovat sanojen ympärillä olevat ohjeet ja joissakin tapauksissa se, missä rivi istuu ruudulla.

Toistuuko tuloste oikein, kun koodit ovat poissa?

Kyllä, ja ennustettavammin kuin ennen. Ohituskoodi, jota soitin ei ymmärrä, jätetään parhaimmillaan huomiotta ja pahimmillaan jäsennetään väärin, ja eri soittimet ovat eri mieltä nimenomaan tehostekoodeista. Pelkällä ajastetulla tekstillä ei ole sellaista monitulkintaisuutta. Jos tiedosto nojasi sijoitteluun tekstityksen asettamiseksi tiettyyn kohtaan kuvaa, se sijoittelu on nyt poissa ja rivi istuu siellä, mihin tyyli sen panee.

Poistetaanko tämä myös tyylitaulun nimetyt tyylit?

Ei — tyylitaulu ja se tyyli, johon kukin alaotsikko osoittaa, jätetään täsmälleen sellaisiksi kuin ne olivat. Sivu työskentelee rivin tekstin sisään kirjoitetuilla koodeilla, ja alaotsikko, jonka nimetty tyyli on lihavoitu, näyttää jälkeenpäin yhä lihavoidulta, koska lihavuus tulee tyylistä eikä rivin omasta tekstistä. Tyylitaulun siivoaminen on eri työ, eikä sille ole vielä sivua.

Voinko käyttää tätä sivua SRT-tiedostoon vai vain ASS- ja SSA-tiedostoihin?

Voit pudottaa siihen minkä tahansa muodon, jota sivusto lukee. SRT- tai WebVTT-tiedostossa ensimmäinen puoli tekee yhä työnsä — muotoilualueet lähtevät — ja lakaisee ei yksinkertaisesti löydä mitään, koska aaltosulkulohkoja ei esiinny niissä muodoissa. Tiedosto, jossa ei ole muotoilua eikä aaltosulkulohkoja, tulee takaisin tavu tavulta, ja se on rehellinen tulos ajosta, jolla ei ollut tekemistä.

Aiheeseen liittyvät työkalut