Sub Station Alpha v4.00+ 脚本格式
圣诞重校译本
翻译
Magics
Translated from english by
Magics
重要订正:绘图命令中04-04译本将b样条(b-spline)曲线与贝兹(Bezier)曲线混淆。现已更正,向各位读者致歉(12-24-04)
1 翻译词汇表
2 概要
3 Sub Station Alpha脚本中的各节
4 Sub Station Alpha 脚本中的各种类型的行
5 标题行,[Script Info]
6 样式行,[v4+ Styles]
7 对话事件行,[Events]
8 注释事件行,[Events]
9 图像事件行,[Events]
10 音频事件行,[Events]
11 Movie event line, [Events] section
12 Command event lines, [Events] section
                附录 A:样式替换代码
                附录 B:嵌入式字体/图像编码
(译者注:以下内容中ssa(小写)Sub Station Alpha 脚本,SSA(大写)Sub Station Alpha 软件。ass/ASS无论大小写均指Advanced Sub Station Alpha 脚本)
本文档原为SSA的脚本格式说明 (能在 www.uk ) 更新或改动了的部分被标记成红。
0. 翻译词汇表
英文                            常用中文翻译(加粗为本文中所用翻译)
抱歉,其中可能错误较多,修订完成前不再提供,取有需要请查阅04-04版译本。

1. 概要
本文是假定你对SSA使用的术语和概念已经熟悉的情况下提供相关信息的。这些容同时储存在SSA的帮助文档,随SSA一起分发的 或者 www.uk 单独下载的 ssa.hlp文档中。
1 ssa v4.00与先前的版本格式不同。
SSA v4.00 是向下兼容的。
一些ssa格式的改动就是为了让v4.00及其后续版本能读取现在甚至将来新的ssa。尤其是,新增加的“Format”行使得SSA能只读取它支持的信息,而忽略新版的脚本中增加的信息。(译者注:这就是下文将介绍的“Format”行的用途,详细的内容请见下文。)
2 脚本是普通的DOS格式文本文件。
(译者注:文本文件常见的有DOSMACUNIX。另外ass/ssa支持以Unicode字符集的文本文件储存,因此强烈建议你以此字符集储存,尤其是在你的字幕文件同时包含了多种语言的字幕时,此字符集能提供最好的兼容性。)
这也就意谓着,脚本能“手工”使用任何的本文编器编辑 字体代码大全,但是当这样做的时候小心请仔细检查语法,当脚本被载入SSA的时候,任何的错误都可能导致不可预期的结果。
3 脚本是按.ini文件的样式分成节(sections)书写的。
如果你对 .ini比较熟悉的话你会发现上手是一件很容易的事。当然,ass脚本并不是真正的ini文件,它不能象ini文件一样工作。
4 脚本中大多数行都以行描述符(line descriptor)开始。
行描述符表示了这行包含的信息的类别。冒号表示行描述符结束。
5 各个字段(information fields)间用“,”隔开。
因此,在 角名称(译者注:即下文中的 Dialogue: 行中 Name 字段、Actor 字段)和样式名称(译者注:即下文中的 Style: 行的 Name 字段;Dialogue: 行中 Style 字段)中不允许使用逗号。(SSA中,软件会阻止你在其中键入逗号。)这同时使得你能很方便的把大块的ssa导入到电子表格软件中,再分栏将信息输出以便用于其他字幕软件。
6 SSA不关心记录事件的各行的顺序。
你甚至可以用完全相反的顺序来录入,SSA仍能按正确的顺序来执行这些事件,因此,脚本中的各个事件并不一定都是以时间为序记录的。
7 格式错误的行将会被忽略。
SSA会删除所有它不能理解的行,然后在载入脚本后给出一个警告,告诉你总共有多少行被删除了。
8 一行的内容不能折行书写。
每一行必须是完整的一行,不能分行书写。
9 字幕中没有定义的样式将用默认样式(*Default)代替。
例如,如果你从其它脚本里粘贴了一段内容,但是没有把相应的样式信息粘贴过来,那么当ASS执行这个脚本的时候,就会使用样式“Default”。
10 在定义样式时使用了没有安装的字体,则将用字体Arial代替。
这常常出现在你打开别人编写的脚本时,可能原作者有安装这种字体而你没有。

2. Sub Station Alpha脚本中的各节
[Script Info]
这一节包含脚本的标题及概要信息,在v4版本的脚本的脚本中“[Script Info] 这一节必须作为脚本的第一节。
[v4 Styles]
这一节定义所有脚本所需的样式,字幕中将用到的每一个样式都应该在这里定义。
ASS 相应地变为 [v4 Styles+]
[Events]
这一节记录所有事件(包括 字幕、注释、音频、视频、命令行等)的脚本,基本上,实际使用字幕时将看到的内容都记录在这一节。
[Fonts]
这一节包含重新编码过的字体文件。如果需要将字体嵌入脚本中,你可以用将字体文件编码后记录在这里。注意:只有TrueType类型的字体可以嵌入到脚本中。每一个被嵌入的字体之前,都要单独的列出如下一行:
fontname: <文件名>
fontname这个词必须全部使用小写字母(大写字母会被误认为是已编码的字体文件的一部分)。
<文件名> SSA储存字体文件时所用的名字。它是这样的:
truetype字体的原始名称,
加上一条下划线,
(可选)如果是粗体 则加上一个“B
(可选)如果是斜体 则加上一个“I
加上一串数字来表明字体编码(即使用的字符集)
加上“.ttf
fontname: f
fontname: f
fontname”这一行之后紧跟许多行又可打印字符组成的行,这些字符的二进制值就表现了这个字体文件。除最后一行外,编码部分80个字符一行。

这种从二进制到可打印字符的转换是Uuencoding编码的一种形式,有关这种编码的详细资料,包含在“附录B”,见下文。
[Graphics]
这一节包含重新编码过的图像文件。如果需要将图像文件嵌入脚本中,你可以用将图像文件编码后记录在这里。虽然这种编码效率很低,但是这种编码方式能确保ssa脚本能被任何一款文本编辑支持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。