字幕结构与范围

云映 ASS 样式复位:核对粗体覆盖从哪里结束

比较含r复位与不复位的同句提示,区分基础样式、行内覆盖与下一段可见外观。

一句字幕前半段加粗,后半段是否继续加粗,取决于覆盖指令的范围与复位,而不是逗号或句号自然终止了样式。本课准备两个同句 ASS 条目,观察复位前后的文字外观,并把基础样式列登记清楚。样式审核在外部完成,云映仅用于实际选择与播放比较。

一、把基础样式写成可以复核的参照

选择至少十二秒的自有短片,固定字幕字号、屏幕方向与视频适应模式。练习文件使用名为Default的样式,Bold字段为0,即不要求粗体。把样式名称、字体请求、字号和粗体字段抄在记录开头,原视频与旧字幕另留。字体名称不是设备一定安装该字体的证明;当前路径没有外挂选择入口时,完成纯文本审核即可,实际外观保持未执行,不编造播放器里的高级复位设置。

二、保存两条只有复位差异的事件

下面第一条先用b1请求粗体,在第二句之前用r回到该事件所用基础样式;第二条只省去r,其他文字和样式条件相同。保留第二句前面的普通空格,不把它当作样式控制。保存为UTF-8 ASS并重新打开,数两条事件和两个b1,但只应有一个复位。起止时间分开,便于逐条观察,不能同时显示重叠字形后再凭深浅猜哪句属于哪个条目。

[Script Info]
ScriptType: v4.00+
PlayResX: 640
PlayResY: 360

[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,42,&H00FFFFFF,&H000000FF,&H00000000,&H00000000,0,0,0,0,100,100,0,0,1,1,0,5,20,20,20,1

[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,{\b1}Bold first.{\r} Regular next.
Dialogue: 0,0:00:05.00,0:00:08.00,Default,,0,0,0,,{\b1}Bold first. Regular next.

三、预测后半句而非只看第一个词

纸上把第一条分为粗体请求段和复位后的常规请求段,第二条两句都处于b1后的覆盖范围。第一条中的句号不负责复位,r才是本次变量。两条开头都可能一样,真正要比较的是第二句。把前段与后段各列一栏,避免截屏只留下第一个粗词,就认定复位已成功。该预期是格式层次的判断,仍需要实际显示路径才能报告外观表现。

四、在云映保持同一显示条件比较

选中当前影片与练习字幕,从开头顺播到八秒以后。先核两条完整句子都在,再比较第一条前后段与第二条后段的字形。避免在两条之间改字号、描边、亮度或播放引擎,否则粗细变化有其他原因。若屏幕尺寸使字形差异很小,记录难以判断,不把放大截图后的锯齿差异当成应用真实加粗。必要时另做较大的字号副本,但应给整份对照一致地更改。

五、验证复位依赖的是哪一种基础

复制文件,只把Default样式的Bold字段改为-1,表示基础样式本身要求粗体;其他列保留。此时第一条复位后的第二句也会回到粗体基础,不应再期待它必然变细。这份反例能说明r不是无条件关闭粗体的同义词。先审核列序和值,再决定是否实际重选比较;不要误改PrimaryColour或Italic列,把无关变化当作证据。原样式文件不可被这次实验覆盖。

六、把其他覆盖与复位一并登记

r会恢复样式状态,不能先堆叠一串不明颜色、旋转或动画覆盖,再只讨论粗体是否结束。本课最小稿不含这些变量。检查时先确认整行仅有已说明的指令,未知标签应在副本中逐项隔离。若需要仅关闭粗体,应另存只用b0的专门对照,明确它与恢复完整基础样式不是相同任务;不要把一次相似外观推广成两种指令永远可互换。

七、排查粗细不明显的三种来源

两条看起来相同,依次核所选副本、Default的Bold字段和当前字体是否能表现相应粗细。文字直接露出标签时,回查花括号、反斜线、文件格式和字幕来源,不通过改变屏幕亮度掩盖语法问题。前半句缺字而后半句正常,则另外记录文字或字体问题,不直接归因复位。保留实际观察用语:看不出差别、后段变细、标签露出是三种不同结果,不能统一写成通过或不兼容。

八、增加一个没有覆盖的独立条目

另存一份扩展稿,在九至十一秒加一条只含普通文字、没有任何花括号覆盖的事件,并继续指定Default样式。原基础Bold为零时,这条应请求常规字重;前面第二条没有复位,不表示其b1会自动穿越事件边界,污染下一条独立字幕。对照时先看新事件自己的Style字段,不靠前一条结尾猜状态。这个例子也能提醒你区分行内继承与跨条目关系:同一句中的覆盖范围、当前事件使用的样式、下一事件的样式是三个层次。若实际路径出现不符外观,把完整源稿与所选副本交接,不删掉下一条文字来让截图看似一致。

九、重开核复位并整理交付

退出影片后重新进入,选回基础Bold为0的原稿,核第一条的分段和第二条的继承对照。交付原稿、基础粗体副本、样式字段与实际结果,给未知设备留空栏。普通回退可移除行内覆盖并保留原文字、时间与样式选择,重选后确认能读。最后检查自己的结论没有把r写成删除文本、把句号写成控制符,或把一次字形印象写成所有设备已完成兼容测试。

相关教程与资料

ASS样式保真、VTT强调范围。

Aegisub: ASS tags。

资料核对:2026 年 11 月 15 日,云映官方说明及Apple公开版本查询列出1.1.1,最低iOS / iPadOS 15.0。练习文件和计算在外部完成,云映用于选择实际来源并观察播放;没有声明真机或私人服务器逐项实测,具体选项以安装版本为准。