字幕时间轴对不上?先分清平移还是缩放
导出字幕一看,文字和画面差了几秒,或者前半段对得上、后半段越差越远。这两种"对不上"成因完全不同,用同一种办法修,结果往往是越修越乱。先判断类型,再动手。
先判断:是平移还是缩放
平移表现为每条字幕都差同一个量——比如全程快 2 秒,开头结尾都差 2 秒。常见原因是音视频和字幕来自不同时长或帧率的源,或导出时整段偏移。
缩放表现为错位量随位置变化——开头对得上,越往后差越多。常见原因是两边总时间长度不一致:字幕按 10 分钟做,视频实际 10 分 20 秒,按比例一拉,尾部就偏了。
一个快速判断法:看首尾两条。首尾都差一样多 → 平移;尾部差得比头部多 → 缩放。
很多创作者是在交付前预览才发现,画面已经切到下一句、字幕还停在上一句,这种"慢半拍"基本就是缩放型错位。它比全程偏移更隐蔽,因为开头看着是对的,容易让人误以为整条都没问题。
平移:整体加减一段时长
平移的修法是给全部时间码统一加或减一个偏移量。以 SmileSub 的字幕时间轴校正工具 为例,不用登录:
- 上传 SRT 文件
- 设置偏移量,例如 -2.0 秒
- 等待处理,下载校正后的文件
工具会保证条目数和顺序不动,只调整时间码。免费额度为单文件不超过 1MB、不超过 500 条字幕,每个工具每个 IP 每天 3 次。
注意偏移量是带符号的:字幕快了用负值往回拉,慢了用正值往前推,别搞反。
# 偏移前
00:00:05,000 --> 00:00:07,000
# 整体 -2.0 秒后
00:00:03,000 --> 00:00:05,000
缩放:按比例拉伸或压缩
缩放不能靠一个偏移量解决,需要按比例重算每条时间码。常见做法:
- 用字幕时间轴校正工具里的时间缩放功能,输入源时长与目标时长
- 或确认音视频源一致后重新对齐
缩放风险比平移高:比例算错,整条轴就废了。建议先拿首尾两条反推比例,再处理全量。
实际处理时,缩放比例通常由"目标总时长 ÷ 源总时长"得到。比如源字幕按 600 秒做、视频实际 615 秒,比例就是 1.025,每条时间码乘以它即可。注意比例接近 1 时影响很小,差距越大越要小心首尾对位点是否准确。比例一旦算错,宁可重来也别硬凑。
如果字幕是从音频识别生成的,源头时长不匹配也会表现为缩放式错位,这时更该回到 音频转字幕 的思路核对源。
只剩零星几条错位怎么办
大部分对得上、只有三五条跳轴,通常是相邻条目重叠或时间码手误。这时整段平移或缩放都不合适,逐条微调更稳:
- 用 字幕规范检查工具 先扫一遍重叠与越界
- 定位到具体条目,只改那几条的时间码
逐条修的好处是不动其它正确的部分。批量操作前务必先备份原文件。
关于音视频源不一致导致的错位,也可参考 《视频本地化检查清单》 这篇里的源一致性核对项。
两类错位怎么选修法
| 错位表现 | 类型 | 修法 |
|---|---|---|
| 全程差一样多 | 平移 | 统一加减偏移量 |
| 越往后差越多 | 缩放 | 按比例重算 |
| 只有零星几条 | 个别错误 | 逐条微调 |
一句话:先定性,再定量。判断错类型,后面全部白做。
常见问题
怎么快速知道是平移还是缩放?
看首尾两条字幕的时间码差。首尾差值相同,是平移;尾部差值明显大于头部,是缩放。中间抽样一两条能进一步确认。
校正工具会改变文字内容吗?
不会。时间轴校正只动时间码,文本原样保留。你看到的文字和条目顺序都不会变,变的只是每条显示的开始与结束时刻。
校正完为什么还有个别对不上?
如果整体已经对齐但仍有零星几条错位,那是单独的条目级错误(如手误或重叠),需要用规范检查定位后逐条修,而不是再做整段平移。