- https://www.douban.com/note/284573295/
- 字幕软件Aegisub ASS代码使用指南
- https://blog.xuite.net/allenyin/blog/63417097-SSA%E3%80%81ASS+%E5%8F%83%E6%95%B8-%E6%94%BB%E7%95%A5
- SSA、ASS 參數-攻略
- https://github.com/weizhenye/ASS/wiki/ASS-%E5%AD%97%E5%B9%95%E6%A0%BC%E5%BC%8F%E8%A7%84%E8%8C%83
- ASS 字幕格式规范
- https://arctime.org/subtitle-special-effect.html
- Arctime 特殊字幕效果的制作
SSA、ASS 參數-攻略
說明:
<參數>
[可選項]
<../..>任選其中一項
[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
- 主體顏色
顏色格式為AABBGGRR,十六進制,00-FF,alpha藍綠紅,和SSA不同 - SecondaryColour
- 次要顏色
卡拉OK中使用 - OutlineColor
- 邊框顏色
就是SSA的 TertiaryColour - BackColour
- 陰影顏色
- Bold
- 粗體
0關閉,-1開啟。Italic,Underline,Strikeout相同 - Italic
- 斜體
- Underline
- 下劃線
- Strikeout
- 刪除線
- ScaleX
- 橫向縮放
單位是%,默認為100,即正常大小 - ScaleY
- 縱向縮放
- Spacing
- 字間距
- Angle
- 旋轉
- BorderStyle
- 邊框樣式
- Outline
- 邊框寬度
- Shadow
- 陰影距離
- Alignment
- 對齊方式
ASS
左 中 右 上 7 8 9 中 4 5 6 下 1 2 3
左 中 右 上 5 6 7 中 9 10 11 下 1 2 3 - MarginL
- 字幕距左邊的距離,右對齊時無效
- MarginR
- 字幕距右邊的距離,左對齊時無效
- MarginV
- 字幕高度
下對齊時表示到底部的距離
上對齊時表示到頂部的距離
中對齊時無效 - Encoding
- 編碼
- AlphaLevel
- 透明度
SSA 中用 AlphaLevel 來控制透明度。在ASS中被取消。
[Events]部分
Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text- Layer
- 字幕層次
字幕重疊時數值大的顯示在上層 - Start
- 開始時間
格式0:00:00.00
最小單位1/100秒 - End
- 結束時間
- Style
- 字體名稱
- Name
- 名字,相當於注釋
- MarginL
- 同[v4+ Styles]
- MarginR
- 同[v4+ Styles]
- MarginV
- 同[v4+ Styles]
- Effect 特效
-
- Scroll up;<y1>;<y2>;<delay>[;<fadeawayheight>]
- 字幕從下向上捲動
- Scroll down;<y1>;<y2>;<delay>[;<fadeawayheight>]
- 字幕從上向下捲動
- y1,y2
- 上下範圍
- delay
- 速度
表示移動一像素所用的時間,單位為1/1000秒
delay=5表示一秒移動200的距離 - fadeawayheight
- 上下的淡出淡入範圍
- Banner;<delay>[;<lefttoright>[;<fadeawaywidth>]]
- 跑馬燈效果
- lefttoright <0/1>
- 0從右向左移動,1從左向右移動
- fadeawaywidth
- 左右的淡出淡入範圍
- Karaoke
- 卡拉OK,在字幕正文中使用代碼{\k}
- Text
- 字幕正文
字幕正文中可以添加代碼來實現各種特效
ASS 正文特效代碼
所有代碼加{}表示,\n,\N,\h除外所有代碼由\開頭
\n | 空格,寬度超出範圍後自動換行 | ||||||||||||||
\N | 硬回車 | ||||||||||||||
\h | 硬空格 | ||||||||||||||
\b<0/1> | 粗體 0關閉,1開啟 | ||||||||||||||
\i<0/1> | 斜體 | ||||||||||||||
\u<0/1> | 下劃線 | ||||||||||||||
\s<0/1> | 刪除線 | ||||||||||||||
\bord<width> | 邊框寬度 | ||||||||||||||
\shad<depth> | 陰影距離 | ||||||||||||||
\fn<font name> | 改變字型 | ||||||||||||||
\fs<font size> | 改變字號 | ||||||||||||||
\fsc<x/y><percent> | 字符縮放 正常大小為100% | ||||||||||||||
\fsp<pixels> | 調整字間距 | ||||||||||||||
\fr[<x/y/z>]<degrees> | 旋轉 | ||||||||||||||
\frz | = \fr,和[v4+Styles]中的Angle效果相同 旋轉所圍繞的中心由\a或\an決定 | ||||||||||||||
\fe<charset> | 改變編碼 | ||||||||||||||
\c&H<bbggrr>& | 改變顏色 十六進制00-ff,藍綠紅 \c = \1c | ||||||||||||||
\1c&H<bbggrr>& | 改變主體顏色 | ||||||||||||||
\2c&H<bbggrr>& | 改變次要顏色 | ||||||||||||||
\3c&H<bbggrr>& | 改變邊框顏色 | ||||||||||||||
\4c&H<bbggrr>& | 改變陰影顏色 | ||||||||||||||
\alpha&H<aa>& | 改變透明度 \alpha是同時改變字幕所有部分的透明度
| ||||||||||||||
\r[<style>] | \r恢復成最初的字體 \r <style>可以改變成其它的字體 | ||||||||||||||
\a<alignment> | 設置對齊方式 和SSA相同 左 中 右 上 5 6 7 中 9 10 11 下 1 2 3 一般正文用\a2,特效用\a10 \an<alignment> 設置對齊方式 和ASS相同 左 中 右 上 7 8 9 中 4 5 6 下 1 2 3 一般正文用\an2,特效用\an5 \a和\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表示消失使用的時間 | ||||||||||||||
\p<0/1/2...> | 繪圖,參數1/2...表示繪圖比例,0表示繪圖結束 \p<1/2...><繪圖命令> \p0 繪制圖形,繪制出的圖形作為一個字符來處理,可以近行旋轉,縮放等
|