跳到主要内容
SubtitleMatrix

CSV 转 MicroDVD

或者粘贴字幕文本

选项

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

这次转换会改变什么

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

  • 帧率

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

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

这一页把 CSV 转成 MicroDVD。MicroDVD 不记时钟时间,它记帧号:每行以一对花括号里的数字开头,{103}{175} 表示从第 103 帧到第 175 帧;转换在浏览器里完成,不上传。

所以时间轴要换一种单位。你必须告诉转换器这份字幕对应视频的帧率——25 帧每秒时,4 秒处是第 100 帧。有损说明里的“帧率”指的就是这件事:CSV 没有帧率可以继承,这个值只能由你指定。填错时片头几乎看不出来,越往后偏得越多。

其余都在:每条字幕一行、按起始时间升序,行内换行写成竖线 |。产物首行按你填的帧率写一行声明,示例里是 {1}{1}25。输出 UTF-8、Unix 换行、无 BOM。

CSV 的列按表头识别,没有表头时按 start、end、text 顺序读;时间码被逗号拆成两列时会自动拼回。换算成帧号后仍然按起始时间升序输出。

可以批量拖入整季,串行处理,随时取消,最后打包成一个 ZIP。

示例

一份典型的 CSV 文件转成 MicroDVD

输入

start,end,text
00:00:01.000,00:00:03.500,The quick brown fox.
00:00:04.000,00:00:06.250,"Jumps over, the lazy dog."
00:00:07.000,00: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.

这份产物把时间轴换成了帧号,帧率取自你设置的 25;其余部分逐行一致。

同一转换遇到一份脏文件

输入

id,start,end,note,text
1,00:00:01,000,00:00:04,000,cue one,"Hello there, friend."
2,00:00:05.000,00:00:07.000,cue two,Second line.
bad,notatime,00:00:09.000,cue three,Unreadable start.
4,00:00:10.000,00:00:09.000,cue four,End before start.
5,00:00:12.000,00:00:14.000,cue five,Unquoted comma in text, right here.

输出

{1}{1}25
{25}{100}Hello there, friend.
{125}{175}Second line.
{250}{251}End before start.
{300}{350}Unquoted comma in text, right here.

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

常见问题

CSV 转 MicroDVD 该填多少帧率?

填这份字幕对应视频的帧率。25 帧每秒时,4 秒处是第 100 帧;填错时开头几乎看不出来,影片越长偏得越远,所以要从视频本身取,而不是猜一个常用值。

CSV 转 MicroDVD 的产物长什么样?

像 MicroDVD:没有编号,每行以一对花括号里的帧号开头,后面直接跟正文;首行是一条帧率声明,例如 {1}{1}25。

CSV 转 MicroDVD 后,一条两行字幕怎么放?

写成一行,两半之间用竖线 | 隔开,这是 MicroDVD 的换行写法;两行仍然属于同一条字幕,播放器会一起显示。

CSV 转 MicroDVD 会按起始时间重排吗?

会,最早的在前。换算成帧号之后仍然按起点排序;如果你的 CSV 本来乱序,产物会被整理成升序。

CSV 转 MicroDVD 之后,再转回 CSV 会丢什么?

会丢帧率。帧号离开视频帧率就没有意义,回程必须再指定一次,误差也会跟着帧率假设走;那份清单和去程这一份不同。

CSV 转 MicroDVD 用的是哪种编码和换行?

产物是 UTF-8、Unix 换行、无 BOM。输入若是 UTF-16 或 Windows 单字节编码,会先解码再换算成帧号。

相关工具