- 特殊符号 (以下符号均使用在文字行中而不是{}标签内)
- 1.软换行与硬换行
- 2.硬空格
- 特效标签 (以下符号均使用在{}标签内)
- 1.斜体
- 2.粗体
- 3.下划线
- 4.删除线
- 5.边框宽度
- 6.阴影距离
- 7.边框模糊
- 8.边缘模糊
- 9.字体名称
- 10.字体大小(绝对)
- 11.字体大小(相对)
- 12.字符间距
- 13.文本旋转
- 14.文本剪切变换
- 15.字体字符集
- 16.设置颜色
- 17.设置透明度
- 18.行对齐方式(推荐)
- 19.卡拉OK标签
- 20.换行风格
- 21.重置样式
- 22.设置位置
- 23.字幕移动
- 24.旋转中心
- 25.淡入淡出
- 26.复杂渐变
- 27.动画效果
- 28.字幕裁剪
- 29.矢量裁剪
特殊符号 (以下符号均使用在文字行中而不是{}标签内)
1.软换行与硬换行
\n \N
- 插入一个强制换行符,一般使用硬换行\N,\n只有在\q中可以使用。
2.硬空格
\h
- 插入一个硬空格,使其在换行头尾不会被忽略(大概等效 ?)。
特效标签 (以下符号均使用在{}标签内)
-
特效标签分两类,一种是定义整行的属性,例如\pos和\move, \clip和\iclip, \org, \fade和\fad,在一行中最多出现一次,每组用“和”连接的标签是互斥的。
-
另一种是仅修饰在标签后的所有文本,直到这一行结束或者样式被其他标签重写。除了以上的标签以外的都是第二类标签。
1.斜体
\i1 \i0
- 打开\i1或关闭\i0 斜体。在字幕编辑栏选择斜体按钮也可以使用。
2.粗体
\b<参数>、\b1 \b0
- 打开\b1或关闭\b0 粗体。在字幕编辑栏选择斜体按钮也可以使用。
- 参数示例:\b400 (字重与font-weight类似 100最细 400normal 700bold 900最粗)
3.下划线
\u1 \u0
- 打开\u1或关闭\u0 下划线。在字幕编辑栏选择斜体按钮也可以使用。
4.删除线
\s1 \s0
- 打开\s1或关闭\s0
删除线。在字幕编辑栏选择斜体按钮也可以使用。
5.边框宽度
\bord<参数>、\xbord<参数>、\ybord<参数>
- 改变字符边框的宽度(参数可为小数但是不可为负数),参数数值单位为像素,参数为0时边框消失。
- \xbord为x方向上的宽度,\ybord为y方向上的宽度。
- 如果在同一行中先使用了\xbord、\ybord,然后使用\bord,则只会有最后的\bord生效。
- 参数示例: \bord1.1 \xbord1.1 \ybord1.1
- 例子中{\3c&H0000FF&}为设定边框为红色。
6.阴影距离
\shad<参数>、\xshad<参数>、\yshad<参数>
- 改变字符的阴影距离(\shad的参数可为小数但是不可为负数,\xshad、\yshad可以为小数也可以为负数),参数数值单位为像素,参数为0时阴影消失。
- \xshad为x方向上的阴影,若参数为负数则阴影在左侧;\yshad为y方向上的阴影,若参数为负数则阴影在上方。
- 参数示例: \shad1.1 \xshad1.1 \yshad1.1
- 例子中{\4c&H0000FF&}为设定阴影为红色。
7.边框模糊
\be<参数>、\be0 \be1
- 应用\be1或取消\be0一个字符边缘柔化的效果,在字符较小时比较明显。
- 该代码优先对字符边框进行模糊,如果没有边框,则文本整体被模糊。
- 参数为循环叠加次数,记住数值给大了就会把边框整个糊掉就行,参数必须为整数。
- 参数示例: \be100
8.边缘模糊
\blur<参数>
- 这个比\be高级,参数可以为小数,参数为0则模糊效果消失。
- 该代码优先对字符边框进行模糊,如果没有边框,则文本整体被模糊。
- 参数尽量不要设太大,影响性能。
9.字体名称
\fn<字体名称>
- 设置标签后字体名称,\fn和字体名称之间不能有空格或其他符号。
- 基本等于css的font-family。
- 参数示例: \fn宋体
10.字体大小(绝对)
\fs<参数>
- 设置标签后字体大小,参数必须为整数,参数单位为像素(并不是脚本像素而是按脚本像素计算的高度?)。
- 基本等于css的font-size样式然后单位写px,大概。
- 会随着视频脚本变大而变大(?)但是其实是个绝对数值(?)我不知道,我只知道一般
(我做的)的视频里用80左右。
11.字体大小(相对)
\fscx<参数> \fscy<参数>
- 这个也算设置标签后字体大小,一般用于与\t标签搭配,具体来说应该算是字体缩放。
- 大概和css中的em和rem意思差不多,相对根元素,可以这样理解。
- 参数示例: \fscx150 \fscy50 \fscx200\fscy200
- 参数解析: \fscx150宽度是正常字符的1.5倍;\fscy50高度是正常字符的一半;\fscx200\fscy200宽高都是正常字符的2倍。
12.字符间距
\fsp<参数>
- 设置字符间距,参数可以为负数也可以为小数,间距计算按照脚本分辨率。
- 参数示例: \fsp10
13.文本旋转
\fr<参数>、\frx<参数> \fry<参数> \frz<参数>
- 沿 X,Y,Z 轴旋转文本。\fr标签是\frz的简写。
- 参数是数学上的角度,可以为负数。
- 旋转中心是当前字幕行原点,用\org标签设定。
- 参数示例: \frx20
- 效果还是看图吧,不好描述。
- 当与\t标签联用时,效果如下。
- 旋转中心仍是当前字幕行原点。
14.文本剪切变换
\fax<参数> \fay<参数>
- 对文本应用一个剪切变换,参数为0则不变。
- 参数一般在[-2,2]范围内,超过了一般效果不太好。
- 参数示例: \fax1.5
- 效果就是这么个效果,偶尔应该会用上。
15.字体字符集
\fe<参数>
- 换字符编码,指定字符映射表可以达到同一字符在不同语言中显示不同字形的效果,如有些汉字在简繁中文和日韩语中字形是不同的。
- 一般大概用不着,嗯,所以就不放图了,因为放图也看不出来区别。
- 参数示例: \fe0
- 参数列举常用: 0-ANSI 1-默认(UTF-8) 2-符号 128-日语 134-简中 136-繁中
16.设置颜色
- 先说一下颜色代码:正常16进制颜色是按照
的顺序来书写,ASS颜色虽然也是16进制颜色,但是需要按照 的顺序来写,并在 前加&H,在 后加&。 - 颜色示例: 正红色16进制#FF0000,ASS代码为&H0000FF&
设置字符的主要填充颜色 \c<ASS颜色参数> \1c<ASS颜色参数>
- 设置标签后字符主要填充颜色。\c是\1c的缩写。
- 参数示例:\1c&H0000FF&
设置字符的次要填充颜色 \2c<ASS颜色参数>
- 设置标签后字符次要填充颜色,仅会在标准卡拉OK轴中作为当前时间节点未执行时的颜色生效。
- 参数示例: \2c&H0000FF&
设置字符的边框颜色 \3c<ASS颜色参数>
- 设置标签后字符边框颜色。
- 参数示例: \3c&H0000FF&
设置字符的阴影颜色 \4c<ASS颜色参数>
- 设置标签后字符边框颜色。
- 参数示例: \4c&H0000FF&
17.设置透明度
设置全部透明度 \alpha<参数>
- \alpha可以一次性同时设置主要填充透明度、次要填充透明度、边框透明度、阴影透明度。
- 参数为00到FF的16进制数值,前面加&H,后面加&;00完全不透明,FF完全透明,和css一样。
- 参数示例: \alpha&H80&
设置主要填充透明度 \1a<参数>
- 设置主要填充透明度。
- 若参数为FF,则只能看到边框和阴影。
- 参数示例: \1a&H80&
设置次要填充透明度 \2a<参数>
- 设置次要填充透明度。
- 参数示例: \2a&H80&
设置边框透明度 \3a<参数>
- 设置边框透明度。
- 参数示例: \3a&H80&
设置边框透明度 \4a<参数>
- 设置阴影透明度。
- 参数示例: \4a&H80&
18.行对齐方式(推荐)
\an<参数>
- 设置行对齐方式。
- 行标签,不管写了多少个永远只有第一个生效。
- 参数示例: \an3
- 参数列举常用:
- 1-Bottom left 屏幕左下角
- 2-Bottom center 屏幕底部中间
- 3-Bottom right 屏幕右下角
- 4-Middle left 屏幕中间左侧
- 5-Middle center 屏幕正中央
- 6-Middle right 屏幕中间右侧
- 7-Top left 屏幕左上角
- 8-Top center 屏幕顶部中间
- 9-Top right 屏幕右上角
19.卡拉OK标签
\k<参数>、\K<参数>与\kf<参数>、\ko<参数>
- \k标签使用Aegisub的卡拉OK模式添加,在卡拉OK模式中标记出字幕每个音节的持续时间。
- 参数并不需要自己设定,一切由自带的卡拉OK计时器生成,单位是毫秒。
- 在行内编写文字,点击音轨下的卡拉OK按钮进入卡拉OK模式;在卡拉ok行内用鼠标点击进行音节的框选,完成后打勾。
- \K和\kf标签会使被分隔的音节执行时在次要填充颜色和主要填充颜色之间进行平滑变换。
- \ko和\k类似,但是在音节开始前字符的边框会被移除。(例子里看不太出来,效果和\k一样,所以就这样)
20.换行风格
\q<参数>
- 决定换行的方式,可选项为智能断行(尽可能让所有行等长,不等长时让顶端的更长,遇到\N强制换行)、行尾换行(填满一行再换行,遇到\N强制换行)、不换行(多余的字符会超出边界,类似css浮动忘记over,遇到\N和\n都强制换行)、智能换行(尽可能让所有行等长,不等长时让底端的更长,遇到\N强制换行)。
- 参数举例: \q0
- 参数列举常用:
- 0-智能断行
- 1-行尾换行
- 2-不换行
- 3-智能换行
21.重置样式
\r \r<参数>
- 决定标签后使用何种样式管理器中的样式。
- 参数为样式名称。
- 参数举例: \rDefault2
22.设置位置
\pos(<参数X>,<参数Y>)
- 定位一行字幕的位置,会被行对齐影响字幕中心点。
- 文档里写的是参数X和参数Y必须为整数,但是手动挪动字幕的话是可以为小数的。
23.字幕移动
\move(<参数x1>,<参数y1>,<参数x2>,<参数y2>)
- 不带<参数t>,在字幕持续时间内从开始点<参数x1>,<参数y1>坐标移动至结束点<参数x2>,<参数y2>坐标。
- \move标签不能实现变速移动。
- \move与\pos互斥,不能放在同一行,一行里也只能有一个\move标签。
- 参数示例: \move(330.667,664.667,970.667,131.333) 在字幕持续时间内从坐标330.667,664.667移动至970.667,131.333
\move(<参数x1>,<参数y1>,<参数x2>,<参数y2>,<参数t1>,<参数t2>)
- 带<参数t>的,是可选移动的时间范围,意思为在<参数t1>时间前在<参数x1>,<参数y1>坐标,<参数t1>至<参数t2>时间内进行移动,从<参数x1>,<参数y1>坐标移动至结束点<参数x2>,<参数y2>坐标,<参数t2>时间后字幕在<参数x2>,<参数y2>坐标。
- 参数<参数t>单位为毫秒。
- 参数示例:\move(445.334,680.667,837.334,120.666,1000,2000) 在1000ms前字幕停留在坐标445.334,680.667位置,1000ms-2000ms期间从坐标445.334,680.667移动至坐标837.334,120.666,在2000ms后停留在坐标837.334,120.666直至该条字幕结束。
24.旋转中心
\org(<参数x>,<参数y>)
- 设置文本旋转使用的中心,适用于这一行的所有文本。
- 一行字幕只能有一个\org标签,只有第一个会生效。
- 参数示例: \org(640,397)
25.淡入淡出
\fad(<淡入参数时间>,<淡出参数时间>)
- 应用淡入淡出效果,在字幕显示的<淡入参数时间>时间内淡入,在字幕显示的<淡出参数时间>淡出。
- 参数为毫秒。
- 应注意两个参数不能超过字幕的持续时间。若当前行持续时间为3s,则<淡入参数时间>+<淡出参数时间>应≤3000。
- 参数示例: \fad(200,200)
26.复杂渐变
\fad(<参数a1>,<参数a2>,<参数a3>,<参数t1>,<参数t2>,<参数t3>,<参数t4>)
- 分为五个阶段的渐变效果,参数a1,a2,a3为透明度,参数t1,t2,t3,t4为时间。
- 参数a1,a2,a3为10进制数字,取值范围为0-255。
- 参数t1,t2,t3,t4单位为毫秒
- 本标签应理解为:
- 在 t1 之前,文本透明度是 a1;
- 在 t1 和 t2 之间,文本从透明度 a1 渐变到透明度 a2;
- 在 t2 和 t3 之间,文本透明度保持 a2 不变;
- 在 t3 和 t4 之间,文本从透明度 a2 渐变到透明度 a3;
- 在 t4 之后,文本透明度是 a3。
- 参数示例: \fade(255,32,100,0,500,2000,2500)
27.动画效果
\t(<特效标签>) \t(<参数accel>,<特效标签>) \t(<参数t1>,<参数t2>,<特效标签>) \t(<参数1>,<参数t2>,<参数accel>,<特效标签>)
-
重头戏,将一个样式动画渐变到另一个,大概可以理解为css的transition: all。
-
参数<特效标签>是指可用\t动画化的ASS标签。
-
参数<参数accel>是指加速度,以数值1为分隔。当该参数的取值范围为[0,1)时,运动速度逐渐变慢;当该参数=1时,动画做匀速运动;当该参数>1时,运动速度逐渐加快。
-
\t(<参数t1>,<参数t2>,<特效标签>)应理解为:
- 在 t1 时间前,样式是 \t 标签前指定的样式;
- 在 t2 时间后,给定的 <特效标签> 会覆盖对应的样式,其他样式仍然不变;
-
\t(<参数t1>,<参数t2>,<参数accel>,<特效标签>)应理解为:
- 在 t1 时间前,样式是 \t 标签前指定的样式;
- 在 t2 时间后,给定的 <特效标签> 会覆盖对应的样式,其他样式仍然不变;
- 在 t1 和 t2 时间点之间,样式会从前者按指定的加速度参数 <参数accel> 渐变到后者;
-
参数示例: \1c&HFF0000&\t(\1c&H0000FF&)
- 参数示例: \t(0,5000,\frz3600)
- 参数示例: \t(0,5000,0.5,\frz3600)
28.字幕裁剪
\clip(<参数x1>,<参数y1>,<参数x2>,<参数y2>) \iclip(<参数x1>,<参数y1>,<参数x2>,<参数y2>)
- 确定一个方形区域,只有区域内字幕可见,
(我)通常用来做上下双色字幕。 - \iclip与\clip效果相反,只有方形区域内字幕不可见。
- 坐标参数文档里写不能为小数,但是在视频区域内使用工具绘图是可以的。
- 参数示例:\clip(440,677.333,848,712)
29.矢量裁剪
\clip(<绘图指令>) \clip(<参数scale>,<绘图指令>) \iclip(<绘图指令>) \iclip(<参数scale>,<绘图指令>)
- 绘图指令是按照脚本分辨率算的,原点为视频左上角。
- 参数<参数scale>如果不指定即为默认数值1,代表坐标和像素对应。
- 这个就别手写了,想画的话就用视频区域里的工具绘图吧。