[Script Info]
Title: 10
Original Script: 10
ScriptType: v4.00+
PlayResX: 384
PlayResY: 288
ScaledBorderAndShadow: yes
YCbCr Matrix: None
[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,Arial,16,&H00FFFFFF,&H00FFFFFF,&H80000000,&H80000000,0,0,0,0,100,100,0,0,1,1,0,2,10,10,10,1
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,00:00:00.76,00:00:04.07,Default,,0,0,0,,在古老星系中发现了有机分子。
Dialogue: 0,00:00:04.07,00:00:07.16,Default,,0,0,0,,我们离第三类接触还有多远?
Dialogue: 0,00:00:07.16,00:00:20.12,Default,,0,0,0,,韦伯正式展开拍摄任务已经届满周年,最近也传过来许多过去难以拍摄到的照片。六月初,天文学家在自然期刊上发表了这张照片。
Dialogue: 0,00:00:20.12,00:00:28.36,Default,,0,0,0,,在蓝色核心外环绕着一圈橘黄色的光芒,这是一个星系规模的甜甜圈,这是一个传送门。
Dialogue: 0,00:00:28.36,00:00:43.91,Default,,0,0,0,,这是外星文明的诞生环。其实这是一个含有有机物多环芳香听的古老星系,它的名字是SPT0418-47,因为名字很长,以下我们就简称SPT0418吧。
Dialogue: 0,00:00:43.91,00:00:45.92,Default,,0,0,0,,好像没有简成到。
欢迎来到强大的 ASS 字幕世界!与只能改变字体和颜色的 SRT 字幕不同,ASS (Advanced SubStation Alpha) 允许你像设计师一样,精确控制字幕的每一个细节。本指南将带你一步步揭开它的神秘面纱。
第一部分:认识你的 ASS 文件
一个 .ass
文件本质上是一个纯文本文件,你可以用任何文本编辑器(如记事本、VS Code)打开它。其内容主要由三个部分组成:
[Script Info]
:脚本信息区。这里包含字幕的元数据,如标题、原始分辨率(PlayResX
和PlayResY
)等。对于初学者,最需要关注的是PlayResX/Y
,它定义了字幕排版的“虚拟画布”大小。[V4+ Styles]
:样式定义区。这是我们本次学习的核心!这里定义了所有字幕“外观”的预设模板。[Events]
:事件区。这里是字幕的实际内容,每一行“Dialogue”都包含了字幕的出现时间、结束时间、内容,以及它所应用的样式名称。
核心逻辑:我们在
[V4+ Styles]
区定义好各种样式(比如“对话样式”、“注释样式”),然后在[Events]
区为每一句字幕指定使用哪种样式。
第二部分:揭秘核心 - [V4+ Styles]
详解
在样式区,你会看到两行关键信息:Format:
和 Style:
。
Format:
行:这是标题行,它定义了下方Style:
行中每个参数的顺序。Style:
行:这是数据行,包含了具体一个样式的全部参数值。
下面,我们来逐一解析 Style:
行中最重要的几个参数:
参数名 | 解释 | 示例与说明 |
---|---|---|
Name | 样式名称 | Default , Note 。一个清晰的名称,用于在 [Events] 区调用。 |
Fontname | 字体名称 | Arial , 黑体 。注意:观看者电脑中必须安装了该字体才能正常显示。 |
Fontsize | 字体大小 | 28 , 50 。 |
PrimaryColour | 主要颜色 | 核心参数。文字本体的颜色。 |
SecondaryColour | 次要颜色 | 主要用于卡拉OK效果,文字唱过部分的颜色。 |
OutlineColour | 轮廓颜色 | 核心参数。文字描边和阴影的颜色。 |
BackColour | 背景颜色 | 核心参数。BorderStyle=3 时背景框的颜色。 |
Bold | 粗体 | 0 为否, -1 为是。 |
Italic | 斜体 | 0 为否, -1 为是。 |
Outline | 轮廓宽度 | 核心参数。描边的宽度,单位为像素。0 表示无轮廓。 |
Shadow | 阴影距离 | 核心参数。阴影与文字的距离,单位为像素。0 表示无阴影。 |
Alignment | 对齐方式 | 核心参数。使用小键盘数字布局定义位置。非常重要! |
MarginL , MarginR | 左右边距 | 字幕距离屏幕左右边缘的最小距离。 |
MarginV | 垂直边距 | 字幕距离屏幕上下边缘的最小距离。 |
深入理解关键参数
颜色格式 (
Colour
) ASS 的颜色格式为&H<AA><BB><GG><RR>
,顺序是 透明度-蓝-绿-红,均为十六进制。AA
(Alpha/透明度):00
=完全不透明,FF
=完全透明。80
约为50%半透明。- 示例:
&H00FFFFFF
: 纯白色 (不透明)&H00000000
: 纯黑色 (不透明)&H000000FF
: 纯红色 (不透明)&H80000000
: 半透明黑色
对齐方式 (
Alignment
) 它使用数字小键盘来控制字幕在屏幕上的九宫格位置:7 (左上) 8 (中上) 9 (右上) 4 (左中) 5 (中中) 6 (右中) 1 (左下) 2 (中下) 3 (右下)
2
是最常见的底部居中。8
常用于顶部注释。
第三部分:灵魂所在 - BorderStyle
深度解析
BorderStyle
参数将以上许多参数串联起来,决定了最终的渲染模式。
BorderStyle = 1
:标准轮廓 (最常用)
- 含义: 为文字添加描边和阴影,背景透明。
- 工作方式: 启用
OutlineColour
,Outline
,Shadow
三个参数。 - 使用场景: 所有普通对话字幕的默认选择。
- 配置要点:
- 设置
BorderStyle
为1
。 - 设置
Outline
> 0 (如2
) 来获得描边。 - 设置
Shadow
> 0 (如1
) 来获得阴影。 - 通过
OutlineColour
定义描边和阴影的颜色。
- 设置
BorderStyle = 3
:背景框模式
- 含义: 为文字添加一个矩形背景框,同时禁用描边。
- 工作方式: 启用
BackColour
参数,但完全忽略Outline
参数。 - 使用场景: 卡拉OK、译者注、需要强力突出的屏幕文字。
- 配置要点:
- 设置
BorderStyle
为3
。 - 通过
BackColour
定义背景框的颜色和透明度。 - 【重要】为了最大兼容性,请将
OutlineColour
和BackColour
设置为完全相同的值!
- 设置
BorderStyle = 4
:精确定位模式 (高级)
- 含义: 一个技术规则,确保字幕的布局和定位在任何屏幕上都保持一致。
- 工作方式: 强制所有坐标和尺寸计算都基于
[Script Info]
中定义的PlayResX/Y
。 - 使用场景: 高级特效字幕 (ASS FX)、复杂排版、矢量绘图。
- 配置要点:
- 对于需要精确定位的特效,将
BorderStyle
设为4
。 - 若同时需要描边效果,可设为
5
(1+4
),以保证在所有渲染器上的兼容性。
- 对于需要精确定位的特效,将
第四部分:实战演练 - “我想要...” 配置食谱
现在,你可以直接复制以下 Style:
行代码,替换你文件中的样式,来实现想要的效果。
食谱1:最经典的“白字黑边”对话字幕
- 效果: 白色文字,2像素黑色描边,1像素黑色阴影,底部居中。
- 代码:
Style: Dialog-Classic,Arial,28,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,2,1,2,10,10,10,1
食谱2:半透明黑底的“注释字幕”
- 效果: 白色文字,背后有半透明黑色背景框,顶部居中。
- 代码 (注意
OutlineColour
和BackColour
相同):Style: Note-Box,Arial,22,&H00FFFFFF,&H000000FF,&H80000000,&H80000000,0,0,0,0,100,100,0,0,3,1,0,8,10,10,10,1
食谱3:无任何边框和阴影的“极简字幕”
- 效果: 纯白色文字,无任何修饰,底部居中。
- 代码:(只需将
Style: Minimalist,Arial,28,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,0,0,2,10,10,10,1
BorderStyle=1
样式的Outline
和Shadow
都设为0
即可)
食谱4:需要精确定位的“特效字幕”基础样式
- 效果: 与“白字黑边”外观相同,但开启了精确定位模式。
- 代码:
Style: FX-Base,Arial,28,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,5,2,1,2,10,10,10,1
第五部分:最后的叮嘱 - 常见陷阱与最佳实践
BorderStyle=3
的兼容性陷阱: 再次强调,使用BorderStyle=3
时,务必将OutlineColour
和BackColour
设为相同的值,否则在不同播放器上颜色可能不一致。- 字体缺失问题: 如果你的字幕在别人电脑上变成了宋体,很可能是因为对方没有安装你指定的字体。要么选择通用字体(如 Arial, 黑体),要么将字体文件一起打包分享。
- 颜色代码的困惑: 记住
&H
后面是 透明度-蓝-绿-红 (AABBGGRR)。很多在线颜色选择器提供的是RRGGBB
格式,使用时需要手动调换 B 和 R 的位置。
至此,您已经掌握了自定义 ASS 字幕样式的全部核心知识。现在,大胆地去尝试和组合这些参数,创造出专属于你的、既美观又易读的字幕吧!