在世界第一吃货殿下频道中,应用到了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
以下为项目中的样式
|
|
这一部分是字幕总体属性定义,这里定义的字幕主体的所使用的所有属性的值,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 字幕文字部分 没话说
以下为项目中的样式
|
|
- [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 |