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. 1 · 时间

    开始时间,逗号,结束时间。小时只用一位数,毫秒前是一个点。

  2. 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

Subtitld 的导出对话框,选中了 SBV,说话人写成 >> NAME:

在 导出 中选择 字幕 和 SBV,会提供以下选项:

  • 文本原文、译文,或两者都要,译文位于原文之下。
  • 说话人名字不写、写在文本前(Thom: ……),或者在说话人切换处写成 >> THOM:,即 YouTube 的写法。
  • 时间偏移所有字幕整体提前或推迟相同的时长。

SBV 没有格式选项,因为它本身不支持格式,所以文本以纯文本写出。文件使用 UTF-8 编码,时间按 YouTube 的写法书写,字幕按开始时间排序,不写空字幕,也不在一条字幕中间插入空行。

在 YouTube Studio 中,于 字幕 下上传文件时,请选择“带时间”的类型。

小知识

.sub

YouTube 接受 SubViewer 文件使用 .sbv 或 .sub 扩展名。第二个扩展名也是 MicroDVD 使用的,但那种格式按帧计数。

基础

YouTube 与 SubRip 一样,把 SubViewer 列为基础格式:只有时间和文本,不识别标记。

>>

YouTube 示例中的说话人标记,是美国电视广播字幕长期以来用于表示说话人切换的符号。

相关格式

有 .sbv 需要修正吗?

在 Subtitld 中打开它,连同视频一起,在波形上重新打轴。

下载 Subtitld