一、基础篇:
我们先来了解一下ssa的基本结构,用记事本打开ssa文件,如下:
[Script Info]
ScriptType: v4.00
Collisions: Normal
PlayResX: 384
PlayResY: 288
Timer: 100.0000
[V4 Styles]
[V4 Styles]
Format: Name, Fontname, Fontsize, PrimaryColour, SecondaryColour, TertiaryColour, BackColour, Bold, Italic, BorderStyle, Outline, Shadow, Alignment, MarginL, MarginR, MarginV, AlphaLevel, Encoding
Style: Default,Arial,17,&HEFEFEF,&H000000,&H000000,&H0F0F0F,-1,0,1,1,0,2,30,30,2,0,1
ps:顺便讲一下ASS字幕格式:
[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: ChText,宋体,17,&H00FFFFFF,&H00000000,&H00FF8000,&H00FF8000,-1,0,0,0,100,100,0,0,1,1,2,2,0,0,2,134
[Events]
Format: Marked, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: Marked=0,0:00:04.16,0:01:00.46,Default,,0000,0000,0000,,--==圣城家园SCG字幕组 仅供翻译交流使用 禁止用于商业用途
Dialogue: Marked=0,0:01:04.16,0:02:00.46,Default,,0000,0000,0000,,翻译:卉木萋萋 听雨浪子 \N校对:inmelae 时间轴:九洲客
Dialogue: Marked=0,0:02:06.67,0:02:09.13,Default,,0000,0000,0000,,如果被他们发现了...
Dialogue: Marked=0,0:02:09.34,0:02:11.30,Default,,0000,0000,0000,,这儿的酒有上百万瓶
Dialogue: Marked=0,0:02:11.50,0:02:12.99,Default,,0000,0000,0000,,你觉得他们会知道少了一瓶么?
下面开始分析:
ssa/ass文件主要分为三大部分:[Script Info]、[v4 Styles]和[Events],各部分具体功能如下:
[Script Info]——该部分包含了这个字幕文件的大致信息,"[Script Info]"在ssa字幕中必须是该脚本的第一行
ScriptType:v4.00 版本号,默认即可(这个会影响字幕特效的一些命令,ssa用v4.00,ass用v4.00+)
Collisions: Normal 当字幕发生冲突时的处理方法,基本上都是Normal,没见过其他的-_-
PlayResX: 该字幕所加载的影片的X轴长度。
PlayResY: 该字幕所加载的影片的Y轴长度。
Timer: 100.0000 时间的精确程度,用默认的100.0000即可。
PlayResX,PlayResY 就是将屏幕画成坐标,左上角为(0,0),右下脚为(PlayResX,PlayResY)这两个数值最好与要转换出的影片的分辨率相同,这样在[Events]部分里确定坐标比较方便。
[v4 Styles]——该部分包含了这个字幕文件的样式与风格,包括字体,颜色,字号等等(注意英文的大小写)
Format行:该行是ssa/ass字幕样式的参数名称
Name: 对一种字幕样式的命名。在[Events]部分里将引用该项。
Fontname: 字体类型。就是仿宋体,黑体等。(※一定是你C:\WINDOWS\Fonts目录下有的字体)
Fontsize: 字体大小。常用范围8~72
PrimaryColour: 主体颜色。6位十六进制BGR值,格式为&HBBGGRR(关于颜色后面详细介绍)
SecondaryColour: 第二颜色。格式同上。当一行字幕为了防止和其他字幕重叠而被自动移开时,为了以示区别就会显示出这种颜色。