跳到主要内容
SubtitleMatrix

字幕时间轴比例缩放

时间轴按比例缩放整条时间轴
或者粘贴字幕文本

选项

一个百分比:100 表示原样不动,50 把整条时间轴缩短一半。做帧率换算时,系数是源帧率除以目标帧率 —— 一部按胶片速率做的影片要用于快 4% 的 25 fps PAL,系数是 96;一份 PAL 速率的文件要回到 24 fps 母版,系数是 104.1667。每个开始和结束时间都乘以同一个比例,所以字幕条的长度和它们之间的间隔会一起变化。

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

这一页把字幕文件里的每个时间戳乘以一个百分比。填 104.1667,整条时间轴被拉伸这么多;填 96,它缩回来;填 50,文件被压缩到一半。每条字幕的开始与结束乘的是同一个比例,所以字幕长度和它们之间的间隔一起变化,而且越靠后的字幕移动得越远。

最后这一点重要,是因为这是唯一能修“漂移”的计时修正。一份在第一分钟晚两秒、在最后一分钟晚两分钟的文件,不是偏移问题而是速度问题:有人按另一个速率的版本给它计时。整体平移只会让开头更糟;按比例缩放能让两端都对,因为要纠正的误差随离零点的距离增长。

经典场景是帧率差——按 24 fps 计时的文件要用在 25 fps 版本上,或反过来。电影在 PAL 上快 4%,片长是原来的 96%:100 分钟装进 96 分钟的带子。按电影计时的文件因此要乘 96,按 PAL 计时的文件要乘 104.1667 才能回到电影版本。23.976 fps 的转移又略有不同,那是本组帧率专页的事;这里由你直接给百分比。

SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON、CSV 都按真实格式读取;纯文本与 LRC 不接受,因为它们不存结束时间,比例没有作用对象。文件不上传,整季一次排队跑完。

示例

撤销 4% 的 PAL 加速

输入

1
00:00:01,000 --> 00:00:03,000
Hello there.

2
00:00:05,000 --> 00:00:08,000
Second line.

输出

1
00:00:01,042 --> 00:00:03,125
Hello there.

2
00:00:05,208 --> 00:00:08,333
Second line.

比例设为 104.1667,即 25 除以 24——把按 25 fps PAL 版本计时的文件放回 24 fps 电影母版的系数。第一条字幕在 1 秒处,移动 42 毫秒;第二条在 5 秒处,移动 208 毫秒。离零点五倍远,就移动五倍——这就是这一页与固定平移的全部区别。

为什么比例才能修漂移

输入

1
00:00:00,000 --> 00:00:02,000
Opening line.

2
00:01:00,000 --> 00:01:02,000
One minute in.

3
00:10:00,000 --> 00:10:02,000
Ten minutes in.

输出

1
00:00:00,000 --> 00:00:02,083
Opening line.

2
00:01:02,500 --> 00:01:04,583
One minute in.

3
00:10:25,000 --> 00:10:27,084
Ten minutes in.

仍然是 104.1667。开场那行几乎没动,1 分钟处移动两秒半,10 分钟处移动 25 秒。固定偏移只能对齐其中任意一个时刻,另外两个仍然错;比例能一次对齐全部三个。

常见问题

24 和 25 帧字幕互转该填百分之多少?

比例永远是源帧率除以目标帧率,所以用哪个数取决于文件按哪个版本计时。按 24 fps 电影计时、要配 25 fps PAL 版本的文件乘 96;按 PAL 版本计时、要放回电影母版的文件乘 104.1667,也就是 25 除以 24。23.976 fps 的影片两个方向分别用 95.904 与 104.2708,因为 23.976 并不精确等于 24。

比例缩放后为什么越靠后的字幕移动越多?

因为比例乘的是离零点的距离,不是字幕自己的长度。104.1667% 下,1 秒处的字幕移动约 42 毫秒,10 分钟处的移动 25 秒。这正是它能修正漂移、而不只是整体平移的原因,也是这里填的是百分比而不是毫秒数的原因。

比例缩放会改变每条字幕的显示时长吗?

会,按比例改变。每条字幕的两端乘同一个比例,所以两秒的一行在 80% 下变成 1.6 秒,在 150% 下变成三秒。压缩会让每条字幕更接近阅读速度上限,拉伸则给每条更多时间。

按比例缩放会让两条字幕重叠吗?

不会。乘以正比例是单调映射,取整到整毫秒也保持这一性质,所以原本不重叠的两条不会变得重叠。压缩确实会缩小字幕之间的间隔,甚至让它们相接,有的播放器会把相接渲染成闪烁,但顺序不会乱。

缩得太小、字幕短到零时会怎样?

它会被删除,并计入数量。20 毫秒的字幕缩到 1% 后两端取整到同一毫秒,已经没有可写的字幕。把它补到最短长度等于在文件里放一条看不见的字幕,而页面却声称它存活了,那比删除并如实报告更糟。

文件第一条字幕会停在原地吗?

只有它从零点开始时才会。所有东西都从时间轴起点量起,所以第一条在 00:01:00 的文件,那段片头也会一起缩放。如果开场一分钟是固定片头、绝不能动,你需要的是固定偏移而不是比例。

相关工具