跳到主要内容
SubtitleMatrix

字幕生成 YouTube 章节

导出YouTube 章节
或者粘贴字幕文本

选项

上一条字幕结束与下一条开始之间的静音毫秒数。达到它就会开启新章节;不到则两条字幕视为同一章。默认的 10000 不是随手的整数 —— 它是 YouTube 允许的最短章节长度,而且因为一章会持续到下一章开始,保持这个值就能让除最后一章外的每一章至少十秒。调低会得到更多更短的章节;到 3000 时可能产出 YouTube 会忽略的标记。设为 0 则每条字幕各自成一章。停顿相对最后一条有文字的字幕量起,所以两条有词字幕之间的空白字幕既不会开启新章,也不会打断现有章节。

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

这一页读入字幕文件,交出一份章节清单:一行一章,一个开始时间和一个标题,形状正是视频简介需要的。拖入、运行,清单就能直接粘走。文件不上传,客户的剪辑版或未发布的剧集始终留在你自己的机器上。

YouTube 的章节功能有三条规矩,这一页替你做两件半。第一条时间码必须写成 0:00,否则整份清单会被忽略——文件的第一条字幕常常在片头卡或一小段静默之后才开始,所以第一行无论文件怎么写都输出 0:00。每章至少十秒,默认停顿阈值 10000 毫秒从构造上保证了这一点:一章从自己的起点延伸到下一章起点,而下一章至少在本章说完十秒后才开始。剩下半件是章数:至少三章是文件本身的属性,这一页不会把一段话劈成两半来凑数。

章节按沉默落下,不按字幕条。一句口语在字幕里常被切成三四条,一条一章会得到几百行。这一页量的是前一条结束到后一条开始之间的空隙,达到停顿框的数字就开新章;更短的视为同一章还在继续。所以后面某些台词不会出现在清单里——清单一行一章,章名取该章第一条字幕,其余的话仍然完整留在文件中。

时间按人手写的习惯来:不满一小时写分和秒,过了小时就把小时写出来,同一份清单里可以同时出现 20:00 和 1:02:03。秒向下取整而不是四舍五入,时间码不会指到一个还没到来的时刻。空白字幕不单独成行,但它占的时间仍算作沉默。支持十种同时带起止时间的格式,批量可一次跑完,全程本机处理。

示例

一份能给出三章的文件

输入

1
00:00:02,000 --> 00:00:05,000
The room is dark
and the heating is off.

2
00:00:05,400 --> 00:00:07,000
Nobody has been here
since Tuesday.

3
00:00:22,000 --> 00:00:25,000
A cold night,
and no heating.

4
00:01:01,000 --> 00:01:04,000
Every night this week?

输出

0:00 The room is dark and the heating is off.
0:22 A cold night, and no heating.
1:01 Every night this week?

四条字幕进,三章出。前两条相隔 400 毫秒,所以第二条留在第一章里,根本不出现在清单上——话还在文件里,只是不是章节标题。后两条各自跟在远超十秒阈值的静默之后,各开一章。第一行写 0:00,哪怕第一条字幕从第 2 秒才开头,因为那是 YouTube 在这里唯一接受的值。

跨过一小时的章节

输入

1
00:00:05,000 --> 00:00:08,000
The room is dark.

2
00:20:00,000 --> 00:20:03,000
Nobody came.

3
01:02:03,000 --> 01:02:06,000
A cold night,
and no heating.

输出

0:00 The room is dark.
20:00 Nobody came.
1:02:03 A cold night, and no heating.

同一份清单里刻意用了两种写法。不满一小时的章节写成分和秒(20:00),过了小时的带上小时(1:02:03),人手写章节清单就是这样,而且两种都能被正确读取。每一行都写成长格式会把第二章变成 0:20:00——更长,也并没有更好找。

常见问题

一份字幕文件能生成几个 YouTube 章节?

它有多少处长停顿就有多少章,这个数不由页面决定。门槛达到停顿框的数字就开一章,所以半小时的稳定对话可能只有三四章,而每条新闻之间都停顿的播报可能给出几十章。嫌太粗就调小停顿,嫌太多就调大。

为什么字幕从第 2 秒开始,YouTube 章节清单第一行却是 0:00?

因为第一条时间码不是 0:00 的章节清单会被整份忽略,而不是从第二行开始读;而文件的第一条字幕常常在片头卡、标志或一段环境声之后才出现。第一章本来就覆盖视频开头,写 0:00 是对它的真实描述,也是唯一能让清单生效的值。

把停顿阈值调到 10 秒以下会怎样?

会得到更多章节,同时失去每章至少十秒的保证。十秒不是单独一条规则,而是默认门槛推出来的:一章从自己的起点延伸到下一章起点,而下一章至少在本章说完十秒后开始。阈值降到 3000,同一份文件可能给出四秒一章,YouTube 会忽略这么短的章节标记。

章节清单之外,其余台词去哪了?

还在你的文件里,这一页从不写回文件。章节标题只有一行,页面取每章的第一条字幕,所以那之后说的话属于这一章的内容,而不是标题。想要每个字都成为可读正文,请用字幕转纯文本稿。

为什么 YouTube 章节清单里有的行是 20:00,有的是 1:02:03?

因为人手写章节清单就是这样,播放器两种都读得懂。不满一小时的标记写分和秒,过了小时就把小时写出来,扫一眼就能明白。每行都写成长格式会把 20:00 写成 0:20:00,更长、没有更精确,也更难扫。

只有两个停顿的字幕文件能生成三个章节吗?

不能凭空变出第三章。要凑数就得把一句从中切开,把后半句当新的一节,那会把章节标记放进一个想法中间,清单也就与视频对不上了。文件真的只有两处断裂,诚实的答案就是它只有两章的结构。

这份 YouTube 章节清单能直接粘进视频简介吗?

能,它就是为这个做的:纯文本、一行一章、先时间后标题,不加编号也不加标点。按原样分行贴进简介,章节标记就会出现。唯一要保留的是第一行——删掉 0:00 或把那一章往后挪,整份清单就不再被识别。

相关工具