====== ASS feliratok ====== Manapság talán az egyik legelterjedtebb felirat formátum az Advanced Substation Alpha, röviden ASS. Az ASS feliratok a Substation Alphaból (SSA) nőttek ki, és rengeteg hasonlóságot mutatnak az SSA feliratok legutóbbi verziójához képest. ASS feliratok fő jellemzője, hogy lehetséges megszabni bennük a szöveg színét, nagyságát, helyzetét, és még számtalan tulajdonságát. Sokan kimondottan kedvelik az úgy nevezett formázott feliratokat (ASS és SSA), mivel azok külön hangulatot biztosítanak, és az animék rajzolt világához nagyon is illeszkednek. Sokan pedig nem szeretik őket, és valamelyik régebbi, tisztán szöveget tartalmazó felirat formátumra esküsznek.\\ Jelenleg készülget az ASS újabb verziója, de a közeljövőben nem várható haladás a témában. Az új verzió pár új formázó taget jelent és finomítja az időbélyegek felbontását. ===== Általános jellemzők ===== ASS feliratok szövegfájlok. ASS esetén a karakterek kódolására UTF-8 ajánlott, de vannak olyan, ASS-t olvasni és feldolgozni képes programok, amik nem birkóznak meg az UTF-8 formátummal. A szöveg sorokra osztódik, egyik szerkezeti egység sem lóghat át új sorba. A felirat fájl szekciókból áll. A szekciók nevét szögletes zárójelek közé rakjuk, és a szekció neve külön sorban szerepel. Minden sor, ami két szekciónév között szerepel, az a megelőző szekcióhoz tartozik. Szekciókon belül az információs sorokban az adatok vesszővel vannak elválasztva. Az ASS-t feldolgozni képes programok a rosszul formázott sorokat figyelmen kívül hagyják, ezért a sorok formai kötöttsége és helyessége nagyon fontos. ===== Szekciók ===== A felirat fájlban több szekció is szerepelhet, ezek közül az általánosan használtak: * Script Info * V4+ Styles * Events Nem használt szekciók: * Fonts * Graphics Utóbbiakról nem ejtek szót, mivel elavultak. Fontokat nem szokás a felirat fájlba kódolni, manapság erre az MKV formátum tökéletesen alkalmas. Képek, grafikák és hasonló elemeket sem tárolunk már a felirat fájlban, ezeket legtöbbször magára a képre égetik. ==== Script Info ==== Ebben a szekcióban találhatók a felirat fájllal kapcsolatos információk. Néhányuk csupán tájékoztató jellegű, míg néhányuk jelentősen befolyásolja a felirat megjelenését. Mivel az ASS motorok kihagynak minden olyan sort, amit nem ismernek fel, ezért elterjedt egyedi info sorok használata. Pl. az AegiSub ilyen info sorokban tárolja a felirathoz társított videó nevét, milyen pozíción volt megállítva legutóbb, és még pár adatot. | ; (pontosvessző) | Megjegyzés sor. Minden ezután következő szöveg a sorban kihagyásra kerül. | | Script Type | Ez mondja meg a felirat típusát. ASS feliratok esetén ez "V4.00+". V4.00 volt a SSA ver4 feliratok verziószáma, a + jel jelöli a kiterjesztést (ASS). | | Title | A felirat megnevezése. | | Original Script | A felirat eredeti készítőjének neve. | | Original Translation | A fordító neve. | | Original Editing | A szerkesztő neve. | | Original Timing | Az időzítő neve. | | Synch Point | A videón belül hol kell elkezdődni a lejátszásnak. Nem használjuk. | | Script Updated By | A feliratot módosító neve. | | Update Details | A módosítások rövid felsorolása. | | Collisions | Ez adja meg, hogy ha két feliratot egymásra kellene pozicionálni, akkor mi történjen, hogy ne takarják ki egymást. A lehetséges értékekről és az okozott viselkedésről lentebb olvasható leírás. | | WrapStyle | Meghatározza, milyen módon kerüljön egy sor törésre, ha nem fér ki egy sorban a képernyőre. A lehetséges értékekről és az okozott viselkedésről lentebb olvasható leírás. | | PlayResY | A megjelenítéskor használandó felbontás magasság értéke. Amennyiben nincs megadva sem a PlayResY, sem a PlayResX sor, akkor a megjelenítéshez a videó felbontását használja. A feliraton belül a pozicionáló utasítások a felirat felbontását használják az értékek értelmezéséhez. Ha mindkét sor meg van adva az info részben, akkor a feliratot akármilyen felbontású videóhoz csatolva a megfelelő szövegek a videó ugyanazon részén fognak megjelenni. Így lehetséges felbontásfüggetlenül feliratot készíteni. Abban az esetben, ha a videó felbontása, és a feliratban megadott felbontás nem egyezik meg, akkor a feliratokat a videó felbontására transzformálja. Ebből az következik, hogy egy nagyon kicsi felbontáshoz készült felirat egy nagy felbontású videón elmosódott és pixeles lehet, ha esetleg a két felbontás oldalaránya nem egyezik meg, akkor a betűk széthúzottak, elnyújtottak lehetnek, vagy amorfnak tűnhetnek. | | PlayResX | A megjelenítéskor használandó felbontás szélesség értéke. | | PlayDepth | A megjelenítéskor használandó színmélység. Nem használjuk. | | Timer | Százalékosan megadható, hogy milyen sebességgel fusson a megjelenítő órája. 100.000 a 100%-ot jelenti, és eredeti sebességgel fog futni. 90.000 esetén az eredetinél lassabban fog ketyegni, ami azt jelenti, hogy a felirat hosszabb ideig fog tartani, elnyújtva. Nem használjuk. | Collisons értékek és magyarázatuk: * Normal: Ebben az esetben a feliratok az eredeti pozíciójukban jelennek meg. Amennyiben egy új felirat is ugyanott jelenne meg (margók által meghatározva, direktbe pozicionált feliratoknál (\pos) ez nem számít), akkor az új felirat a másik felett jelenik meg. Egy újabb felirat mindezek felett, és így tovább, amíg van hely a képernyőn. * Reverse: Ebben az esetben az átlapolódó feliratok közül a később jövők az előzők alá ékelődnek be, feljebb tolva a korábbiakat. Mivel a megjelenítő motor előre kiszámolja ezeket, ezért az első felirat alapból legfelül jelenik meg, ott ahol majd akkor kell látszania, ha a többi felirat is láthatóvá válik. Kényelmes olyan szempontból, hogy az összes felirat fentről lefelé jelenik meg, de előfordulhat, hogy egy felirat szokatlanul a képernyő közepén jelenik meg, miközben úgy tűnik, hogy nincs alatta semmi a képernyő alján, amiért ez indokolt lenne. WrapStyle értékek és magyarázatuk: * 0: intelligens törés, minden sor nagyjából azonos széles. * 1: a sor végén és \N hatására történik sortörés * 2: \n és \N is új sort kezd, de semmi más * 3: ugyanaz, mint a 0, csak az alsó sor(ok) szélesebb(ek) ==== V4+ Styles ==== Ebben a szekcióban találhatók a felirathoz rendelt stílusok. Minden egyes stílust a neve azonosít. A neveket szabadon választhatjuk meg, de amennyiben a felirat egyik sora olyan stílusra hivatkozik, ami nem létezik, akkor a "Default" stílus kerül alkalmazásra (amennyiben létezik, ha nem, akkor minden megjelenítőben definiálva van egy alap stílus, és ez kerül használatra). A stílusok az ASS feliratok alapja. Minden egyes stílus számtalan tulajdonságát határozza meg a megjelenítendő sornak, ezekről később bővebben szót ejtünk. Minden párbeszédsorhoz tartozik egy stílus, a sor megjelenítése ezen stílus tulajdonságai alapján kerül végrehajtásra. Amennyiben egy stílus olyan betűkészletre hivatkozik, ami nem található meg, akkor a legtöbb megjelenítő az Arial betűtípust szokta használni. === Format === Minden V4+ Styles szekció két főbb részből áll, a Format sor és az az követő stílus sorok. A Format sor határozza meg, hogy az egyes stílus sorokban a felsorolt értékek mit is jelentenek. ASS esetén a Format sor tipikus alakja: Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding


[Script Info]
ScriptType: v4.00+
Title: ASS test file
Original Script: ChME
Original Translation: -
Original Editing: -
Original Timing: ChME
Synch Point: -
Script Updated By: -
Update Details: -
WrapStyle: 0
PlayResX: 640
PlayResY: 480
ScaledBorderAndShadow: yes
Collisions: Normal
[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,30,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,2,2,20,20,20,0
Style: Sajat_stilus,Times New Roman,30,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,3,1,1,8,20,20,20,0
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:00.00,0:00:05.00,Default,,0000,0000,0000,Banner;5;1;50,test test test test test test test test
Comment: 0,0:00:05.00,0:00:07.00,Sajat_stilus,,0000,0000,0000,,