跳到主要内容

免费字幕时间轴调整工具

修复不同步的字幕——提前或延后所有时间轴,并纠正帧率不匹配问题。保持原有格式。在浏览器中运行。

加载后可离线使用

拖入字幕文件(或在下方粘贴)

SRT, VTT, SBV, LRC, ASS, SSA, TXT · 在你的设备上处理

或按 Ctrl+V 从剪贴板粘贴

浏览文件
0s

正值延迟字幕(若字幕出现过早);负值提前字幕(若字幕滞后于音频)。

💡 修复不同步的字幕——整体提前或延后,并使用速度因子修正帧率偏差。格式自动检测并保留。一切在浏览器中运行。

常见用途

  • 修复出现太早的字幕延迟字幕使其与后面的音频对齐。
  • 修复滞后于音频的字幕提前出现在对话之后的字幕。
  • 修复帧率字幕漂移纠正随时间缓慢漂移的字幕。
  • 为不同的切割重新同步字幕移动字幕以匹配介绍长度不同的版本。
  • 重新同步 SRT、VTT 或 ASS 字幕在您拥有的任何字幕格式中移动时间。

工作原理

当字幕比音频提前或滞后时,您只需要移动其时间轴。这个工具在您的浏览器中为每条字幕重新计时,保持文件格式完整。

  1. 1
    您粘贴或放入字幕文件
    SRT、VTT、SBV、LRC 或 ASS — 格式自动检测。无需上传。
  2. 2
    您设置时间偏移
    输入秒数(正数延迟,负数提前)或使用快速预设。速度因子也可以纠正帧率不匹配(例如 23.976↔25 fps)。
  3. 3
    每条字幕被重新计时
    每条字幕的开始和结束时间都按偏移量(和因子)调整,并限制为不会变成负数。
  4. 4
    您下载同步的文件
    结果以相同的格式写回,准备好使用。

字幕可能包含未发布的对话。重新计时完全在您的设备上运行 — 您的字幕永不上传。

指南

操作示例

