字幕空隙检测
或者粘贴字幕文本
选项
允许在上一条字幕结束和下一段开始之间出现的黑屏毫秒数。空档是从目前为止到达的最远结束时间量起的,而不是紧邻的前一条,所以一条长字幕压在几条短字幕下面时,不会凭空算出一段屏幕上从未出现过的空隙。这个数字起什么作用取决于你所在的页面:补空隙页面会合上比它宽的空隙(0 是常见值,表示两端正好相接),而检查页会列出所有比它宽的区间并保持文件不动。无论哪种,小于或等于这个值的都保持原样。
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
空隙是两条字幕之间的空屏:从前一条在屏幕上结束,到后一条开始。这一页把所有超过你设定上限的空隙列出来,并点名它夹在哪两条字幕之间。文件不会被改动,你拿到的是一份报告:PDF 用来读,CSV 用来排序。
空隙不自动等于错误。换场、一个停顿、切到另一个说话人,屏幕本来就会空着。真正要看的是它有没有超过你的上限:两秒读起来是停顿,四十秒通常意味着丢了一条字幕,或者某个时间码被贴错位置、把后面全部拖走了。上限由你定,判据是严格大于,所以它代表你愿意接受的最长停顿,恰好等于它的不会被列出。
这一页有两件事刻意不做。第一,空隙对着目前到达过的最远结束点量,而不是对着紧挨着的前一条,所以一条横跨整场的长字幕不会被读成九秒的空洞。第二,不存结束时间的 LRC 与纯文本完全不接受:没有可量的对象,而在一个存不下答案的格式上报告干净,是虚假的免责。
读取时必须修复的内容会列在报告顶部,坏时间码不会被悄悄折进计数。报告按每处空隙给出两条字幕的序号、空隙起止、实测毫秒与限值;支持十种带起止时间的格式,批量文件可一次跑完,全程本机处理。
示例
比上限更长的停顿
字幕
1
00:00:01,000 --> 00:00:02,000
Where were you?
2
00:00:06,000 --> 00:00:07,000
I was working late.
3
00:00:07,500 --> 00:00:08,500
Until when?
报告发现了什么
Gaps between cues — 1 found
Severity Cues Start End Measured Limit
Warning 1, 2 00:00:02.000 00:00:06.000 4000 ms 2000 ms
这里上限是 2000 毫秒,所以第 1 条和第 2 条之间的四秒空屏被列出,第 3 条之前的半秒没有。两个停顿都真实存在,只有其中一个超过你选定的数字。
一条横跨整场的长字幕
字幕
WEBVTT
00:00:00.000 --> 00:00:10.000
Hold on.
00:00:01.000 --> 00:00:02.000
Wait.
报告发现了什么
Gaps between cues — Nothing found
Cues 2
Checks run 1
一条十秒的字幕里嵌套了一条短字幕。对着目前到达过的最远结束点量,看不到任何空洞;而逐条和前一条比较,会报出九秒观众从未见过的静默。
常见问题
字幕空隙检测怎样算出一处空隙?
从前一条仍在屏幕上的字幕结束,量到后一条开始,单位毫秒;只有严格长于你填的上限才列出。首尾相接的字幕空隙为零,永远不会出现;恰好等于上限的也不列。
字幕空隙检测的上限填多少合适?
看你要交给谁:播出工作通常把停顿控制在两秒以内,流媒体和网络视频能容忍更多,默认是 1000 毫秒。它对整次运行生效,批量文件用同一个数判,报告会在每处空隙旁印出这个值。
字幕条互相嵌套时,空隙检测怎么算?
对着文件中目前到达过的最远结束时间算,绝不和紧挨着的前一条比。一条短字幕嵌在长字幕里不会推进最远结束点,因此不会凭空造出空隙;只有下一条开始得比这个最远点还晚时才量差值,那也正是观众看到空屏的区间。
字幕空隙检测会把空隙补上吗?
不会。它只读文件、出报告,一个时间码都不移动。补空隙是另一项操作,把两者分开意味着报告描述的是文件真实的样子,而不是这一页已经编辑过的版本。
为什么字幕空隙检测的报告顶部会写读取时丢失的内容?
因为读取器会修复它存不下的东西:结束不晚于开始的字幕条会被补上 1 毫秒,文件才能被持有。这笔修复写在报告头而不是埋在发现里,好让你知道下面的空隙计数所依据的时间并非全部来自文件本身。
哪些格式不能做字幕空隙检测?
LRC 与纯文本,它们每行只有一个时间点,没有结束时间可量。这两种格式的文件必须先转换。其余十种带起止时间的格式都可以检查。
一整季文件能一次过字幕空隙检测吗?
能。拖入多少个都行,它们逐份检查、各自出报告,报告一起打包下载;队列显示每份进度,可以中途停止,也不会留下还在运行的线程。