Skip to content

SBV 转 VTT 字幕转换器

添加 WEBVTT 头部并转换 SubViewer 时间格式,适用于 HTML5 视频、YouTube 和 Web 播放器。

拖放您的 SBV 文件到这里

或点击浏览

支持最大 50 MB 的 .sbv 文件

转换引擎架构

关于 SubViewer 转 VTT

本工具为 Web 准备 SubViewer 字幕文件。VTT(WebVTT)是 HTML5 视频元素要求的 W3C 标准格式,它与 SBV 在几个结构方面不同:需要在第一行有字面 WEBVTT 头部,在两个时间戳之间使用 --> 箭头而非逗号,将小时字段零填充,并支持 SBV 无法表示的样式、定位和元数据。此工具自动处理所有这些转换,同时保留每个字幕文本和每毫秒的时间。

代码级语法透视

SBV 到 VTT 语法结构与代码转换示例

直观对比转换前后文件头、时间轴标记与对白文本的代码级语法对应关系

毫秒级同步
input.sbv
SBV 源格式
0:00:01.000,0:00:04.000
Hello, world!
 
0:00:04.500,0:00:08.000
This is a subtitle file.
 
0:00:08.500,0:00:12.000
Converted locally!
output.vtt
VTT 转换结果
WEBVTT
 
00:00:01.000 --> 00:00:04.000
Hello, world!
 
00:00:04.500 --> 00:00:08.000
This is a subtitle file.
 
00:00:08.500 --> 00:00:12.000
Converted locally!
规范手册

SBV 与 VTT 格式规范深度解析

符合通用标准规范
输入格式

SBV

SBV

SBV(SubViewer)是 SubDl 和 OpenSubtitles 等平台使用的字幕格式,采用 H:MM:SS.MMM 格式的时间戳和纯文本内容。它结构简单但功能有限,常被转换为更通用的格式。

输出格式

VTT

VTT

WebVTT(.vtt)是 W3C 现代网页字幕标准。每个字幕条目包含 HH:MM:SS.mmm --> HH:MM:SS.mmm 时间戳、可选布局设置和一行或多行文本。被 HTML5 video、YouTube、Vimeo 及大多数流媒体平台使用。

格式差异

SBV 使用 H:MM:SS.MMM 时间戳;VTT 使用 HH:MM:SS.mmm 时间戳
SBV 没有序号或头部;VTT 以 WEBVTT 头部开始
SBV 支持方括号样式;VTT 支持 VTT 布局参数和 CSS 样式
两种格式都在毫秒前使用句点,因此此处无需更改。
SBV 没有字幕设置概念(位置、对齐、大小);VTT 支持在结束时间戳后添加可选设置。
SBV 不支持 NOTE 注释;VTT 允许用 NOTE 行做注释。

常见疑难与故障排查

针对播放器兼容性、字符乱码与时间轴同步的实操排查指南

4 个常见问题
GOTCHA #1

转换后的字幕在电视或播放器上出现时间漂移或音画不同步?

不同视频流媒体可能采用不同帧率(如 23.976 fps 与 25 fps 差异)。如果时间轴整体偏移,可在本站使用「字幕时间轴同步」工具快速进行全局微调。

GOTCHA #2

字幕在播放器中显示为乱码(Mojibake)或问号?

老旧文件可能采用 GBK、ANSI 或 Shift-JIS 编码。本站输出文件统一标准化为 UTF-8 编码。若原文件损坏,请先使用本站「字符编码转换器」修复。

GOTCHA #3

多角色同时说话时字幕层叠或遮挡画面?

不同格式对多行或重叠台词的处理机制不同。您可以在本站在线工作台中微调特定字幕行的时间轴,避免文字垂直堆叠遮挡画面。

GOTCHA #4

文件在剪辑软件(如 Premiere Pro、Final Cut)中导入报错?

专业剪辑软件对时间戳格式及换行符敏感。本工具输出的文件严格遵循行业规范,以支持主流剪辑工作流。

功能特性

在输出第一行添加必需的 WEBVTT 头部
将 SBV 逗号分隔的时间戳对转换为 VTT 箭头表示法
将单数字小时填充为两位,符合 VTT 要求
去除 SBV 方括号标签,输出干净的 VTT 字幕条目文本
输出不带条目编号的简洁 VTT cue
输出通过 W3C WebVTT 验证器的有效 VTT

为什么需要转换?

HTML5 视频元素需要通过 track 标签的 VTT。SBV 文件无法在任何浏览器中加载。
YouTube Studio 接受 VTT 字幕上传但不识别 SBV 格式。
Vimeo 要求通过其 Web 界面上传 VTT 格式的闭合字幕。
Video.js、Plyr 和 JW Player 等 JavaScript 视频播放器使用 VTT 作为主要字幕源。
WebVTT 是 HTML5 视频和浏览器播放器中常用的字幕格式。
基于 Web 的课程平台(Coursera、Canvas LMS、Moodle)只接受 VTT 格式的视频字幕。
VTT 支持 SBV 无法表示的定位、样式和元数据。
Scenarios

常见用途

HTML5 视频嵌入

使用指向 VTT 文件的 track 元素为网站视频添加字幕。浏览器不会通过 track 元素加载 SBV 文件。

YouTube 字幕上传

将 VTT 文件上传到 YouTube Studio 而非手动输入字幕。YouTube 接受 VTT 但不接受 SBV。

Vimeo 字幕

通过字幕设置面板上传 VTT 文件,为 Vimeo 视频添加闭合字幕。

在线学习平台

为 Coursera、Canvas 或你自己的 LMS 上的课程视频添加字幕,这些平台要求 VTT 以满足无障碍合规。

JavaScript 视频播放器

在 Video.js、Plyr、JW Player 或类似 Web 播放器中启用字幕,它们读取 VTT 作为字幕源。

WCAG 无障碍

通过以 W3C 标准的 VTT 格式交付字幕,满足 WCAG 2.1 的 Web 视频字幕要求。

Format Ecosystem

相关格式

工作原理

  1. 1

    将 .sbv 文件拖到工具或浏览选择。

  2. 2

    解析器提取每个 SBV 条目及其逗号分隔的时间戳对。

  3. 3

    将 WEBVTT 头部写入输出的第一行。

  4. 4

    每个时间戳对重新格式化为 VTT 表示法:小时填充、箭头插入、毫秒句点保留。

  5. 5

    下载 .vtt 文件,嵌入任何 HTML5 视频播放器或上传到 YouTube、Vimeo 或 Web 平台。

常见问题

会。VTT 文件如果第一行没有字面文本 WEBVTT 就是无效的。工具始终将其添加为输出的第一行。

可以。YouTube Studio 接受 VTT 文件进行字幕上传。将 SBV 转换为 VTT 后,直接上传到 YouTube 的字幕编辑器。

支持。VTT 支持 CSS 样式块、粗体和斜体的内联标签、字幕位置定位(line、position、align)、NOTE 注释和元数据。SBV 不支持这些功能。

SBV 将两个时间戳放在一行用逗号分隔(0:00:01.234,0:00:04.567)。工具将它们拆分为 VTT 格式(00:00:01.234 --> 00:00:04.567),小时填充为两位,箭头分隔。

WEBVTT 头部是 W3C 规范要求。浏览器在尝试解析文件之前会检查它。没有头部,浏览器会拒绝该文件。

是的,完全免费,无需注册、无水印、无使用限制。所有处理在浏览器中完成。

准备好转换您的字幕了吗?

将您的 SBV 文件拖放到这里,立即转换为 VTT。