去除字幕内换行
或者粘贴字幕文本
选项
一个框,五个选项,每个选项都有自己的页面。重排 会把每条字幕重新按列宽折行,既能把过长的行缩短,也可能把短行合并上来。只拆长行 只处理超过列数的行,其余原样保留。均衡 保持每条字幕原有的行数,只在行之间挪动词,让最长的那一行尽可能短。合并 把每条字幕并成一行。限制 对已经在行数上限内的字幕不做任何改动。这一页会把框填成标题里点名的选项,并且不列出其他选项。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页把每条 cue 收成一行。本来两行或三行的,文字连成一段,每个断行处换成一个空格;cue 保留自己的起止与编号。文件还是同样多的字幕、同样的顺序,只是 cue 内部的换行没了。
当一份文件是按比你将要用到的屏幕窄得多的画幅断的行,或者断行正好落在一个短语中间、你宁可整句连在一起时,就用这一页。想让文字在别处断开而不是连起来,那是按行长重排那一页的事——两者正好相反:这一页结束时每条 cue 恰好一行,不管那一行有多长。
以破折号开头的行标记说话人切换,本组其它页面都把这些行当成不能越过的墙。这一页会越过,理由写在标题里:两个说话人之间的分隔就是换行,而去掉换行正是你要的。它不会瞒着你:运行报告会写明合并了多少处说话人切换,否则一份三人轮流说话的文件看起来就像一个人说完了全部,而报告里什么也没提。
还有两个较小的决定。换行两侧都是中文、日文或韩文时不插空格,因为这些文字不用空格分词,插进去就是句子中间一个洞。cue 里的空行不贡献任何文字,所以不会留下两个连续空格。跨换行的样式保留在合并后的行上,跨换行的卡拉 OK 计时则被丢弃并计数。11 种格式可用,纯文本除外;文件不上传。
示例
一条两行 cue 和一条一行 cue
输入
1
00:00:01,000 --> 00:00:04,000
We could take the train
and be there by six
2
00:00:05,000 --> 00:00:08,000
A single line
输出
1
00:00:01,000 --> 00:00:04,000
We could take the train and be there by six
2
00:00:05,000 --> 00:00:08,000
A single line
第一条出来是一行 43 列,断行处一个空格;第二条本来就是一行,无事可做。两条都保留编号与时间,两块之间的空行属于 SRT 的版式而不是 cue,所以原样回来。时间轴一点没动:合并后的 cue 显示时长与原来完全相同。
一个空行,以及一条中文 cue
输入
[Script Info]
Title: join
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello\N\Nworld
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界\N再见朋友
输出
[Script Info]
Title: join
[Events]
Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text
Dialogue: 0,0:00:01.00,0:00:04.00,Default,,0,0,0,,Hello world
Dialogue: 0,0:00:06.00,0:00:09.00,Default,,0,0,0,,你好世界再见朋友
第一条 cue 两个词之间夹着空行——ASS 写作 `\N\N`——合并得到 `Hello world` 中间只有一个空格,因为空行没带来文字,它的空格会变成双倍空隙。第二条是中文,两半之间什么也没加:插空格会在句子中间留一个可见的洞。空行本身被丢弃,这是这一页唯一会移除的东西。
常见问题
去除换行和按行长重排有什么区别?
去除换行是全部连起来,每条 cue 最后恰好一行,不管多长;重排按列数工作,文字需要几行就生成几行,可能是两三行。一个以“每条一行”结束,一个以“每行不超过你给的长度”结束。
两行中文合并时为什么中间没有空格?
因为中日韩文字不用空格分词,句子两半之间插空格读者会看到一个缺口。页面看断行两侧的字符:两边都来自这些文字系统就直接相连,否则插一个空格;中文名后面接英文行的混合文本仍然会有空格。
破折号标记的说话人切换也会被合并吗?
会,而且会计数报告。以破折号开头的行意味着换人说话,与上一行合并后屏幕上“两个人在说话”的信号就没了——破折号还在文字里,但不再位于行首。报告写明合并了多少处,让这是“被告知”而不是“要自己发现”。
去除换行会改变文件的字幕条数吗?
不会。页面只在每条 cue 内部工作,从不把两条 cue 并在一起,所以两行的 cue 和一行 cue 各出一条,各自带着自己的时间与编号。把两条 cue 合并是另一件操作,结果也不同。
cue 里的空行去哪了?
被丢弃了,因为它没有文字可贡献,留着它的空格会让合并后的行中间出现双倍空隙。空行通常是编辑留下的残渣而不是给观众看的东西,去掉它什么也没损失。整条 cue 都没有文字的,仍作为空 cue 保留,不会被删除。
跨换行的样式会怎样?
跨换行的样式区间保留在合并后的行上,不会因为断行消失而丢弃;跨换行的卡拉 OK 计时则被丢弃并计数,因为逐字计时与合并后的词已经对不上。12 种格式里纯文本以外都能用。