字幕
目标:即使静音观看也能跟上内容;字幕始终存在,但绝不碍事。
来源
使用逐字转录并映射到当前时间轴(跟随创作者的剪辑),而非使用 DaVinci Resolve 自带的自动字幕(后者是二次转录,准确性较低)。在 B-roll 片段(如广播歌词、背景对话)上省略单词。
简洁而非逐字
字幕应正确表达创作者的意思,书写规范:
- 口吃: "pro-product" → "product","da-da," → "da,"。
- 中断的单词: "es--","A--" → 删除。
- 填充音: 拉长的 "uuum","hããã","ééé" → 删除。注意区分看似填充词但实为实词的情况(葡萄牙语中 "um" = "a"(不定冠词),"é" = "是")。
- 自我纠正: "get a, an appointment" → "get an appointment"。
- 口语缩写 → 正确书面形式,如果创作者要求。巴西葡萄牙语示例:cê/cês → você/vocês,tá → está,tô → estou,tava → estava,tamo → estamos,vamo → vamos,pra/pro → para/para o,né → não é,"o que que" → "o que","por que que" → "por que","tu consegue" → "você consegue";只有当 "tão" 后面跟以 -ndo 结尾的动词时才转换为 "estão"("tão bonito" 保持不变)。保留习语和粗话(修正语法,保留语气)。缩写时,句子开头的首字母保持大写。
- 姓名和拼写在网上核对(转录常会误写产品名称),创作者的姓名必须与其书写方式完全一致。
- 即使创作者自己说了出来,也不要透露其希望保密的信息(如地点、公司)。
维护两个列表:全局规则(单词映射 + 短语)保存在配置中,每个视频的特定修正保存在 caption_fixes.json 中。在应用单词映射之后再应用短语修正。
行
- 每行最多 42 个字符;如果句子的最后一个单词单独成行会显得太长,则可以延长至约 50 个字符。
- 在停顿 ≥ 0.6 秒处、句子结尾处(如果当前行已经足够长)、或超过 3.2 秒后,新建一条字幕。
- 屏幕停留时间至少 0.9 秒,在最后一个单词结束后 0.25 秒结束,且绝不与下一条字幕重叠。
- 停顿后出现的单个小单词(如 "que","vai","not")应并入下一行。只有当单个单词的提示能独立成句时(如 "冷静。","再见。"),才允许单独一行。
- 第一条字幕从 00:00:00,000 开始(DaVinci Resolve 导入时会将所有字幕相对于第一条字幕进行偏移)。
- 每个版本写入新文件名(例如
captions_v3.srt)。
检查每一条字幕
在交付前,打印每一行并真正阅读一遍。使用 grep 搜索残留的口语缩写、重复标点(如 ",,")、句号后的小写字母、以及被过滤器错误删除的单词。修正规则,重新生成,再次阅读。
导入 DaVinci Resolve
创作者使用 文件 > 导入 > 字幕 进行导入(API 会将字幕放置在时间轴末尾之后;曾有解决方案导致 Resolve 崩溃)。删除旧的字幕片段,但保留轨道以保持其样式。
样式
从创作者的时间轴中记录一次其字幕样式(字体、大小、位置、阴影),并将其保存到配置中作为标准样式,例如:浅色无衬线字体,大小 68,距底部约 11% 处居中,带柔和投影。覆盖层必须避开此区域(参见 motion-overlays)。