Skip to content
[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)打开它。其内容主要由三个部分组成:

  1. [Script Info]:脚本信息区。这里包含字幕的元数据,如标题、原始分辨率(PlayResXPlayResY)等。对于初学者,最需要关注的是 PlayResX/Y,它定义了字幕排版的“虚拟画布”大小。

  2. [V4+ Styles]样式定义区。这是我们本次学习的核心!这里定义了所有字幕“外观”的预设模板。

  3. [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 三个参数。
  • 使用场景: 所有普通对话字幕的默认选择
  • 配置要点:
    1. 设置 BorderStyle1
    2. 设置 Outline > 0 (如 2) 来获得描边。
    3. 设置 Shadow > 0 (如 1) 来获得阴影。
    4. 通过 OutlineColour 定义描边和阴影的颜色。
BorderStyle = 3:背景框模式
  • 含义: 为文字添加一个矩形背景框,同时禁用描边
  • 工作方式: 启用 BackColour 参数,但完全忽略 Outline 参数
  • 使用场景: 卡拉OK、译者注、需要强力突出的屏幕文字。
  • 配置要点:
    1. 设置 BorderStyle3
    2. 通过 BackColour 定义背景框的颜色和透明度。
    3. 【重要】为了最大兼容性,请将 OutlineColourBackColour 设置为完全相同的值!
BorderStyle = 4:精确定位模式 (高级)
  • 含义: 一个技术规则,确保字幕的布局和定位在任何屏幕上都保持一致。
  • 工作方式: 强制所有坐标和尺寸计算都基于 [Script Info] 中定义的 PlayResX/Y
  • 使用场景: 高级特效字幕 (ASS FX)、复杂排版、矢量绘图。
  • 配置要点:
    1. 对于需要精确定位的特效,将 BorderStyle 设为 4
    2. 若同时需要描边效果,可设为 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:半透明黑底的“注释字幕”

  • 效果: 白色文字,背后有半透明黑色背景框,顶部居中。
  • 代码 (注意 OutlineColourBackColour 相同):
    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 样式的 OutlineShadow 都设为 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

第五部分:最后的叮嘱 - 常见陷阱与最佳实践

  1. BorderStyle=3 的兼容性陷阱: 再次强调,使用 BorderStyle=3 时,务必将 OutlineColourBackColour 设为相同的值,否则在不同播放器上颜色可能不一致。
  2. 字体缺失问题: 如果你的字幕在别人电脑上变成了宋体,很可能是因为对方没有安装你指定的字体。要么选择通用字体(如 Arial, 黑体),要么将字体文件一起打包分享。
  3. 颜色代码的困惑: 记住 &H 后面是 透明度-蓝-绿-红 (AABBGGRR)。很多在线颜色选择器提供的是 RRGGBB 格式,使用时需要手动调换 B 和 R 的位置。

至此,您已经掌握了自定义 ASS 字幕样式的全部核心知识。现在,大胆地去尝试和组合这些参数,创造出专属于你的、既美观又易读的字幕吧!