设置字幕最短时长
或者粘贴字幕文本
选项
一个时长 —— 1000、1s、1.5s 和 00:00:01,000 都可以。这是“停留得够久、读得完”和“一闪而过”之间的界线。低于这条线时会发生什么取决于你所在的页面:补空隙页面会把短字幕多留一会儿,多出来的时间从后面的空隙里扣,保证任何一条都不会盖住下一条的字,文件里最后一条后面没有别的,就直接延长;而检查页会列出所有低于这条线的字幕,文件保持不动。
两条字幕之间的空白有两端:前一条的结束和后一条的开始。结束 移动前一条的结束时间,所以合上空隙会把那条字幕变长,拉开空隙会把它变短;后一条字幕的时间连毫秒都不变。开始 则移动后一条的开始时间,前一条不动。选你更信任的那一端 —— 通常是台词最后被说出的那条,因为字幕不该在话还没听到之前就出现。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这一页保证没有字幕一闪而过。给它一个最短时长(输入框默认 1 秒),任何短于该值的字幕都会被保留到满足长度为止。多出来的时间从前一条字幕之后的空屏里取,所以后面的字幕不会被推晚,也不会有哪条字幕盖住下一条的文字。本来就够长的文件会逐字节原样返回。
这个值表达的是时长而不是毫秒数,所以三种写法都接受:1000、1s、1.5s 或 00:00:01,000 意思相同。数字本身通常来自规范而不是从文件推出来——电视台的体例、客户的交付规格,或者仅仅是一行字在观众尚未看屏幕时仍能被读完的最短时间。
延长哪一端决定观众看到什么。End(默认)让台词说完之后字幕继续停留,词语按文件给的时间出现,然后多留一会;Start 把整条字幕提前带入,让它在被听到之前就上屏——两种做法都会降低阅读速度,后者适合旁白本来就慢半拍的情况。无论选哪种,字幕只会变长,而且朝你选的方向变长。
有两件事这一页不会做。它不会把字幕保留到超过下一条开始:如果下一条来得太早,就是没有空间,字幕会停在那条边界上,并在结果里报告未达到你的数字。它也不会碰其它任何东西:文字、样式、位置、卡拉 OK 计时和字幕条数都原样保留,所以对样式很重的 ASS 文件也安全。文件不上传,全部在标签页内完成。
示例
两条短于一秒的字幕
输入
1
00:00:01,000 --> 00:00:01,300
Quick.
2
00:00:03,000 --> 00:00:03,200
Blink.
3
00:00:05,000 --> 00:00:07,000
A comfortable one.
输出
1
00:00:01,000 --> 00:00:02,000
Quick.
2
00:00:03,000 --> 00:00:04,000
Blink.
3
00:00:05,000 --> 00:00:07,000
A comfortable one.
300 毫秒和 200 毫秒的两条都被保留到整整一秒,而第三条本来就有两秒,完全没动。看新增时间从哪来:每条都从它之后的空屏里取,所以第二条仍在 3000 开始,下游边界一个也没移动。时间轴预览上,两条短条向右生长。
下一条来得比下限所需的更早
输入
1
00:00:01,000 --> 00:00:01,200
Short.
2
00:00:01,500 --> 00:00:03,000
Next.
输出
1
00:00:01,000 --> 00:00:01,500
Short.
2
00:00:01,500 --> 00:00:03,000
Next.
第一条要满一秒需要延伸到 2000,但第二条在 1500 就开始说话。于是第一条正好停在第二条开始处,长度只有 500 毫秒而不是要求的 1000。盖住下一条的文字比一条短字幕更糟,两条要求冲突时,周围字幕优先。
常见问题
字幕最短显示时长设多少合适?
没有一个适合所有项目的数字,所以这一页让你自己填而不是替你决定。常见起点是短行一秒,也就是输入框的默认值;许多交付规范对“观众此前没在看屏幕也要能读”的素材给出的数字就在这个区间。文件背后有体例就按体例,没有就用一秒试跑,之后随时可以换数字再跑。
延长字幕时会顶到后一条的开始时间吗?
绝不会。字幕会停在下一条的开始时间,即使因此短于你填入的下限,因为伸进下一条会让两行同时上屏,读起来比一条短字幕更糟。剪得很紧的文件会因此出现若干未达标的字幕,结果里会报告数量,而不是强行推过去。
设置最短时长时该延长结束还是提前开始?
由你选。End 在台词结束后继续保留,词语按文件时间出现、停留更久,这是最安全的默认,也是这一页的初始设置;Start 把整条字幕往前移,使其在台词之前出现,保留原来的结束时间,但会让文字略早显示。两种方向对阅读速度的影响相同,区别只在于观众先看到还是先听到。
能把文件里所有字幕统一成同一时长吗?
只能把低于你数字的字幕提升到该数字。本来就在下限之上的字幕保持文件给它的长度,长字幕不会被缩短去凑齐。这就是下限与固定时长的区别:这一页把短字幕抬到某一高度,其它一概不动,所以只有一两处闪烁的文件不会突然变成均匀节奏。
最短时长可以用秒或时间码写吗?
可以。输入框把不带单位的数字当毫秒,带 s 后缀的当秒,所以 1500 与 1.5s 是同一个请求,像 00:00:01,500 这样的完整时间码也可以。无论怎么写,内部都会变成整数毫秒,因为这是全站唯一的时间单位;算出来带小数毫秒的长度会被取整而不是保存小数。
延长字幕后 ASS 的样式和卡拉OK还在吗?
完全保留。页面每条字幕只改两个数字:文字、逐字标签、样式引用、位置、图层和字幕条数都原样带过。对 ASS 与 SSA 尤其如此——一条字幕可以同时带样式名、定位覆盖和卡拉 OK 计时,这些全部保留;没有短字幕的文件会逐字节原样返回。