返回

字幕校时

文本处理

正在载入

正在加载工具

工具代码会在打开时按需载入,请稍候。

本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。

关于这个工具

对受支持的 SRT/WebVTT 子集施加正负毫秒偏移或双锚点线性校正,逐字保留多行正文,预览前后时间。不播放、不匹配语音、不探测帧率、不自动对齐。

常见用途

  • 移动整体提前或滞后的字幕,保持正文。
  • 使用两个实测对应事件校正线性漂移,核对取整与外推端点。

使用方法

  1. 1.粘贴支持字幕或选择一个严格 UTF-8 文件,选择源格式和 SRT/WebVTT 输出。
  2. 2.输入正负整数毫秒偏移,或原/目标 A、B 锚点整数毫秒;核对公式、外推及默认负时间拒绝。
  3. 3.运行校时,比较前后时间与计数,确认时间/格式变化后导出全文;任一字幕时长归零阻止整份导出。

精确校时实例

+500 毫秒,保留重叠

1
00:00:01,001 --> 00:00:03,999
你好
世界

2
00:00:02,000 --> 00:00:04,000
重叠字幕
1
00:00:01,501 --> 00:00:04,499
你好
世界

2
00:00:02,500 --> 00:00:04,500
重叠字幕

偏移 +500 毫秒;两条字幕、一对重叠,不取整、不归零。

双锚点与毫秒取整

1
00:00:01,001 --> 00:00:03,999
你好
世界

2
00:00:02,000 --> 00:00:04,000
重叠字幕
1
00:00:01,502 --> 00:00:04,503
你好
世界

2
00:00:02,502 --> 00:00:04,504
重叠字幕

原A=0、目标A=500、原B=60000、目标B=60560 毫秒:t × 1001/1000 +500;两个端点取整。

限制与说明

  • 复用受限字幕转换器:严格 UTF-8、一个先导 BOM、规范化 LF/CRLF/CR;SRT HH:MM:SS,mmm,或有头分隔空行的 WEBVTT MM:SS.mmm/HH:MM:SS.mmm。空行或 SPACE/TAB 空白行分隔字幕。多行正文逐字保留,文件头/NOTE/STYLE/REGION 元数据和时间设置提示后省略;重建所有标识/编号。VTT 按开始时间稳定排序,SRT 保持原顺序。任一坏字幕拒绝整份,不是完整方言校验或视频渲染。
  • 单文件≤1 MiB;输入≤500000 UTF-16 单位、20000 行;≤2000 条字幕、每条≤4000 单位;输出≤500000 UTF-16 单位、2 MiB、20000 行。时间 00:00:00.000–99:59:59.999,恰好 3 位毫秒,结束晚于开始。文件读取15秒期限;转换为受限同步处理,不承诺工作线程或进程内存上限。
  • 输入规范整数毫秒:不含空白、小数、指数或多余前导零。偏移可用 ASCII + 或 -,锚点为无符号 0–359999999,两组 B 都必须大于 A。公式:目标A + (时间 − 原A) × (目标B − 目标A)/(原B − 原A)。精确有理数计算,四舍五入到毫秒,半值远离零。精确负值在取整前拒绝,除非明确归零。上界溢出或任一结束≤开始均使整份失败,归零后也一样。锚点区间外会外推,请核对数量和每项时间变化。
  • 全部在本地处理,不上传、不持久保存。字幕下载含完整正文。JSON 摘要包含校正参数、时间统计与诊断,不含正文、文件名、字幕标识或源元数据;时间参数仍可能识别你的工作流程。

常见问题

负时间字幕会被悄悄删除吗?

校正/取整/归零后某条结束不晚于开始,整份拒绝,不丢弃字幕。 映射时间为负,整份拒绝。请修改偏移/锚点,或明确选择负时间归零。

会自动寻找对应事件吗?

对受支持的 SRT/WebVTT 子集施加正负毫秒偏移或双锚点线性校正,逐字保留多行正文,预览前后时间。不播放、不匹配语音、不探测帧率、不自动对齐。 输入规范整数毫秒:不含空白、小数、指数或多余前导零。偏移可用 ASCII + 或 -,锚点为无符号 0–359999999,两组 B 都必须大于 A。公式:目标A + (时间 − 原A) × (目标B − 目标A)/(原B − 原A)。精确有理数计算,四舍五入到毫秒,半值远离零。精确负值在取整前拒绝,除非明确归零。上界溢出或任一结束≤开始均使整份失败,归零后也一样。锚点区间外会外推,请核对数量和每项时间变化。

相关工具