SubViewer
打开保存纯文本YouTube
YouTube 最简单的字幕文件:一行时间,一行文本,一个空行。就是去掉编号的 SubRip,时间的写法稍有不同。
概览
| 扩展名 | .sbv |
|---|---|
| 媒体类型 | 未注册 |
| 规范 | 无。YouTube 的帮助页面给出了一个示例,并把它列为基础格式之一。 |
| 时间精度 | 毫秒 |
| 文本编码 | UTF-8,纯文本,与 YouTube 的要求一致。Subtitld 也能读取其他编码。 |
| 样式 | 无:YouTube 不识别其中的任何标记 |
| 位置 | 无 |
| 说话人 | 文本前写 >> NAME:,与 YouTube 示例的写法一致 |
| 所在容器 | 无。与视频一起上传的单独文件。 |
文件结构
只有字幕,没有文件头,也没有编号。
0:00:00.599,0:00:04.160 >> ALICE: Hi, I'm Alice 0:00:04.160,0:00:06.770 >> JOHN: and I'm John.
- 1 · 时间
开始时间,逗号,结束时间。小时只用一位数,毫秒前是一个点。
- 2 · 文本
纯文本的若干行。空行表示一条字幕结束。
时间码
SBV 还是 SubRip?
YouTube 的帮助页面说得很直接:两者的区别在于时间的写法。
| SubViewer .sbv | SubRip .srt | |
|---|---|---|
| 每条字幕前的编号 | — | 1、2、3…… |
| 时间之间 | 一个逗号 | --> |
| 毫秒前 | 一个点:0:00:04.160 |
一个逗号:00:00:04,160 |
| 小时 | 一位数 | 两位数 |
| 格式 | 无 | 大多数播放器都能识别的标记 |
| 面向 | YouTube | 几乎所有播放器 |
用于 YouTube,两种都可以。其他场合,请用 SubRip。
说话人
YouTube 的示例在 >> 之后写出说话人的名字。这个符号是美国字幕制作者在说话人切换时使用的标记:
0:00:04.160,0:00:06.770
>> JOHN: We own a bakery.
这个标记写在说话人切换的地方,而不是每条字幕前都写:在它之后的字幕属于同一个人,直到下一个 >> 出现。
Subtitld 中的 SBV
保留在 .sbv 中
- 每条字幕的文本和换行
- 说话人,在切换处写成
>> NAME: - 开始和结束时间,精确到毫秒,并按顺序排列
无法保存
- 斜体、粗体、下划线和颜色
- 字幕在屏幕上的位置
- 与原文并列的译文
- 配音、说话人的脸和颜色
如需保留这些内容,请保存为 .usfx 项目。
打开 SBV 文件
Subtitld 通过时间行找到每条字幕,并读取:
- 任意长度的小时数,毫秒前可以是逗号或点,时间之间的逗号两侧可以有空格;
- 缺少或多出的空行,以及 SubViewer 的
[br]换行标记; >> NAME:作为说话人,用于配音;其后的字幕属于同一说话人,直到下一个>>;- 任何编码,不过 YouTube 要求使用 UTF-8。
导出 SBV
在 导出 中选择 字幕 和 SBV,会提供以下选项:
- 文本原文、译文,或两者都要,译文位于原文之下。
- 说话人名字不写、写在文本前(Thom: ……),或者在说话人切换处写成
>> THOM:,即 YouTube 的写法。 - 时间偏移所有字幕整体提前或推迟相同的时长。
SBV 没有格式选项,因为它本身不支持格式,所以文本以纯文本写出。文件使用 UTF-8 编码,时间按 YouTube 的写法书写,字幕按开始时间排序,不写空字幕,也不在一条字幕中间插入空行。
在 YouTube Studio 中,于 字幕 下上传文件时,请选择“带时间”的类型。
小知识
.sub
YouTube 接受 SubViewer 文件使用 .sbv 或 .sub 扩展名。第二个扩展名也是 MicroDVD 使用的,但那种格式按帧计数。
基础
YouTube 与 SubRip 一样,把 SubViewer 列为基础格式:只有时间和文本,不识别标记。
>>
YouTube 示例中的说话人标记,是美国电视广播字幕长期以来用于表示说话人切换的符号。
相关格式
有 .sbv 需要修正吗?
在 Subtitld 中打开它,连同视频一起,在波形上重新打轴。