跳到主要内容
SubtitleMatrix

过长字幕条拆分

时间轴在某个时间点拆分
或者粘贴字幕文本

选项

按读者看到的字符数计算,而不是字节或 UTF-16 单元,所以一个带音标的字母算一个。任何超过这个值的字幕都会被切成每段不超过这个字符数的几段。切点落在空格、行尾,或中日文字符之间;只有完全没有这些断点的连续长串(比如一条长 URL)才会从词中间切开。每段按文本量分得这条字幕时间的一部分。

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

这一页把文字超过上限的字幕条切成几段,每段都能读得下。上限按读者看到的字符数计,默认 42——这是字幕体例逐渐收敛到的单行上限,也是广播机构或流媒体平台检查你文件时看的数字。一条 60 字符的字幕会变成两条;文字在最近的空格处分开,进去的每个字符都会出来。

各段按各自携带的文字量分配原字幕的时间。这是同一思路的另一半:一行太长不仅一次读不完,也需要更久留在屏幕上,而阅读速度才是上限真正关心的事。整段区间本身不动——第一段从原字幕开始处开始,最后一段在它结束处结束,文件里其它字幕一毫秒也不移。

切点落在空格、换行或中日文字符旁边。只有完全无法断开的一串——长网址、一长串数字——才会在词中间切开,因为上限是硬性天花板,面板上也没有“这一条分不开”这种表达。泰语、高棉语等既无空格也无意音字的文字属于同一情况。

运行前要知道一件事:拆分改变文件的字幕条数,而条数变化的文件会按时间轴顺序重新从 1 编号。如果某些字幕带样式或位置——ASS 文件、带样式的 WebVTT——这些信息留在第一段,工具新建的各段没有;报告会计数,让你知道影响了多少条。全部在浏览器标签页内完成:文件不上传,十种文本格式都按同一方式读取。

示例

上限 42 时的一条 56 字符字幕

输入

1
00:00:01,000 --> 00:00:04,000
She walked into the room and closed the door behind her.

输出

1
00:00:01,000 --> 00:00:03,127
She walked into the room and closed the

2
00:00:03,127 --> 00:00:04,000
door behind her.

切成 39 和 16 字符两段,三秒按 2127 比 873 分配。切点在 door 前的空格,而不是恰好第 42 个字符,所以没有词被劈开。如果这条带样式,第一段会保留样式,报告会说新造的一段没有样式。

中文文本,没有空格可断

输入

1
00:00:01,000 --> 00:00:04,000
我们今天下午三点在会议室开会讨论明年的计划。

输出

1
00:00:01,000 --> 00:00:02,364
我们今天下午三点在会

2
00:00:02,364 --> 00:00:03,727
议室开会讨论明年的计

3
00:00:03,727 --> 00:00:04,000
划。

上限设为 10,22 个字符分成 10、10、2。意音字旁边算一个断点,所以中文字幕按自己的规则切分;每个字也按一个字符计,因此这里的上限与英文里的含义相同。

常见问题

过长字幕条的 42 字符上限是怎么来的?

它是多数字幕体例与广播规范最终采用的单行上限,依据是阅读行为而不是某一份文件:正常观看距离下,观众一行能舒适跟踪约 42 个字符。一条字幕通常最多两行,所以这个框从 42 开始。只在电脑上看的文件可以调高,给手机竖屏观看的素材则应调低。

拆分长字幕条后字幕出现的时间会变吗?

整条字幕出现的区间完全相同:第一段从原字幕开始处开始,最后一段在它结束处结束。区间内部各段按文字量轮流占用时间,因此文字多一倍的一段停留时间也约为一倍。这个比例来自字符数,不是文件里的信息,因为文件只说过整条字幕何时在屏。

拆分长字幕条会重新编号吗?

会,而且值得知道原因。条数变化的文件按时间轴顺序写出并从 1 编号,让编号继续表示“文件里有多少条”,而不是一组带空缺的标签。实际后果是,拆分后的文件无法再按编号与原件逐条对照——请用时间轴预览比较,或把原件留在手边。

拆分时文字会丢、样式会坏吗?

不会丢字符:每一段都是原文的连续片段,包括其中的换行,只修剪两个切点处的空白。改变的是样式、位置或卡拉 OK 计时属于它们被写在的那条字幕,所以留在第一段,新建的各段没有。报告会计数因此失去格式的字幕,你可以在下载前看到。

一个超长单词没有空格时会怎么拆?

会被从中间切开,这是工具唯一会打断单词的情况。另一种选择是让这一段超过上限,而上限正是你设定的,所以切开优先。长网址、哈希和数字串是常见元凶。想保住它们,就把上限调到文件里最长连续串之上;并记住泰语或高棉语文本在这里表现得就像长网址——没有空格,也没有意音字可断。

该用过长字幕条拆分还是按时长拆分?

先问读者卡在哪里。一行在屏幕上时间够久,但一次读不完,问题在字符数,用这一页;一行文字量舒适,却在该读完之后还赖着不走,问题在秒数,用按时长拆分那一页。既太长又太慢的字幕需要两次运行,先做这一页更安全:它只会让各段变短,而调整时长上限会改动你可能已经定好的时间。

相关工具