双语字幕合并单行
或者粘贴字幕文本
或者粘贴第二个文件的文本
选项
两份字幕很少能一条一条完全对上,这个选项决定所有不一致的地方怎么处理。只要一个文件里的某条字幕与另一个文件里的某条在时间上重叠,两者就视为同一时刻并合并,重叠的长度决定结果在屏幕上停留多久。其余部分由这个选项决定。保留两个文件 会把每一条没有对上的字幕都作为单独一行加进来,两个输入里一个字都不会少 —— 但第二个文件原本的时间不会被保留,因为没有对上的字幕仍然得放在第一个文件的时间轴上的某处。保留第一个文件的时间轴 则相反:第一个文件的字幕保持原样的开始与结束,不插入任何新内容,第二个文件里没对上的字幕会被丢弃。运行后的报告总会说明丢了多少条。
两条字幕被视为同一时刻之后,它们的文本必须共享屏幕。排成两行 是双语字幕常见的播出方式,也是大多数播放器期待的形式:第一个文件的行在上,第二个文件的行在下,这条字幕变成双行字幕。这要求该格式允许换行,所以所有只能把一条字幕存成一行的格式都被排除在这一页之外,而不是在这里悄悄拍平。接成一行 会把两种语言放在同一行,用下框里输入的字符分隔 —— 当读者应该先看到译文、原文作为补充时正合适,那是译者的字幕,而不是双语播出的字幕。
只在两行被接成一行时使用。输入用来分隔两种语言的任何内容 —— 带空格的斜杠、带空格的破折号、竖线,或者什么都不填。什么都不填是一个真实的选择,而不是空字段:没有分隔符时两段文本会直接相连,这正是中文与日文这类配对想要的效果,惯例就是把两种读法紧挨着排,中间不加标点。这里输入的内容会原样插入,包括空格,所以想要空格就自己输入。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页把两份字幕合成一份,两种语言放在每条 cue 的同一行里。原文放第一个框、译文放第二个框,每对有对应关系的 cue 合成一行:第一份的文字、你的分隔符、第二份的文字。分隔符是一个文本框而不是一组选项,因为它属于你的规范而不属于这个工具:带空格的斜杠最常见,带空格的竖线是不少播出机构在两种语言还要区分样式时的做法,而中日文对照时空分隔符才是正确答案——两种文字本身已经把语言分开了。
一行和两行是两种不同的产物。两行是电视上双语字幕的常规形态,也是机顶盒预期的形态;一行适合屏幕小、字号不能更小,或者同一条 cue 里两种语言要用不同样式渲染的场合。它也会改变下游的读数:一行装两种语言,长度约翻倍,按每行字符数检查会报超限,而文件其实没有问题——这是版式的属性,解法是播放器里调小字号,或者改用两行版式。
使用前要记住一条:合并是把第二份文件的第一行接到第一份文件的最后一行后面。两份都是每条字幕一行时,结果正好一行,与页面承诺一致;如果 cue 本来各有两行,结果就是三行——译文从原文句子结束处开始,它自己的第二行另起一行。这是规则按字面执行的结果,不是缺陷,但确实不像“一行”听起来那样,跑完先看一条。
配对按时间:一份文件的 cue 与另一份的 cue 时间段重叠就配对,与编号无关,因为原文与译文的 cue 数本来就不同。没有任何重叠的 cue 会作为独立一条带过来——在这一页上,一条没东西可拼的音效 cue 就保持一行。两个框都接受本站读取的十种格式(SRT、WebVTT、ASS、SSA、SBV、SAMI、TTML、JSON、CSV 与按帧率读取的 MicroDVD),可以各不相同;LRC 与纯文本排除,因为 cue 必须有结束时间才谈得上配对。两个框都可以一次放多个文件并按顺序配对,两份文件都不上传。
示例
两份对得上的文件,合成一行
输入
First file:
1
00:00:01,000 --> 00:00:03,000
Good morning.
2
00:00:06,000 --> 00:00:08,000
How are you?
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:03,600 --> 00:00:04,200
(敲门声)
3
00:00:06,000 --> 00:00:08,000
你好吗?
输出
1
00:00:01,000 --> 00:00:03,000
Good morning. / 早上好。
2
00:00:03,600 --> 00:00:04,200
(敲门声)
3
00:00:06,000 --> 00:00:08,000
How are you? / 你好吗?
共享屏幕时间的两条 cue 各出一行,语言顺序由你放文件的顺序决定。敲门声那条最值得看:它与两条英文都不重叠,于是作为独立 cue 保留——在一行页面上,独立 cue 就是一行,音效本该如此。因为有了一条不来自第一份文件的 cue,整个文件从 1 重新编号。
中日文之间什么也不加
输入
First file:
1
00:00:01,000 --> 00:00:03,000
おはよう。
2
00:00:05,000 --> 00:00:07,000
いってきます。
Second file:
1
00:00:01,000 --> 00:00:03,000
早上好。
2
00:00:05,000 --> 00:00:07,000
我出门了。
输出
1
00:00:01,000 --> 00:00:03,000
おはよう。早上好。
2
00:00:05,000 --> 00:00:07,000
いってきます。我出门了。
空分隔符是一个真实的答案,而不是漏填——分隔符之所以是文本框,就是为了让工具能区分“中间什么也没有”和“没填”。中日文对照时这是惯例:两种文字本身已经区分了语言,中间加斜杠反而碍眼。
常见问题
单行合并时,分隔符可以留空吗?
可以。留空时两段文字直接相连,这是中日文对照的惯例,因为文字系统本身已经分开语言。它也和“一个空格”是不同结果,工具把两者当成两个答案。
两份文件 cue 数不一样时怎么配对?
按时间重叠配对,与编号无关:译文把一句拆成两句、或把两个问句并成一句都很常见,编号对不上是常态。拆开后第二半不与任何 cue 重叠,会作为独立 cue 保留或在保留主时间轴的选项下被丢弃。
合并后一条 cue 变成三行是怎么回事?
因为输入的 cue 本来就是两行。合并只把第二份的第一行接到第一份的最后一行,其余行留在原位,所以两行对两行得到三行,说话人标签还会粘在原文句子末尾。改用两行版式就不会这样。
哪种语言排在一行的前面?
第一个框里的那份。顺序由你控制,不按字母也不自动判断:播出惯例是原文在前,语言学习字幕常把要学的那门放前面。把两个文件对调,行的顺序也跟着换。
第二份里没有对应时间的 cue 会怎样?
默认作为独立 cue 留在正确的时间位置,一条也不丢。若改选“保留主时间轴”,对不上的 cue 会被丢弃并计入报告,因为那条时间轴不允许移动。
分隔符必须用斜杠吗?
不必。输入什么就原样写进去:带空格的斜杠、竖线、短横、中点、什么都不加都行,空格也算在内。唯一要避开的是正文里本来就出现的符号,否则读者分不清哪是分隔符、哪是内容。