字幕时间轴平移
字幕时间轴平移,是把字幕文件里全部时间码整体提前或延后固定时长的在线字幕时间调整工具,支持 SRT、WebVTT、ASS/SSA、LRC、SBV 五类字幕。全程差固定秒数就整体平移,只有后半段错用字幕区间平移,越往后越不同步是帧率问题、要用字幕两点校准。它只改时间码,样式与特效标签原样保留,平移量填 0 时与原文件逐字符相同。字幕文件不上传,一次最多 50 个批量打包 zip 下载,免费无需注册。
🔒 字幕在你的浏览器里直接改写,文件不上传、不离开设备。本工具只改时间码,不换格式、不做翻译、 不做逐条重新打轴;ASS/SSA/LRC 的时间精度是 10 毫秒,非整厘秒的平移量会就近取整; 源文件不是 UTF-8 时输出会统一为 UTF-8。需要换格式请用「字幕格式转换」。
如何使用字幕时间轴平移
拖入或选择字幕文件(.srt / .vtt / .ass / .ssa / .lrc / .sbv,可多选批量),也可以直接把字幕内容粘贴进文本框。
输入平移量:正数就是字幕整体延后几秒(字幕出现更晚)、负数是整体提前,支持小数与 1:02.500 这样的时间码写法,也可以点 ±0.5 秒之类的快捷按钮连点累加。
在前后对照表里核对第 1 条和最后一条的新时间,跟播放器里字幕该出现的时刻对一下;需要区间平移、改归零策略或换读取编码时展开「更多设置」。
点「下载」保存平移后的字幕(文件名是 原名.shifted.扩展名),多个文件时用「打包下载 zip」一次拿走全部结果。
关于字幕时间轴平移的常见问题
- 字幕不同步怎么调整时间轴
- 先分清是哪一种不同步。如果全程都差固定的几秒(常见于片源版本不同、片头长度有差异),用「整体平移」:字幕比声音慢就填负数提前,比如慢 2 秒填 -2;字幕比声音快就填正数延后。如果开头对得上、越往后差得越多,那是帧率不匹配,平移多少都修不好,必须用「两点校准」。如果只有某个时间点之后才错,那通常是视频被剪过,用「更多设置」里的区间平移只调后半段。
- 字幕时间轴平移会上传我的字幕文件吗
- 不会。字幕的读取、扫描、时间码改写、打包全部在你的浏览器本地完成,字幕文件与文字内容不会发送到任何服务器,关闭页面即清除。字幕时间调整不上传是本页的默认行为,不是需要额外勾选的开关——页面没有任何上传接口,网断了照样能改完并下载。处理未公开的剧集字幕、内部培训视频字幕、客户项目的字幕都不必担心外泄。
- srt 字幕提前 2 秒怎么改时间轴
- 把 .srt 文件拖进来,在平移量里填 -2(或点两下 −1s 按钮),对照表里第 1 条的开始时间会立刻变成原时间减 2 秒,确认无误后点「下载 .srt」。SRT 字幕整体提前填负数、整体延后填正数,是同一个输入框的两个方向,这也是最常见的一类 SRT 时间轴调整。SRT 的时间精度是 1 毫秒,所以 -2.35 这种带小数的提前量也能精确执行,来回平移可以精确还原。
- 字幕越往后越不同步怎么办
- 这是帧率不匹配,不是恒定偏差:字幕按 25fps 的片源打的轴,视频却是 23.976fps(或者反过来),偏差会随时间线性放大——每分钟约差 2.6 秒、每小时约差 2 分半,所以开头对得上、一部两小时的片子到片尾能差 5 分钟以上。解决办法是「两点校准」——在播放器里找两个位置(建议一头一尾),分别记下字幕现在出现的时间和它应该出现的时间,填进两个校准点,工具会算出线性映射把整条时间轴按比例拉伸。23.976 与 24 打头的常见换算(如 23.976 → 25)有帧率预设可一键填充锚点,其余组合手填两个点即可。
- 23.976 转 25 字幕时间轴怎么调
- 用「两点校准」,别用整体平移——帧率不对是比例问题,加减固定秒数修不好。把模式切到两点校准后点帧率预设「23.976 → 25」(左边填字幕原来打轴的帧率,右边填视频实际的帧率),工具按 源帧率 ÷ 目标帧率 = 23.976 ÷ 25 ≈ 0.9590 把两个锚点填好,整条轴按这个比例压缩;反方向的 25 → 23.976 则是 ≈ 1.0427,把轴拉长。预设按钮目前给出 23.976 与 24 打头的 8 组常见组合,其余组合(如 25 → 23.976)自己按同一个除法算出比例、手填两个锚点即可。另外,如果字幕除了帧率不对还整体早了或晚了几秒,就别用预设:直接在播放器里量两组真实时间——它现在显示的时间和它应该出现的时间——比例与偏移会一起解出来。校准后的速率限制在 0.5~2 倍之间,超出多半是两个时间填反了,工具会提示而不是照算。
- 剪辑后字幕不同步怎么调后半段
- 用「更多设置 → 区间平移」,只调出问题的那一段,别动前面对得上的部分。先在对照表里找到开始错位的是第几条字幕,把它的条目号填进「起始条目」,结束条目留空表示一直到最后,然后填这一段该平移多少。区间之外的字幕时间与文字都不会改动,结果区会明确告诉你有多少条在区间外未被改动。如果视频里剪掉了好几段,就分几次做:每次调一段,每次都在对照表里核对边界那两条。
- ass 字幕平移后特效和样式还在吗
- 在。本工具不做「解析成中间格式再重新生成」那一套,而是直接在原文件里定位每一个时间码的字符位置、只替换这几段字符。所以 [Script Info]、[V4+ Styles] 里的全部样式行、每条 Dialogue 的 Layer / Style / Name / Margin / Effect 字段、{\an8} 这类覆盖标签、甚至 [Aegisub Project Garbage] 里的字段都一字不差地保留下来。同理 VTT 的 NOTE / STYLE / REGION 区块与 align、position 之类的 cue 参数也不会丢。
- 批量调整字幕时间可以一次处理多个文件吗
- 可以。一次最多 50 个字幕文件(合计 20MB、单份 5MB)用同一个平移量批量调整,混合格式也没问题——每个文件独立识别格式与编码、独立平移,其中一个文件损坏或不支持只会标红那一行,不影响其余文件。全部处理完可以一键打包成 zip 下载。整季剧集的字幕如果偏差量相同,一次就能全部修好。
- 手机上能做字幕时间轴平移吗
- 能。这是纯网页工具,手机浏览器、微信内置浏览器和电脑浏览器都能直接用,不用安装 App。因为不需要下载任何转换引擎、计算量也只是一遍字符串扫描加整数加法,手机上同样是即点即用、实时预览,改完的字幕走浏览器下载保存到本机。
- 字幕提前太多导致时间变成负数会怎么样
- 负时间在任何字幕格式里都是非法的,所以必须有明确策略。默认是「删除」:整条都落到 00:00:00 之前的字幕会被整块删掉,并明确告诉你删了几条;SRT 因此出现断号时会自动重排序号(只改序号那一行)。如果你希望保留这些台词,在「更多设置」里把它改成「压到 00:00:00」。还有一种跨零的情况——开始时间早于 0 但结束时间还在 0 之后——工具会把开始时间钳到 0、结束时间保持不变。
- lrc 歌词字幕的时间也能平移吗
- LRC 歌词时间调整完全支持,而且是按 LRC 的规则来的。行首的 [mm:ss.xx] 时间标签、同一行的多个时间标签、以及增强型 LRC 的词级标签 <mm:ss.xx> 都会一起平移;[ar:]、[ti:]、[al:]、[offset:] 这些 ID 标签不是时间轴,工具不会碰它们。LRC 的分钟字段是累加的(可以超过 59 而不进位到小时),平移后仍然按这个规则写回。要注意 LRC 的时间精度只有 10 毫秒(厘秒)。
- 字幕时间轴平移支持哪些字幕格式
- 支持 SRT(.srt)、WebVTT(.vtt)、ASS/SSA(.ass/.ssa)、LRC(.lrc)、SBV(.sbv)六个扩展名、五类文本字幕,格式按文件内容识别,扩展名写错也能认出来(.ass 与 .ssa 同族分不清时才看扩展名)。三类不支持:MicroDVD(.sub 里 {100}{200} 的帧号形式)要知道视频帧率才能换算;.sup(蓝光 PGS)和 .idx + .sub(VobSub)里存的是图片不是文字,得先 OCR。体量上限是单份 5MB、时间码 10 万个、一次 50 个文件合计 20MB。
- 字幕平移后中文变成乱码怎么解决
- 乱码是读取编码认错了,不是平移改坏的。工具默认自动识别:有 BOM 按 BOM 走,无 BOM 先验 UTF-8,不合法就回退 GBK/GB18030。GBK 与 Big5 在字节层面高度重叠、同一串字节两边都能解出「看着像样」的汉字,所以自动模式不猜 Big5——预览里如果是繁体乱码,在「更多设置 → 读取编码」里手动改成 Big5 即可,UTF-16 同理。另外输出统一是 UTF-8(浏览器里没有 GBK 编码器,写不回原编码),源文件是 GBK 时工具会明确提示,不静默改;如果播放器打开新字幕才乱码,多半是它按 GBK 读 UTF-8,把播放器的字幕编码设为 UTF-8 即可。
- 字幕时间轴平移和字幕格式转换有什么区别
- 两件事,两个工具。本页只改时间码,输入什么格式就输出什么格式,srt 进来还是 srt 出去。如果你要把 srt 换成 vtt、把 ass 转成 srt、或者把字幕导出成纯文本台词稿,请用「字幕格式转换」;如果字幕时间对但显示乱码,那也是编码问题,同样在那边处理。两个页面互相有链接,先转格式再平移、或者先平移再转格式都可以。
- 字幕时间轴平移免费吗需要注册吗
- 免费,无需注册、不加水印,也没有每日次数限制。平移全部在你自己的浏览器里跑,我们没有服务器处理成本,所以不设收费点或次数墙。限制只有一条,来自浏览器内存:单份字幕 ≤ 5MB、时间码数量 ≤ 10 万个、一次最多 50 个文件合计 20MB,超出的分几批处理即可。
字幕不同步怎么调:四种症状对应四种调法
「字幕不同步」不是一个问题,是四个。调之前先看一眼症状,能省掉大量瞎试——下表把症状、成因和对应操作对起来了。
| 症状 | 常见原因 | 该怎么调 |
|---|---|---|
| 全程都差固定的几秒 | 字幕与视频版本起点不同(片头长度差异、有无广告段) | 整体平移:输入固定秒数,负数提前、正数延后 |
| 开头对得上,越往后差越多 | 帧率不匹配(如字幕按 25fps 打轴、视频是 23.976fps) | 两点校准或帧率预设,光平移修不好 |
| 前半段对,某处之后全错 | 视频被剪过、缺一段或多一段 | 区间平移:只调那一条之后的字幕 |
| 只有个别几条不对 | 原字幕本身打轴有问题 | 本工具做不了,需要用字幕软件逐条改 |
| 时间对但显示乱码 | 文件编码不是 UTF-8(多为 GBK 或 Big5) | 用「字幕格式转换」转码 |
字幕时间调整和字幕延迟调整是一回事吗
目标是一回事——让字幕对上画面;操作不是一回事。这些叫法背后只有三种算法:给所有时间加一个常数、给所有时间乘一个比例、只改其中一段。选错了怎么试都对不上,所以先把你搜到的那个词对到具体功能上。
| 常见叫法 | 通常指哪一种错位 | 本页对应操作 |
|---|---|---|
| 字幕时间调整 / 字幕时间轴调整 | 最笼统的说法,只表示要改字幕出现的时刻,没说是哪一种 | 三种模式都可能用到,先按上一节看症状 |
| 字幕延迟调整 / 字幕慢了几秒怎么调 | 全程差同一个常数,最常见的一种 | 整体平移:延后填正数,提前填负数 |
| 字幕时间偏移 / offset | 同上,是播放器设置和代码里更常用的叫法 | 整体平移;注意本页不改写 LRC 的 [offset:] 标签 |
| 字幕时间轴校准 / 字幕两点校准 / 字幕对轴 | 比例不对:开头对得上,越往后差越多 | 两点校准,可用帧率预设一键填锚点 |
| 字幕区间平移 | 只有某一段错位,前面那段本来是对的 | 更多设置 → 区间平移,填起止条目号 |
| 在线调整字幕时间 | 强调不装软件、在网页里改完直接下载 | 本页即是,字幕文件不离开你的浏览器 |
英文语境下这类工具通常叫 subtitle time shift 或 subtitle sync,搜 subtitle delay、shift subtitle timing、resync subtitles 找到的都是同一件事。要提醒一句:播放器里那个「字幕延迟」滑块(VLC 的 Track Synchronization、PotPlayer 和 MPC 的字幕同步快捷键)改的只是播放时的临时偏移,不写回文件——换台设备、换个播放器还得重调一遍,分享给别人也没用。本页改的是字幕文件本身,改完谁打开都是对的。
srt 和 ass 字幕时间轴调整有什么不同
平移的算法是同一套,差别在时间码的写法和精度:SRT / VTT / SBV 精确到 1 毫秒,ASS/SSA 与 LRC 只到 10 毫秒(厘秒)。下表是五类字幕各自的写法与要注意的地方。
| 格式 | 时间码写法 | 精度 | 平移时要注意 |
|---|---|---|---|
| SRT(.srt) | 00:01:02,500 --> 00:01:05,000(逗号当小数点) | 1 毫秒 | SRT 时间轴调整最常见;负时间条目被删后序号自动重排,只改序号那一行 |
| WebVTT(.vtt) | 00:01:02.500 --> 00:01:05.000,可省小时、行尾可带 cue 参数 | 1 毫秒 | VTT 字幕时间调整不碰 NOTE / STYLE / REGION;省小时的写法跨过 1 小时会自动补上小时字段 |
| ASS / SSA(.ass/.ssa) | 0:01:02.50(1 位小时、2 位厘秒) | 10 毫秒 | ASS 字幕时间平移按 [Events] 里的 Format 行认 Start/End 是第几列,列序被改过也认得出 |
| LRC(.lrc) | [01:02.50] 行首标签,增强型另有 <01:02.50> 词级标签 | 10 毫秒 | LRC 歌词时间调整连词级标签一起平移;分钟可以超过 59 而不进位到小时 |
| SBV(.sbv) | 0:01:02.500,0:01:05.000(逗号分隔起止) | 1 毫秒 | YouTube 早期导出格式,没有序号行,时间轴必须是每块第一行 |
精度差别不是空话,拿同一个平移量算一遍就看得见:平移量填 -2.345 秒,SRT 里的 00:01:02,500 变成 00:01:00,155,一毫秒不差;同样这条时间放到 ASS 上写作 0:01:02.50,平移后只能写成 0:01:00.16——内部算出的 60155 毫秒被就近取整到 60160,差了 5 毫秒。所以在 ASS / SSA / LRC 上想要来回平移完全可逆,把平移量取成 0.01 秒的整数倍即可;SRT / VTT / SBV 没有这个顾虑。
字幕时间轴平移后样式和特效会不会丢失
不会丢。本工具采用「原地时间码改写」:先扫描出原文里每一个时间码所在的字符位置,只替换这些片段,样式行、特效标签、注释等其余字符一个都不动。所以下面这些承诺是实现层面成立的,不是口号——包括哪些确实不保证。
- 除时间码外逐字符保留
- ASS 的样式段与 Dialogue 全部字段、VTT 的 NOTE / STYLE / REGION 与 cue 参数、LRC 的 ID 标签、注释、缩进、CRLF 与 LF 的混用状态、块间空行数量,全部原样保留。平移量填 0 时输出与原文件逐字符相同。
- 条目数守恒
- 扫描到多少条就输出多少条,唯一的例外是你选择「删除」策略时、整条落到 0 秒之前的那些条目,并且会明确告诉你删了几条。
- 毫秒级精确、可逆
- 时间用整数毫秒运算,没有浮点累积误差;SRT / VTT / SBV 上先 +2.5 秒再 -2.5 秒能精确回到原值。
- 不保证:输出编码
- 源文件是 GBK、Big5、UTF-16 时,文字内容原样保留,但输出会统一成 UTF-8——浏览器里没有 GBK 编码器,无法写回原编码。工具会明确提示,不静默改。
- 不保证:ASS / SSA / LRC 的精度
- 这三种格式的时间精度只到 10 毫秒(厘秒),平移量不是 10 毫秒整数倍时会就近取整(误差 ≤ 5 毫秒),来回平移不完全可逆。平移量是 10 毫秒整数倍时不会有任何新的精度损失。
- 不处理:VTT 的 X-TIMESTAMP-MAP
- 它描述的是字幕与 MPEG-TS 流的对齐关系,改动语义复杂且容易出错,工具检测到就提示你自行核对,而不是替你猜。
- 不支持:帧号字幕与图形字幕
- MicroDVD(.sub 里的 {100}{200} 帧号形式)需要知道视频帧率才能平移,属于另一类操作;.sup(蓝光 PGS)、.idx + .sub(VobSub)里是图片不是文字,需要 OCR。两类都不支持。
- 不做:自动同步
- 工具不读视频、不解析音频,无法自己判断字幕「应该是几秒」。两点校准需要你在播放器里看一眼正确时间再填。凡是宣称能替你修好所有不同步的,要么在猜,要么在做音频对齐——本工具不做这种过度承诺。