SBV 转 MicroDVD
或者粘贴字幕文本
选项
时间按哪个帧率计算。在格式页面里,这是 MicroDVD 需要的值,因为它把时间存成帧号。在帧率页面里,它是文件当初对应的速率 —— 字幕是按这个版本做的 —— 而页面的第二个框填你要拿它配套的视频速率。常见的有 23.976、24、25、29.97、30、50、59.94 和 60。填错会让整条时间轴偏移;在帧率页面里,偏移是按比例发生的,而不是一个固定的量。
这次转换会改变什么
有 1 项会被丢弃或需要你决定
- 帧率
该格式以帧号存储时间——时间取决于你提供的帧率
这份清单来自这两种格式的能力矩阵,而不是你加载的这份具体文件。如果具体文件用到了格式允许、但矩阵没有建模的特性,可能会丢得更多。
MicroDVD 只认帧号,不认时钟。SBV 转 MicroDVD 的关键不在搬文本,而在先把帧率定对——页面上的帧率选项就是干这个的。
产物每行是 `{开始帧}{结束帧}正文`,首行 `{1}{1}25` 声明帧率。默认 25 帧:SBV 的 `0:00:04.000` 算成第 100 帧。帧率填错的话,开头几秒几乎看不出,片子越长偏得越远,所以必须按目标视频来填。两行的字幕用竖线 `|` 连成一行,这是 MicroDVD 写硬换行的方式。
这一方向的损失是帧率本身:它是转换的输入参数(页面上的选项),不是文件里能读回来的东西,所以会作为一条损失记在有损说明里。SBV 只存文本与时间,没有样式、没有定位,也就没有别的可丢;文本、换行与 cue 顺序都照原样过去。
脏文件也能读:CRLF、带制表符的时间码、没有结尾换行,都不报错。整季文件批量转换、可随时取消、结果打成一个 ZIP;解析与写出都在浏览器里完成,文件不上传。
示例
一份典型的 SBV 文件转成 MicroDVD
输入
0:00:01.000,0:00:03.500
The quick brown fox.
0:00:04.000,0:00:06.250
Jumps over the lazy dog.
0:00:07.000,0:00:09.000
Two lines here.
And a second one.
输出
{1}{1}25
{25}{88}The quick brown fox.
{100}{156}Jumps over the lazy dog.
{175}{225}Two lines here.|And a second one.
这份产物丢掉了帧率;其余部分逐行一致。
同一转换遇到一份不规范但可读的输入
输入
0:00:02.000,0:00:04.000
Carriage-return line endings.
0:00:06.000,0:00:08.000
Indented timecode, no final newline.输出
{1}{1}25
{50}{100}Carriage-return line endings.
{150}{200}Indented timecode, no final newline.
真实文件里常见的损坏:混合换行、散落的空白、留空的字段。可以对照上面那份干净样例,看看解析器能容忍到什么程度。
常见问题
SBV 转 MicroDVD 该填多少帧率?
填这批字幕对应视频的帧率。MicroDVD 存的是帧号对,25 帧/秒时四秒整是第 100 帧;填错的话开头几秒几乎看不出,片子越长偏得越远。
SBV 的 0:00:04.126 在 MicroDVD 里是什么?
是被帧率换算过的帧号,不是时间。默认 25 帧时大致落在第 103 帧——换算后写入花括号,文件里不再保留原来的时间码。
MicroDVD 产物第一行的 {1}{1}25 是什么意思?
是帧率声明。MicroDVD 的文件本身没有别处可写帧率,所以约定用第一行 `{1}{1}帧率` 告知播放器怎么把帧号还原成时间;这一行不是一条字幕。
SBV 里两行的字幕在 MicroDVD 里怎么写?
写成一行,两半之间用竖线 `|`。这是 MicroDVD 表示硬换行的方式,归属关系不会丢,播放器会分两行显示。
SBV 转 MicroDVD 帧率填错会怎样?
开头几乎看不出来,越往后偏得越多:帧号是按错误帧率算出来的,视频越长累计误差越大。所以这一页把帧率做成了必填的选项,而不是取一个默认值了事。
整季 SBV 一次转成 MicroDVD 可以吗?
可以。多个文件一次拖入,串行处理,同一批共用一个帧率;中途可取消,结束后打成一个 ZIP 下载。整个过程在浏览器里,文件不上传。