说ASS字幕
in 日常技巧 with 0 comment

说ASS字幕

in 日常技巧 with 0 comment

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

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

什么是ASS字幕

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

ASS字幕结构

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

[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

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

以下为项目中的样式

[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]中调用

作为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 字幕文字部分 没话说

以下为项目中的样式

[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   

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

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

参考信息:

[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

--EOF--

Responses