点击“试用示例”。框中填入四条字幕,标签显示“字幕文本 — SRT (SubRip),4 条字幕”。假设台词出现得早了 2.5 秒:点击两次“+1s”和一次“+0.5s”,“时间偏移”旁的徽章显示 +2.5s。“预览(之前 ⇒ 之后)”显示“第一条字幕 (#1)”从 0:00:01.0 → 0:00:03.2 移到 0:00:03.5 → 0:00:05.7,以及“最后一条字幕结束于 0:00:11.5 ⇒ 0:00:14.0”。“⬇ 下载 SRT”保存 sample_shifted.srt,其第一条时间行是 00:00:03,500 --> 00:00:05,700。对于时间漂移,在“第一条字幕应开始于”下输入 2,在“最后一条字幕应开始于”下输入 10.8,然后点击“应用同步”:“速度系数”显示 ×1.1,“时间偏移”显示 +0.9s。

使用哪些设置,以及限制

  • 先确认往哪个方向移。 正的“时间偏移”会推迟字幕,用于出现得太早的台词;负的则让字幕提前,用于落后于音频的台词。输入一个值,或点击预设按钮,它们会累加到当前值:-10s、-5s、-1s、-0.5s、-0.25s、-0.1s、+0.1s、+0.25s、+0.5s、+1s、+5s 和 +10s。把“单位”切换为毫秒,就会得到“+100 ms”风格的按钮,以及以 10 ms 为步长的输入框;以秒为单位时步长为 0.1。“重置”会把偏移设为零,清空的输入框按零计算。
  • 误差随时间增大时,使用两点同步。 文件有两条或更多字幕后,会出现“两点同步”面板。输入第一条和最后一条字幕应当开始的时间,例如 2 和 10.8,或 0:00:02.0 和 1:32:10.200:可以是秒、分秒,也可以带小时,可选带最多 3 位的小数,逗号和点都可以。最后一个时间必须晚于第一个。随后“应用同步”会同时设置“时间偏移”和“速度系数”,替换原有的值。在时间有效之前,你会看到“请输入有效的时间,如 1:23:45.500,最后一条字幕要在第一条之后。”
  • 帧率不匹配时使用速度系数。 每个时间都变为旧时间乘以该系数,然后再加上偏移。按钮有“无 (1×)”“23.976→25”(约 ×1.04271)“25→23.976”(约 ×0.95904)“25→24”(×0.96)和“24→25”(约 ×1.04167)。如果某一个让漂移更严重,请试试相反的那个。当前使用的系数显示在标签旁,最多五位数字。对于与这些都不匹配的漂移,两点同步会为你算出系数。
  • 保持格式,或在输出时转换。 格式根据文本检测:SRT、WebVTT、SBV、LRC 或 ASS/SSA。“输出格式:”默认为“与输入相同”。对于以相同格式输出的 SRT、WebVTT 和 ASS,只重写时间戳,所以样式、NOTE 和 STYLE 块、字幕编号和字幕设置都得以保留。任何其他选择,包括 SBV、LRC 和“纯文本”,都会根据解析出的字幕重建文件。这会保留文字,以及新格式中支持的基本斜体、粗体和下划线标签,但其他样式和位置可能丢失。
  • 如果字母显示不对,检查编码。 “文件编码(读取)”默认为“自动检测”。它会依次尝试字节顺序标记、UTF-16 和有效的 UTF-8。如果都不符合,就退回到页面语言常用的旧代码页,在这个英文页面上是 Windows-1252;它不会根据字节推断 GBK、Big5、Shift_JIS 或 EUC-KR。“不是 UTF-8,所以按 windows-1252 读取”这一行告诉你这是猜测。选择正确的条目(UTF-8、UTF-16、Windows-1250 至 1258、Windows-874、KOI8、Shift_JIS、GBK、Big5、EUC-KR),原始文件就会被重新解码。
  • 选择下载编码和文件名。 “下载编码”默认为“与输入文件相同”:UTF-8 仍是 UTF-8,带不带字节顺序标记均保持原样;UTF-16 BE 会写为 UTF-16 LE;单字节代码页保持原样;GBK、Big5、Shift_JIS 和 EUC-KR 无法写出,所以会输出为带 BOM 的 UTF-8。你可以强制选择 UTF-8、带 BOM 的 UTF-8、UTF-16 LE、Windows-1250 至 1258、Windows-874 或 KOI8。“Windows 换行符 (CRLF)”和“保留原文件名”是可选的;否则文件名为原名加 _shifted。

常见问题及解决方法

提示“未找到字幕。”
工具查找了带文字的时间行,一条也没找到。它根据内容猜测格式,无法识别的都当作 SRT 尝试。SRT 和 WebVTT 字幕需要形如 00:01:02,500 --> 00:01:04,000 的行,后面至少跟一行文字;有时间但没有文字的字幕会被跳过。ASS 需要“Dialogue:”行,SBV 需要两个用逗号分隔的时间,LRC 需要 [mm:ss.xx] 标签。请在文本编辑器中打开文件,看看它实际包含什么。
提示“无法读取该文件。请重新拖入。”
浏览器无法读取文件的字节,或把它们转换为文本失败。常见原因是文件在你选择之后被移动或更改,或者仍在从云文件夹同步。请从它当前的位置重新选择。作为变通办法,可以在文本编辑器中打开文件,把文本粘贴到框中,这样就跳过了文件读取。
提示“不是 UTF-8,所以按 windows-1252 读取,这是该语言常用的旧编码。如果文字显示乱码,请在上方选择正确的文件编码。”
文件不是有效的 UTF-8,所以工具根据页面语言猜测了一个旧代码页,在英文页面上就是 Windows-1252。对于中文、日文、韩文、希腊文、希伯来文或西里尔文的文件,请打开“文件编码(读取)”,依次尝试 GBK、Big5、Shift_JIS、EUC-KR、Windows-1253、Windows-1255 或 Windows-1251,直到文字显示正常。然后检查“下载编码”。
提示“有 2 条字幕被移到了 00:00 之前,并被限制为零——请减小负偏移,以免丢失时间信息。”
字幕不能在 0:00 之前开始。在负偏移下,任何起点会低于零的字幕都会被设为零,其终点也会被限制,因此一条字幕可能缩成零长度,或者几条字幕堆在开头。数字是受影响的字幕数量。请减小负偏移,或者在偏移之前删除框中的前几行,正如消息下方的提示所说。
提示“有 3 个字符无法存入 windows-1252,下载时会变成“?”。请选择 UTF-8 以保留它们。”
单字节的 Windows 或 KOI8 代码页在普通 ASCII 之外只能容纳 128 个字符。当文本中有所选代码页之外的字母,例如“下载编码”是 Windows-1252 时出现中文字符,每一个在下载的文件中都会被替换成问号,消息会统计它们的个数。把“下载编码”设为 UTF-8 即可保留每个字符。框中的文字不会改变,改变的只是保存的字节。

对比分析

字幕偏移工具只改变时间:一个偏移量、一个速度系数,或根据两个参考时间算出的两者。它能读取 SRT、WebVTT、SBV、LRC 和 ASS/SSA,可以保存为这些格式或纯文本;对于以相同格式输出的 SRT、WebVTT 和 ASS,它不会动样式和注释。它没有视频播放器,所以在这里你看不到字幕与画面的对应;请根据第一条和最后一条字幕的时间来判断结果,并在你自己的播放器中检查。它不会为你找出正确的偏移,也没有波形同步。保存前你可以编辑框中的文字,但没有逐条字幕的时间编辑器。页面说明一切都在你的浏览器中运行。

相关工具

常见问题