跳到主要内容
SubtitleMatrix

VTT 转 MicroDVD

格式转换WebVTT(VTT)
或者粘贴字幕文本

选项

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

这次转换会改变什么

有 3 项会被丢弃或需要你决定

  • 样式

    全部样式(粗体、斜体、颜色、描边、阴影)

  • 帧率

    该格式以帧号存储时间——时间取决于你提供的帧率

  • 格式专有内容

    源格式保留在字幕条之外的内容(非字幕块、文件头文字、单条字幕的设置、被注释掉的事件)——目标格式没有地方存放它们

这份清单来自这两种格式的能力矩阵,而不是你加载的这份具体文件。如果具体文件用到了格式允许、但矩阵没有建模的特性,可能会丢得更多。

MicroDVD 是老播放器与旧压制流程的格式:它不认识时钟,只认识帧号。所以从 VTT 转 MicroDVD,核心不是搬文本,而是先把帧率定下来。

产物每行是 `{开始帧}{结束帧}正文`,第一行 `{1}{1}25` 是帧率声明。页面上的帧率选项默认 25,`00:00:04.000` 会算成第 100 帧;填错的话开头几乎看不出差别,片子越长偏得越远,所以它要按目标视频的帧率来填。两行的字幕会用竖线 `|` 连成一行,这是 MicroDVD 写硬换行的方式。

丢掉的是样式与帧率本身:`<b>`、`<i>` 与 `STYLE` 块里的规则都没有落点,每行都写成纯文本;帧率是这一页的输入参数,不是文件里能读回来的东西,所以它会作为一条损失记在有损说明里。WebVTT 的 `WEBVTT` 头部、`NOTE`/`STYLE`/`REGION` 块和时间码后的 `align`、`position` setting 同样带不过去。

文本、换行与 cue 顺序照旧,cue 按开始时间排序。整季文件可以批量转换,队列串行、可中途取消、结果打成一个 ZIP;解析和写文件都在浏览器里,源码不会上传。

示例

一份典型的 VTT 转成 MicroDVD

输入

WEBVTT

intro
00:00:01.000 --> 00:00:04.000
Hello there.

00:00:04.500 --> 00:00:08.000 align:start position:10%
Second line with <i>italics</i>.

输出

{1}{1}25
{25}{100}Hello there.
{113}{200}Second line with italics.

这份产物丢掉了样式、帧率与格式私有内容;其余部分逐行一致。

同一转换遇到一份不规范但可读的输入

输入

a stray comment line
cue-id-1
00:00:01.000 --> 00:00:02.000
No header, two lines before the timecode.

输出

{1}{1}25
{25}{50}No header, two lines before the timecode.

真实文件里常见的损坏:混合换行、散落的空白、留空的字段。可以对照上面那份干净样例,看看解析器能容忍到什么程度。

常见问题

VTT 转 MicroDVD 该把帧率填成多少?

填这批字幕对应视频的帧率,不是随便填一个。MicroDVD 存的是帧号对,25 帧/秒时四秒整是第 100 帧;填错的话开头几秒几乎看不出,片子越长偏得越远。

VTT 转 MicroDVD 后,时间码为什么变成了花括号里的数字?

那是帧号。MicroDVD 每行以 `{开始帧}{结束帧}` 开头,没有时间码字段,所以这页按你设置的帧率把时间换算成帧。产物第一行 `{1}{1}25` 是帧率声明,供播放器换算。

VTT 里两行的字幕在 MicroDVD 里怎么写?

写成一行,两半之间用竖线 `|`。这是 MicroDVD 表示硬换行的方式,两行的归属关系不会丢,播放器会分两行显示。

VTT 转 MicroDVD 会保留粗体、斜体和颜色吗?

不会。MicroDVD 不存任何样式,`<b>`、`<i>`、`<font color>` 以及 `STYLE` 块里的规则都没有落点,每行都是纯文本;文字本身不受影响。

VTT 转 MicroDVD 时 WEBVTT 头、NOTE 和 cue setting 去哪了?

全部丢弃。MicroDVD 只有 cue,没有头部、块语法,也没有 `align`、`position` 这类 cue 级 setting,所以这些构造带不过去,只会在有损说明里被逐条列出。

整季 VTT 能一次转成 MicroDVD 吗?

能。多个文件一次拖入,队列按顺序串行处理;同一批用同一个帧率。中途可以取消,结束后所有文件打成一个 ZIP 下载,全程不上传。

相关工具