字幕不同步怎么办?调整字幕延迟、帧率与重叠
字幕提前、延迟或越来越不同步?了解字幕不同步的三大原因,以及如何在浏览器中免费逐一修复。
没有什么比晚一秒才出现的字幕更能毁掉一部电影了。好在几乎所有的同步问题都源于三个原因之一,而每一种都能快速修复。
1. 字幕总是提前或延迟固定的时间
这是最常见的问题。当你的视频与字幕制作时所用的版本相比,片头不同、多了一个 Logo 或有删减片段时,就会出现这种情况。从头到尾的时间差都是一样的。
解决方法:将所有字幕平移相同的时间。找到一句台词,记下它偏差了多少,然后在 在线转换器 中以毫秒为单位输入偏移量(例如字幕晚了 1.5 秒就输入 -1500)。正数让字幕延后出现,负数让字幕提前出现。
2. 字幕随时间越来越不同步
如果开头的场景没问题,到结尾却差了好几秒,说明字幕是按另一种帧率制作的。典型的例子是 23.976 fps 的电影配上了为 25 fps PAL 版制作的字幕;时间差会在整个片长中累积约 4%。
解决方法:转换帧率。在转换器中选择对应的选项,例如 23.976 → 25 或 25 → 23.976。如果不确定方向,先试一个,检查最后一个场景,变得更糟就换另一个。
3. 字幕闪烁或同时出现两行
有些文件,尤其是自动生成的字幕,存在时间重叠的字幕条目。播放器就会把两行字幕叠在一起显示,或者文字不停闪烁。转换器中的 修正重叠字幕 会裁剪每条字幕,让它在下一条开始之前结束。
先修正延迟,再修正帧率,最后处理重叠。按这个顺序操作效果最干净。
附加:出现 é 这类乱码而不是 é
这是编码问题,而不是同步问题:文件以旧编码保存,却被按 UTF-8 读取。在转换器中开启 修复乱码 即可解决。如果老电视仍然显示错误字符,再启用 添加 UTF-8 BOM。
常见问题
怎么判断需要调整延迟还是帧率?
对比第一个和最后一个场景。两处的时间差相同,就是延迟问题;时间差越来越大,就是帧率不同。
修正同步会改变字幕文字吗?
不会。只有时间轴会改变,除非你同时开启了去除听障标注之类的选项。