返回
字幕校时
文本处理
正在载入
正在加载工具
工具代码会在打开时按需载入,请稍候。
本工具的全部运算都发生在你的浏览器中,输入内容不会发送到任何服务器。
关于这个工具
对受支持的 SRT/WebVTT 子集施加正负毫秒偏移或双锚点线性校正,逐字保留多行正文,预览前后时间。不播放、不匹配语音、不探测帧率、不自动对齐。
常见用途
- 移动整体提前或滞后的字幕,保持正文。
- 使用两个实测对应事件校正线性漂移,核对取整与外推端点。
使用方法
- 1.粘贴支持字幕或选择一个严格 UTF-8 文件,选择源格式和 SRT/WebVTT 输出。
- 2.输入正负整数毫秒偏移,或原/目标 A、B 锚点整数毫秒;核对公式、外推及默认负时间拒绝。
- 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)。精确有理数计算,四舍五入到毫秒,半值远离零。精确负值在取整前拒绝,除非明确归零。上界溢出或任一结束≤开始均使整份失败,归零后也一样。锚点区间外会外推,请核对数量和每项时间变化。