要点
- 字幕漂移主要有两个原因:固定偏移,即每行都提前或延后相同时间;帧率不匹配,即差距会随时间不断增大。
- 固定偏移比较容易处理——将所有字幕项整体移动相同秒数即可。
- 差距不断增大,说明字幕是按另一种帧率制作的,需要拉伸时间轴,而不是简单平移。
- VLC 可以在播放时临时微调字幕时间,但不会保存更改;要彻底修复,必须编辑文件。
字幕为什么会不同步?
几乎总是两种原因之一。要么每行都相差相同时间,即固定偏移,通常是因为字幕按另一个具有不同片头或广告段的视频版本制作;要么字幕开始时大致同步,但随着视频播放逐渐偏离,这是字幕与视频文件帧率不匹配造成的。
一分钟内即可区分两者。分别检查靠近开头和结尾处的同步情况。如果两处差距相同,就是固定偏移;如果开头差距小而结尾差距大,就是帧率问题。
| 看到的现象 | 可能原因 | 修复方式 |
|---|---|---|
| 所有字幕都提前或延后相同时间 | 固定偏移 | 将所有字幕项整体移动相同时间 |
| 开头差距小,结尾差距大 | 帧率不匹配 | 在编辑器中拉伸时间轴或重新同步 |
如何修复始终提前或延后的字幕?
将所有字幕项整体移动相同秒数。如果字幕比语音提前两秒,就将其延后两秒;如果字幕滞后,就将其提前。由于整条字幕轨都相差同样时间,一次平移即可全部校正。
观看时可以使用 VLC 快捷键临时微调字幕时间,但该调整不会保存——重新打开文件后又会回到原状。要永久修复,请直接编辑文件中的时间。本网站的免费字幕时间偏移工具可以在浏览器中完成这项操作,并生成可保存的校正文件。
相关内容字幕时间偏移工具
如果差距随着视频播放越来越大,怎么办?
这时简单平移无法解决,因为字幕与视频采用了不同帧率——电影帧率和广播帧率之间经常出现这种不匹配。开始时漂移小到难以察觉,结尾时每行可能已经相差数秒。
这种问题需要拉伸时间轴,而不是平移:字幕编辑器可以按照视频帧率重新调整整条字幕轨,也可以对齐首尾字幕项,再按比例缩放中间内容。它比简单微调更费工,但这是修复持续增大漂移的唯一方法。
常见问题
为什么我的字幕从头到尾都相差几秒?
这是固定偏移,通常因为字幕按稍有不同的视频版本制作。将所有字幕项整体移动相同秒数即可校正。
为什么我的字幕会随时间越来越偏?
这是帧率不匹配:字幕采用的帧率与视频不同。需要在字幕编辑器中拉伸或重新同步,而不是简单平移。
VLC 会保存我的字幕同步调整吗?
不会。VLC 可以在观看时临时微调时间,但不会保存调整。要保留修复结果,请编辑文件中的时间。
如何永久平移字幕时间?
使用能够编辑文件的工具。本网站的免费字幕时间偏移工具可在浏览器中将所有字幕项整体提前或延后,并生成可保存的校正 SRT 或 VTT 文件。
相同偏移量能同时修复 SRT 和 VTT 文件吗?
可以。两种格式都存储带时间信息的字幕项,因此固定偏移的应用方式相同;时间偏移工具可接受任一格式,并以原格式返回文件。
