说ASS字幕

世界第一吃货殿下频道中,应用到了ass字幕自动生成的功能。 于是我怀着好奇自定义颜色等需求中看了下ass字幕了。

以下内容,均来自伟大的搜索引擎。

什么是ASS字幕

ass字幕是文本数据格式的字幕,有时亦称为“软字幕”。 作为SSA字幕的升级版,ASS字幕包含了所有SSA字幕的优点,并且进一步扩充。 形成了一种,体积小巧,便于传输,修改方便,可以对字幕文字格式进行美化的优秀字幕文件。

ASS字幕结构

ASS文件的一大特点就是结构性非常强,整个字幕文件部分分为五部分,如下: [Script Info]脚本信息部分,这里保存了整个字幕文件的总信息,位于字幕文件最开始的部分,一般由字幕制作软件自动生成,也可以由字幕制作者自行添加内容。 [V4+ Style]格式部分。这里定义了字幕文件中所有使用的格式类型,包括字体,字号,字体颜色,编码等等。 [Events]事件部分。这个部分是字幕文件的主体部分,字幕主体都保存在这里。 [Fonts]字体格式部分,这部分定义了内嵌字幕字体格式 [Graphics]图形部分,这部分定义了内嵌图像信息。

  • [Script Info] 脚本信息部分

