SSubToolDesk
zh
SBV → SRT

将 YouTube SBV 字幕转换为 SubRip(.srt)

把从 YouTube Studio 下载的 .sbv 字幕文件转换成通用兼容的 .srt 字幕轨道,时间信息精确到毫秒保留,全部在你的设备上处理完成。

已检测到: …
拖放文件、粘贴文本,或直接编辑
……
本地处理

你的文件绝不会接触任何服务器。 本页面的每一次转换都使用 JavaScript 的 FileReader API 在你的浏览器本地完成。不会上传、记录或存储任何内容。可安全用于机密的 Zoom/Teams 录制内容、未发布的视频、以及法律访谈记录。

SBV 转 SRT 的转换原理

.sbv(SubViewer)是 YouTube Studio 下载视频字幕时提供的格式之一,无论字幕是自动生成的还是手动上传的都适用。它编码的是和 SRT 一样的基本概念——一份带有时间信息的字幕文本列表——但语法更精简:每个区块只有一行时间信息,后面跟着一行或多行文本,完全没有字幕序号。时间信息行本身的样子是 0:00:04.160,0:00:06.770,起止时间戳直接用逗号连接,毫秒前用句号分隔,也没有 --> 箭头。

SubToolDesk 的转换器会在你的浏览器本地解析这种结构,为每个区块分配一个干净、连续的序号(SRT 要求必须有序号;SBV 则完全没有),并把每一个时间戳重新格式化为 SRT 的 HH:MM:SS,mmm --> HH:MM:SS,mmm 形式。文件不会离开你的设备。

如何将 SBV 转换为 SRT(分步说明)

  • 在 YouTube Studio 中打开你视频的字幕页面,点击某条字幕轨道旁边的选项菜单,选择下载 > .sbv。
  • 将该 .sbv 文件拖到上方的转换器中,或将其内容粘贴到左侧面板。
  • 确认格式徽章检测到的是 SBV。
  • 点击下载以保存一个格式正确的 .srt 文件,或点击复制将其粘贴到其他地方。

为什么要把 SBV 转换为 SRT

YouTube 可以毫无障碍地把 .sbv 文件重新上传为字幕轨道,但几乎没有其他工具会用到这种格式。转换通常是出于以下某个原因:

  • 场景:你的视频编辑软件(Premiere、DaVinci Resolve、Final Cut)的字幕导入功能根本不认识 .sbv,只接受 .srt。
  • 场景:本地化服务商或字幕制作服务要求将 SRT 作为标准输入格式,无论原始字幕来自哪里。
  • 场景:你下载了 YouTube 自动生成的字幕,想把它用在另一个只接受 .srt 的平台上(广告服务器、在线学习系统,或另一个流媒体服务)。
  • 场景:你想要添加字幕序号,方便在 Aegisub 或 Subtitle Edit 这类专用字幕编辑器中引用或编辑,这些工具默认期望文件带有序号。
  • 场景:你想把字幕存档为兼容性更通用的格式,确保若干年后,无论你用的是什么软件,这个文件依然能打开。

转换前后对比:一个真实示例

一段从 YouTube Studio 导出的简短 SBV 字幕,没有序号,时间戳用逗号连接,转换为 SRT 后:

Before
0:00:06.120,0:00:09.400
很高兴来到这里,谢谢邀请我。

0:00:09.600,0:00:12.800
我们开始讨论议程吧。
After
1
00:00:06,120 --> 00:00:09,400
很高兴来到这里,谢谢邀请我。

2
00:00:09,600 --> 00:00:12,800
我们开始讨论议程吧。

每个区块都获得了一个连续的序号,两个时间戳之间的逗号变成了 --> 箭头,毫秒前的句号也变成了逗号——这是 SRT 要求的分隔符。对话文本本身没有任何改动。

逐字节解析 SBV 格式

一个单独的 SBV 区块看起来是这样的,没有序号,也没有箭头:

0:00:03.500,0:00:06.120
感谢你今天加入这次通话。

两个时间戳之间只用一个逗号连接,前后没有空格,每个时间戳都是 H:MM:SS.mmm 的形式(小时数不补零)。紧接着是一行或多行字幕文本,区块与区块之间用一个空行分隔。SubToolDesk 在导出时会把每个区块按顺序重新编号,因为 SRT 要求从 1 开始、不间断的序号,而 SBV 完全没有序号这个概念。

