字幕为什么会不同步?

字幕不同步主要有两种情况:每条字幕提前或延后的时间相同,或者偏差随播放逐渐增大。分别检查靠近开头和结尾的一条字幕,就能判断是哪种情况。

检查开头和结尾

在靠近视频开头的位置播放,记下某条字幕偏差多少:例如对白在 0:41 响起,但字幕到 0:43 才出现。然后在靠近结尾的位置再检查一条。

  • 两条字幕的偏差大致相同 :文件存在固定延迟,平移时间即可。
  • 第一条正确或接近正确,最后一条偏差很大 :字幕逐渐失步。它是为播放速度不同的视频制作的。
  • 前面正常,某个场景之后突然不对 :视频有删减或增加的场景。只平移该位置之后的部分。

始终提前或延后相同时间:平移字幕

这是最常见的情况。视频可能有不同的片头,或开头被剪掉了几秒。平移字幕时间 会按你输入的数值移动每条字幕:字幕出现得太晚时用负数,太早时用正数。

平移 −2 秒后,这条字幕:

1
00:00:43,000 --> 00:00:45,500
然后锁上大门。

会变为:

1
00:00:41,000 --> 00:00:43,500
然后锁上大门。

字幕提前 2 秒后的结果,显示每条字幕调整前后的时间

开始正常,后来逐渐失步:调整帧率

视频有多种帧率。电影通常为每秒 23.976 或 24 帧,欧洲许多电视和 DVD 版本则为 25 帧。23.976 fps 的电影以 25 fps 发行时,整个视频播放速度约快 4%,原版字幕会随着每一分钟的播放越来越晚。

从 23.976 转为 25 fps 时,调整字幕帧率 对第 10、45 和 90 分钟的条目作如下处理:

1
00:10:00,000 --> 00:10:02,000
已经播放十分钟。

2
00:45:00,000 --> 00:45:02,000
已经播放四十五分钟。

3
01:30:00,000 --> 01:30:02,000
已经播放九十分钟。
1
00:09:35,425 --> 00:09:37,343
已经播放十分钟。

2
00:43:09,411 --> 00:43:11,329
已经播放四十五分钟。

3
01:26:18,821 --> 01:26:20,739
已经播放九十分钟。

也就是说,未调整的字幕在第 10 分钟左右会晚约 25 秒,到第 90 分钟会晚约 3 分 41 秒。偏差持续增大,就是帧率不匹配的迹象。常见的转换组合是 23.976 ↔ 25、24 ↔ 25 和 23.976 ↔ 24。

逐渐失步,但不知道帧率:两点同步

如果你不知道涉及哪些帧率,或数值不符合常见组合,请使用同步字幕。选取靠近开头和结尾的各一条字幕,输入每条对白实际响起的时间。工具会根据这两个点计算速度变化和时间偏移量,并应用到所有条目。

你可以输入播放器中的两个时间,也可以在工具的预览区打开视频,播放到对应对白响起的时刻,再选择 将当前时间设为锚点 A ,然后设置 B。视频会留在你的电脑上。

如果算出的速度变化符合常见帧率比,页面会提示你,下次就能直接使用帧率工具。

常见错误

  • 对逐渐失步的文件只做平移。 你只能校准开头或结尾,无法同时校准。下载前请检查最后几分钟。
  • 平移方向反了。 出现得太晚的字幕需要负偏移量,让它更早出现。
  • 帧率转换方向反了。 源帧率是字幕原本对应的帧率;目标帧率是你的视频帧率。如果偏差变大,请交换两者。
  • 只在播放器里修正。 VLC 等播放器可以在观看时延迟字幕,但文件用于其他设备时仍然有错。参阅如何在 VLC 中同步字幕,将修正保存进文件。

常见问题

一次平移能修复逐渐失步的字幕吗?

不能。平移会给每条字幕加上相同的时间偏移量,若延迟不断增大,开头或结尾总会有一端不对。如果知道两个帧率,请调整帧率;否则可以使用两点同步。

调整字幕时间一定需要视频吗?

不一定。你可以输入从播放器中读到的时间。在平移字幕时间和同步字幕工具中,也可以直接在浏览器里打开自己的视频,边播放边选取正确时刻。视频不会上传。

为什么同一影片的不同版本,有的字幕会逐渐失步?

两个版本的播放速度不同。以每秒 25 帧发行的影片,比 23.976 fps 版本播放速度约快 4%,因此为一个版本制作的字幕,用在另一个版本上会逐渐落后。

字幕前面正常,为什么突然不同步?

视频可能删掉或增加了片段,例如不同的片头或删减场景。使用平移字幕时间工具的时间区间选项,只调整该位置之后的条目。

文件始终保留在你的浏览器中。