[Script Info] ; // 注释 Title:Default ASS file字幕标题 Original Script:制作字幕的团体名字 Original Translation:修改人 Original Timing:时间轴人员的名字 Synch Point:0 ScriptType:v4.00+ ;这个是字幕文件的命令列表,如果是SSA字幕使用的就是V4.00,ass字幕使用的是v4.00+ Collisions:Normal PlayResX: 960 PlayResY: 720 ;这两项是用来设置字幕定位命令所使用的范围的,例如:{\pos(x,y)} Timer:100.0000 ;这一项是字幕时间精确到的时间,以毫秒为单位 ScaledBorderAndShadow: yes Video Zoom Percent: 1

  • [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,微软雅黑,38,&H00FFFFFF,&HF0000000,&H02FF0000,&HF0000000,-1,0,0,0,100,100,0,0.00,1,1,0,2,0,0,10,134

以下为项目中的样式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
[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,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,2,10,10,5,1
Style: left_down,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,1,10,10,5,1
Style: right_down,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,3,10,10,5,1
Style: left_up,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,7,10,10,5,1
Style: right_up,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,9,10,10,5,1
Style: center_up,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,8,10,10,5,1
Style: center_up_big,微软雅黑,28,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,8,10,10,5,1
Style: center_down,微软雅黑,20,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,2,10,10,5,1
Style: center_down_big,微软雅黑,28,&H00FFFFFF,&H00FFFFFF,&H28533B3B,&H500E0A00,0,0,0,0,100.0,100.0,0.0,0.0,1,3.5546875,3.0,2,10,10,5,1

这一部分是字幕总体属性定义,这里定义的字幕主体的所使用的所有属性的值,Format是属性名。Style是属性值。Format里的属性名与下边的Style值是一一对应的。下面介绍各个属性意义

| [V4+ Styles]底下的 Format 參數說明 |

| Name | 总体属性名称 | 用于在[Events]中调用 | Fontname | 字体 | 用于定义字幕主体使用的字体 Fontsize 字号 用于定义字幕主体使用的字号 PrimaryColour 主要颜色 &H00FFFFFF(透明,B蓝色,G绿色,R红色) SecondaryColour 次要颜色 &H00000000(透明,B蓝色,G绿色,R红色) OutlineColour 边框颜色 &H00811404(透明,B蓝色,G绿色,R红色) BackColour 阴影颜色 &H00000000(透明,B蓝色,G绿色,R红色) Bold 加粗 0,-1(关闭,开启,部分软件非0值皆开启) Italic 傾斜 0,-1(关闭,开启,部分软件非0值皆开启) Underline 下划线 0,1(关闭,开启) StrikeOut 删除线 0,1(关闭,开启) ScaleX 100(横向缩放,默认值为100,既100%,如果想缩小到原来的50%,则值为50) ScaleY 100(纵向缩放,道理同上) Spacing 0 (字间距) Angle 0.00(旋转角度) BorderStyle 边框样式 1(含框線及陰影),3(純色背景) Outline 边框宽度 1(BorderStyle為1時框線寬度) Shadow 阴影大小 2(BorderStyle為1時陰影深度) Alignment 字幕的位置 2 MarginL 左边距 10(如果再上边的字幕位置选择左对齐,则右边距无效,右对齐反之) MarginR 右边距 10 MarginV 下边距 10(依據Alignment作不同計算,在字幕位置选择下对齐的时候,字母文字底端与视频底边的距离,选择上对其的时候反之,居中对齐时无效。) Encoding 字型編碼 136:繁中, 134:簡中, 128:日文, 129:韓文, 130:韓文     Alignmet:字幕出现的位置,位置如下 左 中 右 上 7 8 9 中 4 5 6 下 1 2 3

还有一点,[V4+ STYLE]部分可以定义多套属性,方便在下面的[Events]中调用

  • [Events]事件部分

作为ASS字幕的主体部分,[Events]部分是ass字幕中最大的部分,所有的字幕文字都要写在这里,并且在这里为字幕添加各种华丽的特效。这一部分类似于第二部分[V4+ Style]里的形式 最上端的Format: Layer, Start, End, Style, Actor, MarginL, MarginR, MarginV, Effect, Text与下边的字幕形成一一对应的关系,可以认为下边的对应内容为上边的属性的值,每个属性意义如下:

|[Events]底下的 Format 參數說明| |Layer |层叠层次,如果前后字幕时间段重叠,则层次数值高的那段在上边 |一般設為 0 Start 本句字幕的起时间 0:00:03.48 End 本句字幕的止时间 0:00:05.84 Style 样式名称 DefaultKor(使用的在[V4+ Style]中定义的属性名称,如果在[V4+ Style]中定义了多套属性,就要注意使用的属性名称) Name(Actor) 命名 可為空白 MarginL 左边距 10 MarginR 右边距 10 MarginV 底边距 10(同[V4+ Style]中的介绍) Effect 特殊效果 Text 字幕文字部分 没话说

以下为项目中的样式

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 2,0:00:00.00,0:30:00.00,left_down,,0,0,0,,当前网易云id:457279999\N点播关键词:两小无猜\N点播人:PlumPie
Dialogue: 2,0:00:00.00,0:30:00.00,right_down,,0,0,0,,基于树莓派3B\N点播日期:2018-01-04 16:19:06
Dialogue: 2,0:00:00.00,0:30:00.00,left_up,,0,0,0,,世界第一吃货殿下频道
Dialogue: 2,0:00:00.00,0:30:00.00,right_up,,0,0,0,,弹幕点播方法请看直播间简介哦~\N手机请点击直播间标题查看

Dialogue: 2,0:00:00.00,0:00:00.01,center_down,,0,0,0,,  \N 上花轿 过石桥心儿跳面儿娇 
Dialogue: 2,0:00:00.00,0:00:00.01,center_down_big,,0,0,0,,  作词 : 安贝儿 
Dialogue: 2,0:00:00.00,0:00:00.01,center_down,,0,0,0,,   \N   
Dialogue: 2,0:00:00.01,0:00:24.59,center_down,,0,0,0,, 上花轿 过石桥心儿跳面儿娇 \N 看芭蕉 夹竹桃 小小新娘睡着了 
Dialogue: 2,0:00:00.01,0:00:24.59,center_down_big,,0,0,0,,  
Dialogue: 2,0:00:00.01,0:00:24.59,center_down,,0,0,0,,   \N  作词 : 安贝儿 
Dialogue: 2,0:00:24.59,0:00:30.86,center_down,,0,0,0,, 看芭蕉 夹竹桃 小小新娘睡着了 \N 过石桥 等花轿 小小新郎蹦蹦跳 
Dialogue: 2,0:00:24.59,0:00:30.86,center_down_big,,0,0,0,, 上花轿 过石桥心儿跳面儿娇 
Dialogue: 2,0:00:24.59,0:00:30.86,center_down,,0,0,0,,  作词 : 安贝儿 \N  
Dialogue: 2,0:00:30.86,0:00:37.30,center_down,,0,0,0,, 过石桥 等花轿 小小新郎蹦蹦跳 \N 等你(我)来把我(你)的红纱揭掉 
Dialogue: 2,0:00:30.86,0:00:37.30,center_down_big,,0,0,0,, 看芭蕉 夹竹桃 小小新娘睡着了 
Dialogue: 2,0:00:30.86,0:00:37.30,center_down,,0,0,0,,  \N 上花轿 过石桥心儿跳面儿娇 
Dialogue: 2,0:00:37.30,0:00:43.62,center_down,,0,0,0,, 等你(我)来把我(你)的红纱揭掉 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:00:37.30,0:00:43.62,center_down_big,,0,0,0,, 过石桥 等花轿 小小新郎蹦蹦跳 
Dialogue: 2,0:00:37.30,0:00:43.62,center_down,,0,0,0,, 上花轿 过石桥心儿跳面儿娇 \N 看芭蕉 夹竹桃 小小新娘睡着了 
Dialogue: 2,0:00:43.62,0:00:49.68,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 你在何方 是否在那等我 
Dialogue: 2,0:00:43.62,0:00:49.68,center_down_big,,0,0,0,, 等你(我)来把我(你)的红纱揭掉 
Dialogue: 2,0:00:43.62,0:00:49.68,center_down,,0,0,0,, 看芭蕉 夹竹桃 小小新娘睡着了 \N 过石桥 等花轿 小小新郎蹦蹦跳 
Dialogue: 2,0:00:49.68,0:00:56.05,center_down,,0,0,0,, 你在何方 是否在那等我 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:00:49.68,0:00:56.05,center_down_big,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:00:49.68,0:00:56.05,center_down,,0,0,0,, 过石桥 等花轿 小小新郎蹦蹦跳 \N 等你(我)来把我(你)的红纱揭掉 
Dialogue: 2,0:00:56.05,0:01:02.27,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 我已在这 等你找到我 
Dialogue: 2,0:00:56.05,0:01:02.27,center_down_big,,0,0,0,, 你在何方 是否在那等我 
Dialogue: 2,0:00:56.05,0:01:02.27,center_down,,0,0,0,, 等你(我)来把我(你)的红纱揭掉 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:01:02.27,0:01:08.81,center_down,,0,0,0,, 我已在这 等你找到我 \N  
Dialogue: 2,0:01:02.27,0:01:08.81,center_down_big,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:01:02.27,0:01:08.81,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 你在何方 是否在那等我 
Dialogue: 2,0:01:08.81,0:01:15.07,center_down,,0,0,0,,  \N 下花轿 绕三道 花儿笑 鸟儿叫 
Dialogue: 2,0:01:08.81,0:01:15.07,center_down_big,,0,0,0,, 我已在这 等你找到我 
Dialogue: 2,0:01:08.81,0:01:15.07,center_down,,0,0,0,, 你在何方 是否在那等我 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:01:15.07,0:01:30.60,center_down,,0,0,0,, 下花轿 绕三道 花儿笑 鸟儿叫 \N 桃花飘 缓步摇 小小新娘进门了 
Dialogue: 2,0:01:15.07,0:01:30.60,center_down_big,,0,0,0,,  
Dialogue: 2,0:01:15.07,0:01:30.60,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 我已在这 等你找到我 
Dialogue: 2,0:01:30.60,0:01:37.25,center_down,,0,0,0,, 桃花飘 缓步摇 小小新娘进门了 \N 迎花轿 美人抱 小小新郎喜气绕 
Dialogue: 2,0:01:30.60,0:01:37.25,center_down_big,,0,0,0,, 下花轿 绕三道 花儿笑 鸟儿叫 
Dialogue: 2,0:01:30.60,0:01:37.25,center_down,,0,0,0,, 我已在这 等你找到我 \N  
Dialogue: 2,0:01:37.25,0:01:43.75,center_down,,0,0,0,, 迎花轿 美人抱 小小新郎喜气绕 \N 一起步入府中把堂拜好 
Dialogue: 2,0:01:37.25,0:01:43.75,center_down_big,,0,0,0,, 桃花飘 缓步摇 小小新娘进门了 
Dialogue: 2,0:01:37.25,0:01:43.75,center_down,,0,0,0,,  \N 下花轿 绕三道 花儿笑 鸟儿叫 
Dialogue: 2,0:01:43.75,0:01:49.81,center_down,,0,0,0,, 一起步入府中把堂拜好 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:01:43.75,0:01:49.81,center_down_big,,0,0,0,, 迎花轿 美人抱 小小新郎喜气绕 
Dialogue: 2,0:01:43.75,0:01:49.81,center_down,,0,0,0,, 下花轿 绕三道 花儿笑 鸟儿叫 \N 桃花飘 缓步摇 小小新娘进门了 
Dialogue: 2,0:01:49.81,0:01:56.03,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 我找到你 你对我微微笑 
Dialogue: 2,0:01:49.81,0:01:56.03,center_down_big,,0,0,0,, 一起步入府中把堂拜好 
Dialogue: 2,0:01:49.81,0:01:56.03,center_down,,0,0,0,, 桃花飘 缓步摇 小小新娘进门了 \N 迎花轿 美人抱 小小新郎喜气绕 
Dialogue: 2,0:01:56.03,0:02:02.61,center_down,,0,0,0,, 我找到你 你对我微微笑 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:01:56.03,0:02:02.61,center_down_big,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:01:56.03,0:02:02.61,center_down,,0,0,0,, 迎花轿 美人抱 小小新郎喜气绕 \N 一起步入府中把堂拜好 
Dialogue: 2,0:02:02.61,0:02:08.59,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 你找到我 对我笑一笑 
Dialogue: 2,0:02:02.61,0:02:08.59,center_down_big,,0,0,0,, 我找到你 你对我微微笑 
Dialogue: 2,0:02:02.61,0:02:08.59,center_down,,0,0,0,, 一起步入府中把堂拜好 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:02:08.59,0:02:15.03,center_down,,0,0,0,, 你找到我 对我笑一笑 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:02:08.59,0:02:15.03,center_down_big,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:02:08.59,0:02:15.03,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 我找到你 你对我微微笑 
Dialogue: 2,0:02:15.03,0:02:18.20,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 永结同心 你只对我最好 
Dialogue: 2,0:02:15.03,0:02:18.20,center_down_big,,0,0,0,, 你找到我 对我笑一笑 
Dialogue: 2,0:02:15.03,0:02:18.20,center_down,,0,0,0,, 我找到你 你对我微微笑 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:02:18.20,0:02:24.64,center_down,,0,0,0,, 永结同心 你只对我最好 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:02:18.20,0:02:24.64,center_down_big,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:02:18.20,0:02:24.64,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 你找到我 对我笑一笑 
Dialogue: 2,0:02:24.64,0:02:30.75,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 此情不老 一辈子 就好 
Dialogue: 2,0:02:24.64,0:02:30.75,center_down_big,,0,0,0,, 永结同心 你只对我最好 
Dialogue: 2,0:02:24.64,0:02:30.75,center_down,,0,0,0,, 你找到我 对我笑一笑 \N 青梅竹马白头老 鸳鸯戏水找不到 
Dialogue: 2,0:02:30.75,0:02:37.22,center_down,,0,0,0,, 此情不老 一辈子 就好 \N  
Dialogue: 2,0:02:30.75,0:02:37.22,center_down_big,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:02:30.75,0:02:37.22,center_down,,0,0,0,, 青梅竹马白头老 鸳鸯戏水找不到 \N 永结同心 你只对我最好 
Dialogue: 2,0:02:37.22,0:02:45.02,center_down,,0,0,0,,  \N   
Dialogue: 2,0:02:37.22,0:02:45.02,center_down_big,,0,0,0,, 此情不老 一辈子 就好 
Dialogue: 2,0:02:37.22,0:02:45.02,center_down,,0,0,0,, 永结同心 你只对我最好 \N 两小无猜齐眉老 蒹葭苍苍都找到 
Dialogue: 2,0:02:45.02,0:10:00.00,center_down,,0,0,0,,   \N   
Dialogue: 2,0:02:45.02,0:10:00.00,center_down_big,,0,0,0,,  
Dialogue: 2,0:02:45.02,0:10:00.00,center_down,,0,0,0,, 两小无猜齐眉老 蒹葭苍苍都找到 \N 此情不老 一辈子 就好 

Dialogue: 2,0:00:00.00,0:00:00.00,center_up,,0,0,0,,   \N   
Dialogue: 2,0:00:00.00,0:00:00.00,center_up_big,,0,0,0,,   
Dialogue: 2,0:00:00.00,0:00:00.00,center_up,,0,0,0,,   \N   
Dialogue: 2,0:00:00.00,0:10:00.00,center_up,,0,0,0,,   \N   
Dialogue: 2,0:00:00.00,0:10:00.00,center_up_big,,0,0,0,,   
Dialogue: 2,0:00:00.00,0:10:00.00,center_up,,0,0,0,,   \N   
  • [Fonts]字体格式部分

这部分定义了内嵌字幕字体格式,未知的领域

  • [Graphics]图形部分

这部分定义了内嵌图像信息,未知的领域

参考信息:

[V4+ Styles]底下的 Format 參數說明
Name 樣式名稱 Drama Chinese
Fontname 字型名稱 標楷體
Fontsize 字型大小 42
PrimaryColour 主要顏色 &H00FFFFFF(透明,藍色,綠色,紅色)
SecondaryColour 次要顏色 &H00000000(透明,藍色,綠色,紅色)
OutlineColour 外框顏色 &H00811404(透明,藍色,綠色,紅色)
BackColour 陰影顏色 &H00000000(透明,藍色,綠色,紅色)
Bold 加粗 0,-1(關閉,開啟,部分軟體非0值皆開啟)
Italic 傾斜 0,-1(關閉,開啟,部分軟體非0值皆開啟)
Underline 底線 0,1(關閉,開啟)
StrikeOut 穿越線 0,1(關閉,開啟)
ScaleX 100
ScaleY 100
Spacing 0
Angle 旋轉角度 0
BorderStyle 框線型態 1(含框線及陰影),3(純色背景)
Outline 外框大小 1(BorderStyle為1時框線寬度)
Shadow 陰影大小 2(BorderStyle為1時陰影深度)
Alignment 字幕的位置 2
MarginL 左邊界 10
MarginR 右邊界 10
MarginV 下邊界 10(依據Alignment作不同計算)
Encoding 字型編碼 136:繁中, 134:簡中, 128:日文, 129:韓文, 130:韓文
[Events]底下的 Format 參數說明
Layer 圖層 一般設為 0
Start 開始時間 1899/12/31 0:00:03
End 結束時間 1899/12/31 0:00:05
Style 樣式名稱 DefaultKor
Name(Actor) 命名 可為空白
MarginL 左邊界 10
MarginR 右邊界 10
MarginV 垂直邊界 10(依據字幕位置設定,有不同算法)
Effect 特殊效果
Text 字幕本文 Step it up now
Licensed under CC BY-NC-SA 4.0
最后更新于 May 08, 2019 16:53 UTC
点击刷新🚌