定義
ASS 是大多數字幕製作者所公認的並且經常使用的字幕格式
簡介
下面根據動漫花園 wanghさん 的格式解釋文作簡單修改而得
Script Info
解析度設定
PlayResX: 螢幕的寬度
PlayResY: 螢幕的高度
V4+ Styles 格式
Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, OutlineColor, BackColour, Bold, Italic, Underline, StrikeOut, ScaleX, ScaleY, Spacing, Angle, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, Encoding
Name 風格樣式的名稱
Fontname 所使用的字型的名稱
Fontsize 字型大小
PrimaryColour 第一顏色
SecondaryColour 第二顏色
OutlineColor 框線顏色
BackColour 陰影顏色
Bold 粗體
Italic 斜體
Underline 下劃線
Strikeout 刪除線
-----------------------
參數
0關閉 -1開啟
------------------------
ScaleX 橫向縮放
ScaleY 縱向縮放
單位是%,默認為100,即正常大小
Spacing 字間距
Angle 旋轉
為Z軸旋轉
BorderStyle 框線樣式
Outline 框線寬度
Shadow 陰影距離
Alignment 對齊方式
為鍵盤數字鍵位區
左 中 右
上 7 8 9
中 4 5 6
下 1 2 3
MarginL 字幕距左邊的距離,右對齊時無效
MarginR 字幕距右邊的距離,左對齊時無效
MarginV 字幕高度
下對齊時表示到底部的距離
上對齊時表示到頂部的距離
中對齊時無效
Encoding 字型編碼 VISTA中 另有情況
Events
Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Layer 字幕層次
字幕重疊時數值大的顯示在最靠近作者的那一層
Start 開始時間
格式0:00:00.00
最小單位1/100秒
End 結束時間
Style 套用V4+風格名稱
Name 名字,相當於注釋
MarginL
MarginR
MarginV
同 v4+ Styles
Effect
Scroll up;<y1>;<y2>;<delay>[;<XXdeawayheight>]
字幕從下向上移動
Scroll down;<y1>;<y2>;<delay>[;<XXdeawayheight>]
字幕從上向下移動
y1,y2 上下範圍
delay 速度 表示移動一象素所用的時間,單位為1/1000秒
delay=5表示一秒移動200的距離
fadeawayheight 上下的淡出淡入範圍
Banner;<delay>[;<lefttoright>[;<XXdeawaywidth>]]
字幕橫向移動
delay 速度
lefttoright <0/1>0從右向左移動,1從左向右移動
fadeawaywidth 左右的淡出淡入範圍
---------------------------------------------------------------------------------------------
註:移動一般不用EFFECT 實現 看不大懂的可以忽略
---------------------------------------------------------------------------------------------
Text 字幕正文
字幕正文中可以添加代碼來實現各種特效
ASS 標記代碼
<參數>
[可選項]
<../..>任選其中一項
所有代碼加{}表示,\n,\N,\h除外
所有代碼由\開頭
\n 空格,寬度超出範圍後自動換行
\N 硬回車
\h 硬空格
\b<0/1> 粗體
\i<0/1> 斜體
\u<0/1> 下劃線
\s<0/1> 刪除線
參數意義 0關閉 1開啟
\bord<width> 框線寬度
\shad<depth> 陰影距離
width和depth為自然數 0表示 無
\fn<font name> 改變字型 所使用的字型名稱
\fs<font size> 改變字號 font size 為自然數
\fscx<percent> X軸縮放
\fscy<percent> Y軸縮放
正常大小為100%
\fsp<pixels> 調整字間距 pixels為自然數
\frx<degrees> X軸旋轉
\fry<degrees> Y軸旋轉
\frz<degrees> Z軸旋轉
\fr = \frz
在沒有\org限制時 旋轉所圍繞的中心由\a或\an決定
\fe<charset> 改變編碼 charset 為對應編碼的代號
\c&H<bbggrr>& 改變顏色
十六進制00-ff 藍綠紅
\c = \1c
\1c&H<bbggrr>& 改變第一顏色
\2c&H<bbggrr>& 改變第二顏色
\3c&H<bbggrr>& 改變框線顏色
\4c&H<bbggrr>& 改變陰影顏色
\alpha&H<aa>& 改變透明度
\alpha是同時改變字幕所有部分的透明度
\1a&H<aa>& 改變第一顏色透明度
\2a&H<aa>& 改變第二顏色透明度
\3a&H<aa>& 改變框線顏色透明度
\4a&H<aa>& 改變陰影顏色透明度
\r[<style>] \r 恢復成最初的字型
\r <style>可以改變成其它的字型
\an<alignment> 設定對齊方式
左 中 右
上 7 8 9
中 4 5 6
下 1 2 3
根據情況使用 an影響到對齊 旋轉 縮放 等等 所以需要完全理解an的意義 才能隨意的使用其他代碼
對齊方式是針對字幕的整體有效 字幕中的每個字元都是向下方對齊的 如果要使用不同大小的字元 應該將一段字幕分為多段時間軸相同的字幕
\k<duration> 卡拉OK
\k 無平滑效果
\K或\kf 有平滑效果
\ko 框線的卡拉OK效果
時間單位是1/100秒
{\K50}aaaa表示用0.5秒來顯示歌詞aaaa
後面沒有字元表示停頓一段時間
\t([<t1>, <t2>, ] [<accel>,] <style modifiers> ) 動態效果
t1,t2分別是動態效果開始和結束時間,省略後以時間軸的開始結束時間為準
accel控制動態效果的運動速度 1 正常速度
0<accel<1 速度從快到慢減速運動
1<accel 速度從慢到快加速運動
計算公式為 t時的動作完成量 = pow((t-t1)/(t2-t1), accel)
style modifiers可以使用的效果 \c,\<1/2/3/4>c,\alpha,\<1/2/3/4>a,\fs,\fr[<x/y/z>],\fsc<x/y>,\fsp,\bord,\shad
可同時使用多個效果
\move(<x1>, <y1>, <x2>, <y2>[, <t1>, <t2>])
x1,y1為移動開始的位置
x2,y2為移動結束的位置
螢幕的確左上角是0,0,右下角由[Script Info]中的PlayResX:和PlayResY:決定
t1,t2是移動開始和結束時間,省略後以時間軸的開始結束時間為準
只能使用一次且對整體有效
\pos(<x>, <y> )
改變位置
只能使用一次且對整體有效
使用\move或\pos後MarginL,MarginR,MarginV無效
\fade(<a1>, <a2>, <a3>, <t1>, <t2>, <t3>, <t4> )
淡出淡入效果
a1是顯示開始時的透明度,t1,t2表示顯示的開始和結束時間
a2是顯示結束到消失開始時的透明度
a3是消失結束時的透明度,t3,t4表示消失的開始和結束時間
此處透明度必須使用十進制來表示,範圍0-255
\fad(<t1>, <t2> )
淡出淡入效果
t1表示顯示使用的時間
t2表示消失使用的時間
時間單位為ms
\p<0/1/2...> 繪圖,參數1/2...表示繪圖比例,0表示繪圖結束
\p<1/2...><繪圖命令>\p0 繪製圖形,繪製出的圖形作為一個字元來處理,可以近行旋轉,縮放等
繪圖命令:
m <x> <y> 移動到x,y並開始繪製
繪圖開始時必須使用一次
n <x> <y> 移動到x,y並開始繪製,但不關閉上一個繪圖
l <x> <y> 畫直線到x,y
可以用l <x1> <y2> <x2> <y2> ... <xn> <yn>的方式畫連續直線
b <x1> <y1> <x2> <y2> <x3> <y3> 畫曲線
s <x1> <y1> <x2> <y2> <x3> <y3> ... <xn> <yn> 畫封閉曲線
p <x> <y> 延伸封閉曲線
c 關閉封閉曲線
繪製的圖形是實心的,在前面添加\1a&Hff&可以得到空心的圖形