字幕时间轴平移
或者粘贴字幕文本
选项
把每条字幕移动多少毫秒。正数让字幕更晚出现,负数让它更早。零是合法值:文件原样返回,可以用它快速确认文件是否已经对齐。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页把字幕文件里的每条字幕整体提前或延后同样的量,一个字都不改。给出毫秒偏移——正数把字幕往后推,负数把它往前拉——文件里每个开始与结束时间都会精确移动这么多。
时间轴靠近起点的一端有两种情况,两者都会计数而不是隐藏。开始时间会落到零点之前的字幕保留结束时间、把开始钉在 00:00:00,因此这条字幕会变短;结束时间会落到零点或之前的字幕则整条删除,因为已经没有诚实的位置放它。其余每条字幕保持原长和原序号。
每个文件按它真实的格式读取,而不是按你可能以为的格式:拖入 SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 或 CSV,就用它自己的时间语法。纯文本与 LRC 不被接受,因为它们都不存结束时间——平移只会原样还给你一份没有变化的文件。文件不上传,偏移在浏览器里应用,整季可以一次排队跑完。
示例
整份文件后移 500 毫秒
输入
1
00:00:01,000 --> 00:00:03,000
Hello there.
2
00:00:05,500 --> 00:00:08,000
Second line.
输出
1
00:00:01,500 --> 00:00:03,500
Hello there.
2
00:00:06,000 --> 00:00:08,500
Second line.
每条字幕的两个边界移动同样的量,所以每条保持原长。文件里没有别的东西改变。
把文件往前拉,越过起点
输入
1
00:00:01,000 --> 00:00:02,000
The first one starts too early.
2
00:00:03,000 --> 00:00:04,000
This one is fine.
输出
1
00:00:00,000 --> 00:00:00,800
The first one starts too early.
2
00:00:01,800 --> 00:00:02,800
This one is fine.
第一条本会从 −200 毫秒开始。它的开始被钉在零点,只有那个边界移动,于是这条字幕变成 800 毫秒而不是 1000。
常见问题
字幕时间轴平移会改到任何文字吗?
不会。偏移只移动开始与结束时间,每条字幕的每个字符都原样带过,包括换行与行内标签。需要改文字时,用文本类工具。
整体平移后,落到文件起点之前的字幕会怎样?
两条规则,分别计数。开始时间会落在零点之前的字幕,把开始钉在 00:00:00,结束时间留在算术给出的位置,所以它变短;结束时间落到零点或之前的字幕被整条删除,因为没有播放器能显示它。
只加毫秒的页面为什么还有帧率框?
因为 MicroDVD 的 .sub 用帧号而不是时钟值存储时间。读写这种文件必须经过一个帧率,文件没有自带声明时,就用框里的数字。对其它格式,这个框会被忽略。
纯文本或 LRC 字幕能整体平移吗?
不能,这一页也不接收。两种格式都不把结束时间写进文件,偏移没有可移动的对象——平移回来会和输入看起来一模一样。这两种格式由文本类工具处理。
预览和下载的文件一致吗?
一致,而且是刻意的。输出在展示前会被重新读回,所以时间轴和字幕条数描述的是写出的文件,而不是内存里的数字。对取整到厘秒或整帧的格式,这意味着你看到的是文件里真正保存的值。
偏移填零会发生什么?
什么都不发生,页面也会说明。零是合法偏移,文件逐字节原样返回,这是确认文件已经落在你想要位置的快捷方式。它绝不会被当成“没填”。