为什么这对 YouTube 创作者依然重要

SBV 本质上是一种遗留格式——它早于 WebVTT 出现,也是 YouTube 字幕流程专用的格式——但对很多剪辑师来说,它依然是 YouTube Studio 下载菜单里排在最前面的选项,这意味着只要有人需要把字幕从这个平台搬出去,SBV 就会一再成为起点。相比之下,SRT 几乎在其他任何地方都能被接受:桌面编辑软件、流媒体平台、广告服务器,以及早在 WebVTT 或 SBV 出现之前就已经建成的字幕上传表单。

没有任何内容离开你的浏览器

因为这次转换是纯文本转换(没有视频处理,也不会向 YouTube 或任何其他地方发起网络请求),它能即时完成,并且完全在客户端运行。你的字幕文件,以及其中包含的任何对话内容,都不会仅仅为了重新格式化就离开你的设备。

这个转换器会保留什么、去除什么

会保留:

  • 每一个对话文本的词语,保持原有顺序。
  • 每条字幕精确到毫秒的时间信息。
  • 每条字幕对应一个区块,保持原有顺序。

会添加或改变:

  • 每个区块前面都会添加一个从 1 开始的连续序号,因为 SBV 没有序号,而 SRT 要求必须有。
  • 连接两个时间戳的逗号会变成 --> 箭头。
  • 每个时间戳中毫秒前的句号会变成逗号,这是 SRT 要求的分隔符。

常见问题及解决方法

  • 格式徽章显示为 Unknown 而不是 SBV:SBV 是通过其简单的 H:MM:SS.mmm,H:MM:SS.mmm 时间信息行来识别的;如果粘贴的内容在时间戳中途被截断,或者那一行里混入了多余的字符,都可能导致识别失败。
  • 字幕序号看起来不对或顺序混乱:如果源文件本来就没有序号,这是正常现象;SRT 要求必须有序号,所以转换器总会生成一个干净、连续的序号,和原始文件里有什么都无关。
  • 播放器拒绝转换后的文件,或在第一条字幕之后就停止了:检查转换前格式徽章是否显示为 SBV;一段被严重截断的粘贴内容会破坏字幕检测,产生缺少或格式错误的时间信息行。
  • 带声调符号的字母或非英文文本显示为乱码,例如 é:说明源 .sbv 文件没有以 UTF-8 编码保存;请重新导出或以 UTF-8 重新保存后再重新上传。

常见问题

如何把 SBV 文件转换为 SRT?

将你的 .sbv 文件拖到上方的转换器中,或将其内容直接粘贴到左侧面板。一旦格式徽章确认为 SBV,点击下载或复制。这个工具会添加连续的字幕序号,把每对时间戳之间的逗号变成 --> 箭头,并把毫秒前的句号替换为逗号。无需安装,无需账号,无需上传。

我一开始要去哪里获取 .sbv 文件?

在 YouTube Studio 中:打开某个视频的字幕页面,点击任意字幕轨道旁边的选项菜单,选择下载 > .sbv。自动生成的字幕和手动上传的字幕都适用。

把 SBV 转换为 SRT 实际会改变什么?

三件事:每个区块前面都会添加一个连续的序号(SBV 没有序号),连接每对起止时间戳的逗号会变成 --> 箭头,毫秒前的句号会变成逗号,这是 SRT 要求的分隔符。

转换会损失任何时间精度吗?

不会。毫秒精度会被精确保留。只有分隔符和新增的序号会发生变化。

为什么我一开始就需要 SRT 而不是 SBV?

SRT 是兼容性最通用的字幕格式:VLC、大多数媒体播放器、Adobe Premiere、DaVinci Resolve,以及大多数字幕轨道上传表单都接受 .srt。而 SBV 是 YouTube 自有字幕流程专用的格式,几乎没有其他工具能识别它。

转换后我可以用什么打开或编辑 SRT 文件?

任何纯文本编辑器都可以,Windows 上的记事本,Mac 上的文本编辑。如果需要调整时间或更友好的界面,Aegisub 或 Subtitle Edit 这类专用字幕编辑器能原生处理 SRT,大多数媒体播放器(包括 VLC)也会把它和对应的视频文件一起加载,用于预览同步效果。