字幕时间平移工具的功能与应用
字幕时间平移工具用于调整 SRT 或 VTT 字幕文件中所有字幕块的出现时间。当视频与字幕出现整体不同步时,可以通过该工具将每条字幕的时间戳统一提前或延后。在应用平移量后,工具会自动校验字幕的时间顺序与结构完整性,并输出调整后的字幕供用户复制或下载。
该工具适用于以下群体及场景:
- 字幕编辑与翻译人员:快速对齐翻译好的字幕源文件。
- 视频创作者与本地化人员:解决因视频剪辑微调导致的音画不同步问题。
- 课程创作者:调整教学视频配套字幕的整体时间轴。
输入要求与参数设置
为了确保时间平移的准确性,输入的文件和参数需要满足以下规范:
1. 字幕文件输入
用户可以通过拖拽文件、选择本地文件或直接将文本粘贴至输入框中来导入字幕。
- 文件格式:支持 UTF-8 编码的
.srt或.vtt文件。SRT 文件必须包含带编号的字幕块;WebVTT 文件必须以WEBVTT开头。 - 文件大小限制:上传的本地文件最大不能超过 2 MB。如果直接粘贴文本,字符数需在系统限制的范围内。
2. 偏移格式与平移量
工具提供两种时间偏移模式:
- 秒数:使用十进制小数表示,例如输入
2.5延后 2.5 秒,或输入-0.75提前 0.75 秒。 - 时间码:采用
H:MM:SS.mmm格式(时:分:秒.毫秒),例如-00:00:02.500。
正值平移量会延后字幕的显示时间,负值平移量则会让字幕提前显示。
校验规则与异常处理
在处理时间平移时,工具会严格执行以下结构与时间戳校验,以确保输出的字幕文件符合标准规范:
- 零点限制:任何字幕块的开始时间都不能早于零点。如果负向平移导致某条字幕的开始时间早于
00:00:00.000,平移操作将自动终止,并显示错误提示:此平移会使第 ‹number› 条字幕早于零点。请使用 ‹minimum› 或更晚的偏移量。。 - 时间戳有效性:工具会检查每个时间戳的格式。若格式不正确,会触发错误:
第 ‹number› 条字幕在第 ‹line› 行的时间戳无效。。 - 时序逻辑:单条字幕的结束时间必须晚于其开始时间,否则会提示:
第 ‹number› 条字幕的结束时间必须晚于开始时间。。同时,字幕块之间必须按照时间先后顺序排列,若出现逆序,会提示:第 ‹number› 条字幕的开始时间早于上一条字幕。。 - 内联时间戳:对于 WebVTT 文件中的内联时间戳,其顺序必须递增且不能超出所在字幕块的时间范围,否则会提示:
第 ‹number› 条字幕的内联 VTT 时间戳超出该字幕的时间范围或顺序有误。。 - 保留元素:在平移过程中,字幕的标识符、设置、注释、样式、区域、换行方式以及文本内容均会按原样保留,不作任何改写。
浏览器端本地处理与隐私说明
本工具的所有计算和文件处理均在用户的浏览器中本地完成。输入的字幕文本、上传的文件以及处理后的结果均不会上传至服务器,BroBroGo 不会收集、保存或传输您的任何字幕内容。
常见问题解答
支持哪些 SRT 和 VTT 文件?
可以使用带编号字幕块的 UTF-8 SRT 文件,或以 WEBVTT 开头的 WebVTT 文件。字幕标识符、设置、注释、样式、区域、换行方式和字幕文本都会按原样保留。
负向平移使时间早于零点时会怎样?
工具会停止平移,而不会截断或删除字幕。这样可以准确保留每条字幕的时长和指定偏移量;请减小提前量后重试。
固定平移能修复越来越不同步的字幕吗?
不能。固定平移只能修正整份文件中相同的延迟或提前量。如果播放过程中偏差越来越大,就需要调整字幕计时速率或单独修改字幕。