过长字幕行拆分
或者粘贴字幕文本
选项
一个框,五个选项,每个选项都有自己的页面。重排 会把每条字幕重新按列宽折行,既能把过长的行缩短,也可能把短行合并上来。只拆长行 只处理超过列数的行,其余原样保留。均衡 保持每条字幕原有的行数,只在行之间挪动词,让最长的那一行尽可能短。合并 把每条字幕并成一行。限制 对已经在行数上限内的字幕不做任何改动。这一页会把框填成标题里点名的选项,并且不列出其他选项。
按列而不是字符计算,所以一个汉字或日文假名占两列,一个带音标的拉丁字母占一列。拉丁字母字幕常用 42。调小会让行更短但行数更多;任何内容都不会被截掉。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页只做一件事:把你设定列数之外的行断开。已经在列数之内的行一个字节都不动,包括紧挨着被断开那行的短行。文件里只有几条失控的长行、其余断行都合适时,这一页只修那几条,别的都不碰。
数字按列数计。一个拉丁字母占一列,一个汉字或假名占两列,所以 42 列的上限能装四十二个拉丁字母或二十一个汉字,两者出来的屏幕宽度相同。默认是 42,拉丁文字幕用了几十年的数字。
断开只发生在词与词之间,从不发生在词内部。比整个行宽还长的词——一个网址、一个德语长复合词——单独占一行并保留超限,运行报告会说明还有几行太宽。把一个词切成两半是在改你的文字,而这一页的标题承诺的是挪动断行而不是改词。
开始之前还有一点要说清:这一页不合并。两行各 12 列的 cue 仍保留两行,即使它们能放进一行,因为把它们拉到一起属于重排而不是拆分,那有单独的一页。11 种允许 cue 内多行的格式可用(SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV),纯文本除外;文件不上传。 两个方向被刻意分在不同的页面里。
示例
一条失控的长行和一条正常的短行
输入
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if we stayed any longer
Short line
输出
1
00:00:01,000 --> 00:00:04,000
I told you we would miss the last train if
we stayed any longer
Short line
第一行 52 列、上限 42,所以在最后一个放得下的词之后断开,正好落在 42;第二行 10 列,原封不动地留在原位——既不重新测量,也不考虑与别行合并。后半句正是这一页与“重排”的全部差别:重排会把两行都重排,短行可能被挪到别处。
比整行还长的单个词
输入
1
00:00:01,000 --> 00:00:04,000
Say it: pneumonoultramicroscopicsilicovolcanoconiosis
输出
1
00:00:01,000 --> 00:00:04,000
Say it:
pneumonoultramicroscopicsilicovolcanoconiosis
45 列的词无法在任何保持词完整的位置压到 42 以内,于是单独一行、保持超限,报告写“仍有 1 行超限”;前面两个词被提上第一行。把这个词切开会产出没人读得下去的东西,而且那是在改台词而不是排版。
常见问题
拆分长行和按行长重排有什么区别?
重排会把每条 cue 从头排一遍,短行可能被提进长行,你原来的断行全都会移动;这一页只碰超过列数的行。两者用同一个列数,对一条本身就超限的 cue 可能产出相同结果,但对已经合适的 cue 行为不同:重排可能改它,拆分逐字节保留。
已经够短的行为什么完全没有变化?
因为对它们无事可做。页面逐行测量,只断开超限的行,其余按原数据通过,而不是从重新测量的副本重写一遍。所以这里的“看起来一样”是真的同一份数据——已经手工调好断行的文件可以放心跑。
行宽按字符数还是列数算?
按列数:拉丁字母、数字和空格各占 1 列,汉字、假名、韩文音节与 emoji 占 2 列。按字符数算会把一行 24 个汉字当成 24 而不是 48,那正是中日文两行字幕比旁边英文两行宽一倍的原因。
比整行还长的单词会怎样?
单独占一行并保持超限,报告里计入“仍有几行太宽”。词内部没有既不断词又不改词的断点;德语复合词和长网址是最常见的例子。真要压进列数,只能在词内断开,那是一次有意的编辑。
拆分后两半会先后显示吗?时间码会变吗?
都不会。被断开的两行同时出现在屏幕上,显示时长还是这条 cue 原来的跨度;时间码与 cue 编号都不动。要让两半先后出现,那属于把一条 cue 拆成两条,会同时划分时间,是另一页。
哪些格式可以拆分长行?
cue 能容纳多行的 11 种:SRT、WebVTT、ASS、SSA、SBV、SAMI、LRC、MicroDVD、TTML、JSON、CSV。纯文本每条只有 cue,没有 cue 内的行可断;跨断行的样式区间会同时保留在两半上,而不是被丢弃。