跳到主要内容
SubtitleMatrix

字幕转纯文本稿

导出纯文本稿
或者粘贴字幕文本

选项

上一条字幕结束与下一条开始之间的静音毫秒数。达到它,文本稿就另起一段;不到,就当作连续的一段话。这个数字决定文本怎么排版,不决定它说什么:2000 能在字幕把一句话切成三四条时仍把它留在一段里,而 0 会让每条字幕各自成段。停顿是相对最后一条有文字的字幕量起的,所以中间夹着的空白字幕不会把一段切两半。

默认关闭,得到的是可以直接粘进文档的纯文本块。打开后每段前面会加上 [HH:MM:SS] —— 该段第一条字幕的开始时间,精确到秒,不带毫秒。读者可以用这个标记在播放器里找回那一刻;三个候选位置(段首、段中、段尾)里只有段首与播放器显示的相符。

时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。

这一页读入字幕文件,把同样的话交还成一段段连贯的纯文本:只属于屏幕的换行被拼回句子,挨得近的字幕条被读成同一段。拖入、运行,得到的是一块可以直接粘进会议记录、审片单或文章的正文。文件不离开浏览器标签页。

关键在那个换行。字幕里的换行与句子无关:行在屏幕上太长了,于是被切开并重新配平。把字幕直接另存为 .txt 会保留这些断行并一行一条,那适合再送回播放器;而文本稿是给人读的,句子中间的断行只会干扰阅读,所以这一页把它们拼起来——拼完之后,屏幕上原来的换行位置就找不回来了。

段落按沉默划分,不按字幕条划分。一条字幕一段,会每三四秒打断一个句子,因为正常的字幕文件本来就把一句口语切成三四条来配时间。这一页看的是前一条结束到后一条开始之间的空隙:达到停顿框里的数字(默认 2000 毫秒)就开新段,更短的连读。把停顿设为 0,每条字幕都会成为独立一段,这是最接近一行一条的取值。

还有一个默认关闭的开关:给每段加一个开始时间,形如 [00:42:17],取自该段的第一条字幕,精确到秒并刻意丢掉毫秒。它只是让读者回到播放器里找到那一刻的书签。这一页也不会给任何内容安上说话人名字:这里读取的格式都没有谁在说这个字段。空白字幕会被跳过而不是留成空段,每行都会去掉首尾空白。

示例

两条读起来是一句话的字幕

输入

1
00:00:01,000 --> 00:00:03,000
I missed the last train home
and had to walk.

2
00:00:03,400 --> 00:00:05,000
Back before midnight,
you said.

3
00:00:09,000 --> 00:00:11,000
Every night this week?

输出

I missed the last train home and had to walk. Back before midnight, you said.

Every night this week?

三条字幕进,两段出。前两条相隔 400 毫秒,远在两秒停顿之内,所以留在同一段里,各自的两行显示换行也被拼成一行。第三条前面有四秒空隙,另起一段。所有的话都还在——变的是哪些换行活了下来。

恰好两秒的停顿

输入

1
00:12:30,000 --> 00:12:32,000
The train was late
again.

2
00:12:34,000 --> 00:12:36,000
Third time this week.

输出

The train was late again.

Third time this week.

第二条在第一条结束两秒后开始,正好是停顿框里的数字,也就是新段落开始的那一刻。要核对这一页的算术就看这个例子:把框改成 2500,这两条就会并成一段,因为两秒的空隙不再够到阈值。

常见问题

字幕转纯文本稿和把字幕另存为 .txt 有什么区别?

差别在换行。另存为 .txt 保留文件自己的断行,一行一条字幕,因为那份产物是要再送回播放器的;这一页相反,它把一条字幕内部的显示换行拼成一行,再按停顿把相邻字幕并成段。要原样保留断行就用纯文本转换页,要人读的成段正文就用这一页。

字幕转纯文本稿的段落是按什么分的?

按沉默,不按字幕条。页面量前一条结束到后一条开始之间的空隙,达到停顿框里的数字(默认 2000 毫秒)就另起一段,更短的连读。一句口语在字幕里常被切成三四条,如果每条一段,句子每三四秒就被打断一次。

把停顿阈值设为 0 在字幕转纯文本稿里会怎样?

0 是有效取值,不是空框:每个空隙都达到它,所以每条字幕各自成段。这是这一页最接近一行一条的设置,同时每条内部的显示换行仍然会被拼起来。适合文件本身是一组独立陈述而不是连续对话的场景。

为什么字幕转纯文本稿的时间戳只精确到秒?

因为文本稿里的时间戳是书签,不是剪辑点。它让读者回到播放器里找到那一段,在一小时的节目里 00:42:17 已经够准;毫秒只会在每段前面多四个字符,不会改变任何人拖动到的位置。

字幕转纯文本稿会出现说话人名字吗?

不会,也不是页面故意省略。这里读取的格式都没有谁在说这个字段:SRT、WebVTT、ASS、SSA、SBV、SAMI、MicroDVD、TTML、JSON 与 CSV 只存时间范围和文字。文件里出现的人名是有人打进台词里的,会原样留在它被放的位置。

空字幕条在字幕转纯文本稿里会变成空段落吗?

不会。空条目被跳过,连一个空行都不留;判断段落的停顿是对着最后一条真正有字的字幕量的,所以夹在两句之间的空白条目不会把它们拆开。

屏幕上原来的换行还能在字幕转纯文本稿里找回来吗?

不能,这是这一页做过就找不回来的事:断行的位置在产物里没有任何记录。它原本只是为了适配屏幕宽度而做的排版决定,而纸面读者要的是句子。需要保留断行的话,请用纯文本转换页。

相关工具