- 此文件翻譯自“ASS格式規(guī)范”,并進(jìn)行了篩減和補(bǔ)充,原文件可從以下鏈接下載:
http://www.perlfu.co.uk/projects/asa/ass-specs.doc
2) ASS之后有多個(gè)更新的版本, 如ASS2, ASS3等,但是在開發(fā)中沒有整合出最終版本减余,因此沒有官方的相關(guān)具體說明文件狱从,也沒有得到廣泛使用。而它新增的一些代碼和改動滋尉,可以為VSFilter 2.39以上的版本識別和使用,雖不推薦在字幕發(fā)布中使用飞主,但可用于壓制中狮惜。
完整代碼可參考:ASS標(biāo)簽 https://aegi.vmoe.info/docs/3.2/ASS_Tags/
3)另可參考以下資料:
維基百科 http://en.wikipedia.org/wiki/SubStation_Alpha
SSA/ASS字幕格式全解析 http://blog.csdn.net/winglyx/article/details/6791719
ASS基本特效代碼圖文教程https://wenku.baidu.com/view/f6986d79844769eae009edc4.html
4)推薦使用Sublime文本編輯器加載Advanced Substation Alpha插件進(jìn)行編輯高诺,界面如下:
目錄
一、基本信息
二碾篡、[Script Info]部分
三虱而、[v4+ Styles]部分
四、[Events]部分
附錄:樣式覆蓋代碼
①一般代碼
②動畫代碼
一开泽、基本信息
1牡拇、SSA全稱Sub Station Alpha, 是一種字幕格式, 用以實(shí)現(xiàn)比傳統(tǒng)字幕諸如srt等格式更為復(fù)雜的功能。SSA同時(shí)也是一款軟件的名稱, 專用于創(chuàng)建和編輯SSA格式的字幕穆律。
ASS全稱Advanced SubStation Alpha惠呼,是一種比SSA更為高級的字幕格式, 實(shí)質(zhì)是SSA v4.00+ 版本. 它擁有比SSA更多的功能。
2峦耘、ASS是簡單的(DOS)文本文件剔蹋,因此可用任何文本編輯器“手動”編輯,但在手動編輯時(shí)必須謹(jǐn)慎辅髓,因?yàn)镾SA將假定腳本遵守本文中規(guī)定的“規(guī)則”泣崩,任何錯(cuò)誤都可能導(dǎo)致不可預(yù)測的結(jié)果。
3洛口、腳本最多包含五部分:[Script Info]矫付、[v4+ Styles]、[Events]第焰、[Fonts]买优、[Graphics]
①"[Script Info]"必須是整個(gè)文件的第一行。
②現(xiàn)在的SSA文件已經(jīng)很少包含"[Fonts]"和"[Graphics]" 這兩個(gè)部分了樟遣,因?yàn)檫@些功能只被Sub Station Alpha這一個(gè)程序所支持而叼,而其它的filter (Vobsub/Vsfilter/Avery Lee Subtitler filter) 都不支持。
4豹悬、每部分中的大多數(shù)行都以某個(gè)代碼開頭,稱為“行描述符(line descriptor)”液荸,由冒號結(jié)束瞻佛。
5、行類型(line type)主要包括:①娇钱;分號開頭的注釋行伤柄;②Format:格式行;③[Script Info]部分15個(gè)行類型文搂;④[v4+ Styles]部分的樣式行适刀;⑤[Events]部分的6個(gè)行類型。(行類型將在每部分分別介紹)煤蹭。
6笔喉、每一行中的信息字段用逗號分隔取视,所以角色名稱([Events]部分)和樣式名稱([v4+ Styles]部分)中不能含有逗號。
7常挚、行不可分割作谭,腳本中的每個(gè)條目都包含了一行中所有的信息,不能被分成多行奄毡。
8折欠、格式不正確的行會被忽略。
9吼过、[Events]部分的事件順序可以打亂輸入锐秦,仍可被正確播放, 您不能假定每個(gè)對話行都按照時(shí)間順序排列在腳本文件中盗忱。
10农猬、如果在腳本中使用了未知的樣式,那么將使用*Default樣式 售淡。
11斤葱、如果樣式指定了未安裝的字體,那么將使用Arial/宋體揖闸。
二揍堕、[Script Info]部分
腳本信息,這一部分主要介紹文件本身和制作者的信息汤纸。
示例:
[Script Info]
Title:あの日見た花の名前を僕達(dá)はまだ知らない
Original Script:「海貓食堂字幕組」
ScriptType:v4.00+
Collisions:Normal
PlayResX:1920
PlayResY:1080
Timer:100.0000
[Script Info]部分最多包括如下16項(xiàng)內(nèi)容(16個(gè)行類型衩茸,不同軟件生成的信息包含的項(xiàng)目也不同,其中3~8贮泞、13可有可無楞慈,1、2建議含有啃擦,10囊蓝、14、15令蛉、16常常含有聚霜,9、11珠叔、12一般一定含有):
Title, Original Script, Original Translation, Original Editing, Original Timing, Synch Point, Script Updated By, Update Details, Script Type, Collisions, PlayResX, PlayResY, PlayDepth, Timer, WrapStyle, ScaledBorderAndShadow
1蝎宇、Title: 標(biāo)題,是對腳本的描述祷安,通常為作品名稱或字幕組名稱姥芥。
2、Original Script: 原作者 汇鞭,通常為作者名稱或字幕組名稱凉唐。
3庸追、Original Translation: 對白的翻譯者。
4熊榛、Original Editing: 原校對和潤色者锚国。
5、Original Timing: 時(shí)間軸制作者玄坦。
6血筑、Synch Point: 描述腳本在視頻的何處開始播放,通常使用0煎楣。
7豺总、Script Updated By: 其他編輯過此原始腳本的字幕組名稱。
8择懂、Update Details: 對原始腳本的更新細(xì)節(jié)——由其他字幕組制作喻喳。
9泣懊、Script Type: 這是SSA腳本格式的版本信息绘盟,ASS版本為V4.00+。
10憎蛤、Collisions: 決定了在自動防止字幕碰撞/沖突顯示時(shí)慷丽,字幕是如何移動的蹦哼。
包含Normal和Reverse兩種模式:
①若為"Normal" ,則后一條字幕將出現(xiàn)在前一條字幕的上方要糊;
②若為"Reverse"纲熏,則前一條字幕將向上移動給后一條字幕讓位。
11锄俄、PlayResX: 播放腳本時(shí)屏幕的寬度局劲,建議與視頻分辨率一致。
12奶赠、PlayResY: 播放腳本時(shí)屏幕的高度鱼填,建議與視頻分辨率一致。
①屏幕的左上角坐標(biāo)為(0,0),右下角坐標(biāo)為(PlayResX數(shù)值,PlayResY數(shù)值)车柠,所有給出的坐標(biāo)(三個(gè)邊距, \pos, \move, 矢量繪圖等)都以此數(shù)值作為參照剔氏;
② 所有的文字字號均按照此分辨率等比例放大縮小竹祷;
③ 這個(gè)分辨率不影響最終顯示文字的寬高比, 但影響矢量繪畫圖形的寬高比。
13羊苟、PlayDepth: 播放腳本時(shí)顏色的深度塑陵。
14、Timer: 播放速度蜡励,是百分?jǐn)?shù)令花,100.0000%即精確的100%阻桅,小數(shù)點(diǎn)后有四位。
默認(rèn)100%兼都。當(dāng)超過100%時(shí)嫂沉,將會減少字幕的整體持續(xù)時(shí)間,即意味著字幕將會越來越快地出現(xiàn)扮碧;低于100%時(shí)趟章,將越來越慢。這種拉伸和壓縮只在腳本播放期間起效慎王,不會更改腳本中項(xiàng)目的實(shí)際時(shí)間值蚓土。
15、WrapStyle: 當(dāng)一個(gè)Dialogue行中存在用空格分開的多句話時(shí)赖淤,此項(xiàng)定義了默認(rèn)換行方式:
①0(默認(rèn)):智能換行蜀漆,盡量平均,若無法平均咱旱,上方字幕會更長确丢;
②1:行尾換行,一行的最后一個(gè)空格才換行吐限,只有\(zhòng)N可以強(qiáng)制換行鲜侥;
③2:不換行,\n和\N都可以強(qiáng)制換行毯盈;
④3:同0剃毒,智能換行,盡量平均搂赋,若無法平均赘阀,下方的字幕會更長。
16脑奠、ScaledBorderAndShadow: 邊框?qū)挾扰c陰影深度是否隨著視頻分辨率同等比例縮放基公。
① no: 邊框?qū)挾扰c陰影深度完全按照指定的像素?cái)?shù)顯示;
②Yes: 邊框?qū)挾扰c陰影深度隨著實(shí)際視頻的分辨率同等比例縮放.宋欺。
三轰豆、[v4+ Styles]部分
這一部分用來定義字幕的外觀和位置,以便[Events]部分直接引用齿诞。此部分由格式行(Format:)和樣式行(Style:)組成酸休。除邊框樣式外,所有樣式都可以在[Events]部分使用代碼重設(shè)祷杈。
示例:
[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,方正準(zhǔn)圓_GBK,71,&H00FFFFFF,&H00000000,&H00000000,&H00000000,-1,0,0,0, 100,100,1,0.00,1,1,1,2,15,15,25,134
Style: SONG,方正清刻本悅宋簡體,48,&H00FFA030,&H00000000,&H00FFFFFF,&H60000000,-1, 0,0,0,100,100,0,0.00,1,2,1,7,80,15,30,134
格式行和樣式行的內(nèi)容一一對應(yīng)斑司。格式行定義了如何解釋樣式中的每個(gè)字段,因此格式行必須出現(xiàn)在所有的樣式之前但汞,且格式行中列出的字段名必須拼寫正確宿刮!格式行允許在未來將新字段添加到腳本格式中互站,并且允許舊版本的軟件讀取它所識別的字段——即使字段順序已經(jīng)更改。包括如下23個(gè)字段:
Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColour, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
1僵缺、Name 樣式名稱(用于[Events]部分引用胡桃,區(qū)分大小寫,不能包含逗號)
2磕潮、Fontname 字體名稱( Windows所使用的字體名稱翠胰,區(qū)分大小寫 )
3、Fontsize 字體大腥嗟帧(字號)
4亡容、PrimaryColour 主體顏色(一般情況下文字的顏色)
5、SecondaryColour 次要顏色( 在卡拉OK效果中字幕由次要顏色變?yōu)橹黧w顏色冤今。 )
6闺兢、OutlineColor 邊框顏色
7、BackColour 陰影顏色
8戏罢、Bold 粗 體( -1=開啟屋谭,0=關(guān)閉)
9、Italic 斜 體( -1=開啟龟糕,0=關(guān)閉)
10 Underline 下劃線 ( -1=開啟桐磁,0=關(guān)閉)
11 Strikeout 刪除線( -1=開啟,0=關(guān)閉)
12 ScaleX 橫向縮放(單位 [%]讲岁,100即正常寬度)
13 ScaleY 縱向縮放(單位 [%]我擂,100即正常高度)
14 Spacing 字間距(單位 [像素],可用小數(shù))
15 Angle 旋轉(zhuǎn)角度(繞z軸逆時(shí)針旋轉(zhuǎn)\frz缓艳,負(fù)數(shù)=順時(shí)針旋轉(zhuǎn)校摩。單位 [度],可用小數(shù))
16 BorderStyle 邊框樣式(1=邊框+陰影阶淘,3=不透明底框)
17 Outline 邊框?qū)挾龋▎挝?[像素]衙吩,可用小數(shù))
18 Shadow 陰影深度(單位 [像素],可用小數(shù)溪窒,右下偏移)
19 Alignment 對齊方式(同小鍵盤布局坤塞,決定了旋轉(zhuǎn)/定位/縮放的參考點(diǎn))
20 MarginL 左邊距(字幕距左邊緣的距離,單位 [像素]澈蚌,右對齊和中對齊時(shí)無效)
21 MarginR 右邊距(字幕距右邊緣的距離摹芙,單位 [像素],左對齊和中對齊時(shí)無效)
22 MarginV 垂直邊距(字幕距垂直邊緣的距離宛瞄,單位 [像素]瘫辩,下對齊時(shí)表示到底部的距離、上對齊時(shí)表示到頂部的距離坛悉、中對齊時(shí)無效伐厌, 文本位于垂直中心)
23 Encoding 編碼( 0=ANSI,1=默認(rèn),128=日文,134=簡中,136=繁中,一般用默認(rèn)1即可 )
*顏色格式:&Haabbggrr裸影,均為十六進(jìn)制挣轨,取值0-F。
前2位(alpha)為透明度轩猩,00=不透明卷扮,F(xiàn)F=DEC255=全透明;后6是BGR藍(lán)綠紅顏色均践。 排在最前的00可以忽略不寫, 如:{\c&HFF&}={\c&H0000FF&}為純紅色晤锹、&HFFFFFF=純白色、&HC8000000=透明度為200的黑色彤委。
四鞭铆、[Events]部分
這一部分由格式行(Format:)和事件行組成。因此格式行必須出現(xiàn)在所有事件前焦影。事件行包括:
①Dialogue: 這是一個(gè)“對話”事件车遂,用于顯示一些文本。
②Comment: 這是一個(gè)“評論”事件斯辰,它包含與對話舶担、圖片、聲音彬呻、電影或命令事件相同的信息衣陶,但在腳本回放期間會被忽略。
③Picture: 這是一個(gè)“圖片”事件 闸氮,意味著SSA將顯示指定的
.bmp .jpg .gif .ico或.wmf圖形( 不支持.png, 且filter不支持加載圖片)剪况。
④Sound: 這是一個(gè)“聲音”事件,意味著SSA將播放指定的.wav文件湖苞。 (filter不支持)
⑤Movie: 這是一個(gè)“影片”事件拯欧,意味著SSA將播放指定的.avi文件。 (filter不支持)
⑥Command: 這是一個(gè)“命令”事件财骨,意味著SSA將執(zhí)行指定的程序作為后臺任務(wù)镐作。 (filter不支持)
*③~⑥使用頻率及兼容性過低,不作講解隆箩。
示例:
[Events]
Format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:22:41.88,0:22:43.04,Default,波波,0000,0000,0000,,你怎么在這里?
Dialogue: 0,0:22:46.28,0:22:50.12,Default,仁太,0000,0000,0000,,那一天 在這里停滯的時(shí)間又開始流動了
Comment: 0,0:00:00.00,0:00:00.00,Default,,0000,0000,0000,,----------------------片尾曲
Dialogue: 0,0:20:42.37,0:20:46.20,SONG,,0000,0000,0000,,這個(gè)有你的夏天 將來的夢想
Dialogue: 0,0:20:46.29,0:20:49.30,SONG,,0000,0000,0000,,滿滿的希望 我永遠(yuǎn)難忘
*Name和Effect可省略该贾,缺省后保留逗號
格式行和事件行的內(nèi)容一一對應(yīng)。格式行定義了如何解釋事件中的每個(gè)字段 捌臊,因此格式行必須出現(xiàn)在所有的事件之前杨蛋,且格式行中列出的字段名必須拼寫正確!格式行允許在未來將新字段添加到腳本格式中,并且允許舊版本的軟件讀取它所識別的字段——即使字段順序已經(jīng)更改逞力。包括如下10個(gè)字段:
Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
1曙寡、Layer 字幕圖層(任意的整數(shù),圖層不同的兩個(gè)字幕不被視為有沖突寇荧,圖層號大的顯示在上層)
2举庶、Start 開始時(shí)間(格式0:00:00.00 [時(shí):分:秒:百分?jǐn)?shù)],小時(shí)只有一位數(shù))
3揩抡、End 結(jié)束時(shí)間(格式0:00:00.00 [時(shí):分:秒:百分?jǐn)?shù)]户侥,小時(shí)只有一位數(shù))
4、Style 樣式名稱(引用[v4+ Styles]部分中的Name)
5峦嗤、Name 角色名稱(用于注釋此句是誰講的蕊唐,字幕中不顯示,可省略烁设,缺省后保留逗號)
6替梨、MarginL 重新設(shè)定的左邊距(為四位數(shù)的像素值,0000表示使用當(dāng)前樣式定義的值)
7署尤、MarginR 重新設(shè)定的右邊距(為四位數(shù)的像素值耙替,0000表示使用當(dāng)前樣式定義的值)
8、MarginV 重新設(shè)定的垂直邊距(為四位數(shù)的像素值曹体,0000表示使用當(dāng)前樣式定義的值)
9俗扇、Effect* 過渡效果(三選一,可省略箕别,缺省后保留逗號铜幽;效果中各參數(shù)用分號分隔)
①文本/圖片向上滾動:Scroll up;<y1>;<y2>;<delay>[;<fadeawayheight>]
②文本/圖片向下滾動:Scroll down;<y1>;<y2>;<delay>[;<fadeawayheight>]
y1,y2 =上下范圍(不區(qū)分順序,y1=y2=0時(shí)全屏幕滾動)串稀;fadeawayheight=上下的淡入淡出范圍除抛;
delay取值1~100,它減慢了滾動的速度母截,0意味著沒有延遲到忽。字幕的移動速度為(1000/delay)像素/秒,即字幕從起點(diǎn)到終點(diǎn)所用時(shí)間=|y1-y2|*(delay/1000) 秒清寇。)
③文本/圖片橫向移動:Banner;<delay>[;<lefttoright>][;<fadeawaywidth>]
lefttoright=0/1:0=從右向左移動(默認(rèn)), 1=從左向右移動, 可省略喘漏;fadeawaywidth=左右的淡入淡出范圍
- Karaoke:卡拉OK效果,在ASS中該Effect已經(jīng)廢棄不用华烟,變?yōu)樵赥ext中使用代碼實(shí)現(xiàn)翩迈。
10、Text Dialogue:字幕文本( 這是真正作為字幕在銀幕上顯示的文本盔夜。第9個(gè)逗號之后的所有內(nèi)容都被視為字幕文本负饲,因此它可以包含逗號堤魁。它還可以通過以下代碼來改變[v4+ Styles]部分中的字體屬性,并實(shí)現(xiàn)各種特效)
*Picture返十、Sound妥泉、Movie、Command的Text為文件的完整路徑和名稱吧慢。
附錄: 樣式覆蓋代碼
*所有代碼均由反斜杠 \ 開頭
*除\n涛漂,\h,\N外检诗,所有代碼均輸入在 { } 內(nèi),一個(gè) { } 內(nèi)可存在多個(gè)代碼
*下列代碼中的說明符號(實(shí)際使用中沒有)含義:<參數(shù)>瓢剿,<../..>選擇一項(xiàng)逢慌,[可缺省項(xiàng)]
①基礎(chǔ)代碼
1、空格與換行
\n 空格(若寬度超出范圍則空格后自動換行)间狂,
\h 硬空格(不換行)攻泼,\N 硬回車(兩行之間沒有空隙)
\q<0,1,2,3> 更改 腳本中的WrapStyle換行方式:
①0(默認(rèn)):智能換行,盡量平均鉴象,若無法平均忙菠,上方字幕會更長;
②1:行尾換行纺弊,一行的最后一個(gè)空格才換行牛欢,只有\(zhòng)N可以強(qiáng)制換行;
③2:不換行淆游,\n和\N都可以強(qiáng)制換行傍睹;
④3:同0,智能換行犹菱,盡量平均拾稳,若無法平均,下方的字幕會更長腊脱。
2访得、改變字體效果
\fn<font name> 改變字體(如:\fn微軟雅黑)
\fs<font size> 改變字體大小(不可用小數(shù))
\r [<style>] 改變成其它的字體樣式陕凹,缺省則表示恢復(fù)成原來的字體樣式悍抑,如:{\fn微軟雅黑}你{\r}好
\b<0/1> 粗體,\i<0/1> 斜體捆姜,\u<0/1> 下劃線传趾,\s<0/1> 刪除線(0=關(guān)閉,1=開啟)
\fa<x,y><degrees>傾斜度(可用小數(shù)泥技,負(fù)數(shù)=反向浆兰, \fax-0.5等同于斜體磕仅,一般不要超過±2)
\bord[<x,y>]<width> 邊框?qū)挾龋捎眯?shù),0=隱藏簸呈;可分別設(shè)置x,y上的寬度)
\shad[<x,y>]<depth> 陰影深度(可用小數(shù)榕订,0=隱藏;可分別設(shè)置x,y上的偏移量蜕便;可負(fù)劫恒,右下為正)
\fsc<x/y><percent> 字符縮放(可用小數(shù),不可負(fù)轿腺,不帶百分號)
\fsp<pixels> 調(diào)整字間距(可用小數(shù)两嘴,可負(fù),默認(rèn)0)
\fr[<x/y/z>]<degrees> 旋轉(zhuǎn)(可用小數(shù)族壳,可大于360憔辫,負(fù)數(shù)則反向旋轉(zhuǎn);\fr = \frz仿荆;旋轉(zhuǎn)中心由對齊方式?jīng)Q定贰您,可通過\org(x,y)重設(shè)旋轉(zhuǎn)中心)
\c&H<bbggrr>& 改變主體顏色(同\1c)
\1c&H<bbggrr>& 改變主體顏色
\2c&H<bbggrr>& 改變次要顏色
\3c&H<bbggrr>& 改變邊框顏色
\4c&H<bbggrr>& 改變陰影顏色
\alpha&H<aa>& 改變字幕所有部分的透明度
\1a&H<aa>& 改變主體透明度
\2a&H<aa>& 改變次要透明度
\3a&H<aa>& 改變邊框透明度
\4a&H<aa>& 改變陰影透明度
\fe<charset> 改變編碼
3、改變字幕位置
\an<alignment> 設(shè)置對齊方式
①對齊方式同小鍵盤拢操,如:\an1左下對齊锦亦,\an5中對齊,\an9右上對齊
②采用何種對齊方式令境,字幕的旋轉(zhuǎn)/縮放/移動時(shí)的參照點(diǎn)杠园,就位于字幕虛擬底框的何處,如:\an5時(shí)展父,參照點(diǎn)就在字幕中心返劲;\an2時(shí),參照點(diǎn)在字幕底邊中點(diǎn)栖茉。
③一條字幕里只能用一次
\pos(<x>, <y>) 字幕定位
①x為橫坐標(biāo)篮绿,y為縱坐標(biāo),可用小數(shù)吕漂;參照點(diǎn)(定位點(diǎn))由對齊方式?jīng)Q定
②使用\move或\pos后MarginL,MarginR,MarginV無效
③定位技巧:PlayResX和 PlayResY設(shè)為電腦屏幕尺寸亲配,使用QQ或微信截圖工具獲取POS位置
④一條字幕里只能用一次,不能和\move同時(shí)使用
4惶凝、邊緣模糊
\be<整數(shù)> 普通模糊 \blur<可小數(shù)> 高斯模糊
可用小數(shù)吼虎,當(dāng)無邊框時(shí),模糊字體本身苍鲜;\blur可以制作邊框熒光效果
5思灰、蒙板
\clip(x1,y1,x2,y2) 蒙版裁剪(矩形)
①x1,y1為左上角坐標(biāo);x2,y2為右下角坐標(biāo)
②只有此矩形內(nèi)的字幕可以顯示
\iclip([scale,]<drawing commands>) 蒙版裁剪(圖形)
level 等級越大混滔,圖形越小洒疚,且蒙板位置會有偏移歹颓,缺省后按照實(shí)際繪圖代碼大小進(jìn)行裁剪
\iclip 排除蒙板 使矩形/繪制圖形外的字幕才可以顯示
6、繪圖命令(可直接使用Aegisub附帶的ASSDraw軟件畫圖油湖,自動生成繪圖命令)
\p<1/2...><Drawing commands> \p0
①參數(shù)1/2...表示繪圖比例巍扛, 為坐標(biāo)的縮放等級, 按2的(等級-1)次方計(jì)算。如\clip4:2^(4-1)=8, 即將后面的坐標(biāo)縮至1/8乏德。\p0表示繪圖結(jié)束
②繪制出的圖形作為一個(gè)字符來處理撤奸,可以進(jìn)行旋轉(zhuǎn)、縮放等操作
③繪制的圖形必須是封閉的喊括,否則將自動添加直線使之封閉胧瓜。繪制的圖形是實(shí)心的,在前面添加\1a&Hff&可以得到空心的圖形
④Drawing commands(繪圖命令):
m <x> <y> 移動指針到(x,y)瘾晃,同時(shí)將現(xiàn)有的圖形封閉(即開始畫新的圖形), 所有繪圖都以這個(gè)命令開始贷痪;
n <x> <y> 移動指針到(x,y),但不封閉上一個(gè)圖形蹦误;
l <x> <y> 從指針位置畫直線到(x,y)(可用 l<x1> <y2> <x2> <y2> ... <xn> <yn>的方式畫連續(xù)直線);
b <x1> <y1> <x2> <y2> <x3> <y3> 畫一條三度貝塞爾曲線至(x3, y3), 以(x1, y1), (x2, y2)作為控制點(diǎn) 肉津;
s <x1> <y1> <x2> <y2> <x3> <y3> ... <xn> <yn> 畫曲線至點(diǎn)(xn,yn)强胰,n≥3,中間均為控制點(diǎn)妹沙;
p <x> <y> 延伸b樣條到點(diǎn)(x,y)偶洋, 作用相當(dāng)于在s命令后多加一個(gè)坐標(biāo)點(diǎn)(x, y) ;
c 結(jié)束b樣條距糖;
例:楓葉的繪圖命令:
m 0 0 b -37 1 -72 -11 -106 -22 b -70 -27 -38 -56 1 -44 b -23 -62 -45 -94 -62 -133 b -11 -104 28 -87 42 -44 b 38 -81 38 -117 51 -158 b 70 -129 74 -95 73 -65 b 82 -82 98 -85 106 -107 b 110 -77 101 -39 83 -29 b 100 -32 114 -22 134 -30 b 112 -14 82 -14 82 -14 b 65 20 71 54 75 87 b 74 89 72 89 71 87 b 69 54 63 23 52 -10 b 58 21 48 28 43 57 b 40 43 38 22 34 14 b 14 45 -13 38 -37 63 b -21 42 -19 21 0 0
\pbo<y> 定義所繪圖形的基線偏移值(baseline offset)
當(dāng)y>0時(shí), 圖形的所有坐標(biāo)沿y軸向下移指定的像素值
當(dāng)y<0時(shí), 圖形的所有坐標(biāo)沿y軸向上移指定的像素值
②動畫代碼
1玄窝、卡拉OK
\k<duration>
①時(shí)間單位 [1/100秒],\k50 =0.5x100 =用0.5秒來顯示歌詞卡拉OK效果
②效果前顯示次要顏色悍引,效果后顯示主體顏色
③無平滑效果恩脂, 按照每一分隔好的小段來進(jìn)行高亮顯示 ,如:{\k50}真的{\k50}愛{\k50}你(“真的”同時(shí)變色)
\K或\kf 平滑卡拉OK效果趣斤,從左到右流暢填充俩块。{\K80}你好{K20}嗎(變速)
\ko 字體邊框的卡拉OK效果,效果前無邊框浓领,效果后顯示邊框
\kt 控制卡拉OK顯示時(shí)間玉凯,控制該音節(jié)從整行開始過了多長時(shí)間后開始填充,如:{\K10}真{\kt20\K10}的{\kt10\K10}愛{K10}你联贩,開始時(shí)之間填充“真”漫仆,到達(dá)100ms開始填充“愛”,到達(dá)200ms開始填充“的”泪幌,此時(shí)“愛”填充完畢盲厌,所以“你”開始填充
2署照、勻速移動
\move(<x1>, <y1>, <x2>, <y2>[, <t1>, <t2>])
①x1,y1為移動開始的位置,x2,y2為移動結(jié)束的位置狸眼;參照點(diǎn)(移動點(diǎn))由對齊方式?jīng)Q定
②t1,t2是移動開始和結(jié)束時(shí)間藤树,單位 [ms],缺省則在此字幕持續(xù)時(shí)間內(nèi)進(jìn)行移動
③所有變量均可用小數(shù)
④一條字幕里只能用一次拓萌,不能和\pos同時(shí)使用
3岁钓、淡出淡入
\fad(<t1>, <t2> ) 簡易淡入淡出
t1表示淡入使用的時(shí)間;t2表示淡出使用的時(shí)間
\fade(<a1>, <a2>, <a3>, <t1>, <t2>, <t3>, <t4>) 復(fù)雜淡入淡出
①a1是淡入開始時(shí)的透明度微王,t1,t2表示淡入的開始時(shí)間和結(jié)束時(shí)間
②a2是淡入結(jié)束到淡出開始時(shí)的透明度
③a3是淡出結(jié)束時(shí)的透明度屡限,t3,t4表示淡出的開始時(shí)間和結(jié)束時(shí)間
④此處透明度必須使用十進(jìn)制來表示,范圍0-255
(所有t均包含在字幕持續(xù)時(shí)間內(nèi)炕倘,因此所有t之和不得超過字幕持續(xù)時(shí)間)
4钧大、動態(tài)效果 \t([<t1>, <t2>, ] [<accel>,] <style modifiers> ) == \t(開始時(shí)間,結(jié)束時(shí)間,加速度,特效碼)
①t1,t2分別是動態(tài)效果開始時(shí)間和結(jié)束時(shí)間罩旋,單位 [ms]啊央,缺省則在此字幕持續(xù)時(shí)間內(nèi)進(jìn)行動態(tài)效果
②accel為加速度(accel=0 無效果;0<accel<1 減速涨醋;accel=1 勻速瓜饥;1<accel 加速,缺省則為1 )
計(jì)算公式: t 時(shí)的動作完成量 = pow( (t-t1)/(t2-t1), accel )
③不能使用的style modifiers:\b浴骂,\i乓土,\u,\s溯警,\org趣苏,\fn,\fe梯轻,\an食磕,\r,\q檩淋,\pos芬为,\k,\ko蟀悦,\kf媚朦,\K,\kt日戈,\move询张,\fad,\fade浙炼,\p份氧,\pbo
④除了③中的代碼均可使用唯袄,且可同時(shí)使用多個(gè)特效,可用代碼例舉:\c蜗帜,<1/2/3/4>c恋拷,\alpha,<1/2/3/4>a厅缺,\fs蔬顾,\fr[<x/y/z>],\fsc<x/y>湘捎,\fsp诀豁,\bord,\shad窥妇,\clip舷胜,\iclip(\clip和\iclip只能用矩形蒙板,不可用圖形蒙板)
⑤代碼舉例:
{\fs10\t(0,500,\fs50\frz30))}:字幕在0~0.5s從10號放大到50號活翩,并逆時(shí)針旋轉(zhuǎn)30度烹骨。
{\c&H00FF8000&\t(0,500,\c&H0080ff00)} 字幕在0~0.5s從藍(lán)色過渡到綠色(嵌套可以實(shí)現(xiàn)霓虹燈效果)。
{\fs100\t(1000,2000,\fs10\t(2000,3000,\fs50))} 12s字體從100縮小到10材泄,23s再放大到50展氓。
{\frz360\t(51,100,\frz390\t(100,150,\frz360\t(150,200,\frz330\t(200,250,\frz360\t(250,300,\frz390\t(200,250,\frz360\t(300,350,\frz330\t(350,400,\frz360)))))))))} 抖動。
{\t(0,700,\alpha&HFF\t(700,1400,\alpha&H00\t(1400,2100,\alpha&FF)))}閃爍脸爱。
{\iclip(x1,y1,x2,y2)\t(0,500,\iclip(x2,y1,x2,y2))} 字幕在0~0.5s從左到右顯示。