字幕时间轴偏移与帧率转换工具

对 SRT、ASS、WebVTT 字幕进行毫秒级偏移与帧率换算(23.976 ↔ 25fps 等),用于不同视频源之间的字幕重新同步。

100% 本地运行 · 无需上传
跳转常见问题使用方法常见问题

字幕时间轴偏移工具

对 SRT、ASS 或 WebVTT 字幕进行时间轴偏移和拉伸。支持毫秒偏移与帧率换算,可将字幕重新同步到不同帧率的视频。

检测到的格式: srt · 缩放系数: 1.000000
转换结果将显示于此

常见问题

Q

字幕一开始是对的,但播放着播放着就越来越滞后,这是什么情况?

A

这是帧率不匹配的典型症状。按 23.976fps 做的字幕,如果配上 25fps 的重新压制版播放,大约每秒会多滞后 4 毫秒,播个几分钟差距就非常明显了。应该用帧率转换(23.976 → 25 预设)把所有时间戳重新缩放,而不是只用偏移——偏移只能对齐第一条字幕,后面的还是会继续跑偏。

Q

整部片子字幕都固定慢了 1 秒,怎么修?

A

如果偏差量从头到尾都一样,那就是纯粹的偏移问题,跟帧率无关。把偏移量(ms)设为 -1000,From/To FPS 留空即可。所有字幕条都会统一提前 1 秒,不涉及任何缩放。负数提前,正数延后。

Q

手上是 Blu-ray 版字幕,但片源是 25fps 的网络版,怎么对齐?

A

Blu-ray 通常是 23.976fps,而 25fps 的网络片源一般是经过 PAL 加速处理的。先套用 23.976 → 25 的帧率预设,再看看第一句台词的位置,如果还差几百毫秒,补一个小的偏移量即可。这样一次处理就能同时解决变速和片头延迟两个问题。

Q

怎么把 NTSC 29.97fps 的字幕转回 23.976fps 的胶片版本?

A

如果你抓取的是 NTSC DVD,但现在有一份 23.976fps 的胶片母版,套用 From FPS 29.97 → To FPS 23.976(有现成预设)即可。每个时间码会被乘以 0.7992,抵消掉 DVD 当初加上的 2:3 pulldown 时序转换。

Q

调整时间轴会不会破坏 ASS 的样式或者 SRT 的编号?

A

不会。工具只改写每条字幕的时间字段。ASS 的样式、覆盖标签、图层编号,以及 SRT 的编号,都会原样保留不受影响。输出文件的格式也和输入保持一致。

工作流程

ASS ⇔ SRT 字幕互转工具字幕时间轴偏移与帧率转换工具

字幕时间轴偏移与帧率转换工具 是什么?

字幕对不上时间轴,原因其实只有两类:要么是「起始点本身就偏了」(偏移问题),要么是「字幕当初是按某个帧率做的,而你现在的片源帧率不一样」(帧率不匹配)。前者从头到尾偏差量都一样,后者则会随着播放时间越拉越大。很多人调字幕时只调其中一项,结果永远对不齐——因为两个问题的成因完全不同,解法也不一样。

本工具可以同时处理这两类问题。「偏移」会把所有字幕条统一移动相同的毫秒数。「帧率转换」则会把「原帧率 ÷ 目标帧率」的比例乘到每一条时间戳上——比如把按 23.976fps 做的字幕匹配到 25fps 片源,就是给每个时间戳乘以 0.95904。把偏移和帧率转换合并成一次处理,还能避免先后用两个工具分别处理时容易出现的舍入误差叠加问题。处理完成后可以按原格式(SRT/ASS/VTT)直接下载。

如何使用 字幕时间轴偏移与帧率转换工具

1. 粘贴或上传 `.srt`、`.ass`、`.vtt` 文件,格式会自动识别。

2. 输入偏移量(毫秒),想让字幕提前出现就填负数。

3. 如果片源帧率和字幕原本适配的帧率不同,填写 From FPS / To FPS,或者直接选一个预设(比如 23.976 → 25)。

4. 复制或下载修正后的文件。

示例

对以下内容应用 −1500ms 偏移:
00:00:05,000 --> 00:00:07,000 你好

结果:
00:00:03,500 --> 00:00:05,500 你好

帧率转换 23.976 → 25 会给每个时间戳乘以 0.95904,所以一部 10 分钟的片子,字幕结尾会提前大约 24 秒。

应用场景

1. 某个特定压制版本音轨起始时间晚了几秒,需要重新对齐字幕。

2. 把按 23.976fps 片源做的字幕,匹配到 25fps 的 PAL 转制版本。

3. 抓取 Blu-ray 时,把 NTSC 电视电影转换(29.97fps)的字幕转回 23.976fps 的胶片母版帧率。

4. 一次性同时应用偏移和帧率转换,避免分两步处理导致的舍入误差叠加。

常见问题

帧率转换具体是怎么计算的?

每个时间戳都会乘以「原帧率 ÷ 目标帧率」。23.976 → 25 的转换会乘以 0.95904,把时间线压缩;25 → 23.976 的转换会乘以 1.04271,把时间线拉伸。

偏移和帧率转换能同时应用吗?

可以,两者会在同一次处理中一起完成。输出时间的计算方式是「输入毫秒 × 缩放系数 + 偏移毫秒」,这样就不会像先后用两个工具分别处理那样产生叠加的舍入误差。

偏移之后如果时间戳变成负数会怎样?

任何会落到 0 秒之前的字幕条都会被强制归零到 00:00:00。如果你需要字幕出现在原始起点之前,应该改成向后偏移,或者直接在视频开头本身垫一段静音/黑屏。

相关工具