SRT转VTT
把SRT字幕转换成网页播放器和HTML5 track元素所需的WebVTT格式。
免费 · 无需注册 · 没有水印 · 文件不会离开你的设备
3步完成SRT转VTT
- 选择一个或多个SRT文件。
- 在预览中检查第一句;如果文字乱码,选择字幕的语言。
- 点击“转换为VTT”,下载.vtt文件。
SRT和WebVTT有什么不同
两种格式看起来很像,但浏览器不会在视频的track元素中加载SRT文件。WebVTT需要开头的WEBVTT一行、毫秒前用点而不是逗号,并且文本必须是UTF-8;字幕序号可有可无。转换器会写好这一切,还会修复常让严格的网页播放器出错的问题:写成0:00:01,5或已经用点的时间、字幕之间缺少空行,以及多余的标记。
斜体、粗体和下划线标签会保留,因为WebVTT支持它们。字体颜色标签在WebVTT中没有对应写法,会被去掉,但文字保留。有些SRT用{\an8}把一句放到画面顶部,它会变成对应的WebVTT位置设置,而不是显示成文字。用Windows-1252、西里尔文或阿拉伯文等旧代码页保存的SRT会转成UTF-8,所以网页上不会乱码。
常见问题
怎么把VTT文件加到网页上?
把它放在视频旁边,在video元素中加一个track:<track kind="subtitles" src="movie.vtt" srclang="zh" label="中文" default>。文件必须和页面来自同一网站(或通过CORS允许),并以text/vtt类型提供。
哪些播放器需要VTT而不是SRT?
网页浏览器(HTML5 video元素)、基于它的播放器如Video.js、Plyr和JW Player,以及HLS流媒体。YouTube、Vimeo、VLC和大多数电视两种格式都能读,用哪个文件都行。
字幕显示成é或问号,能修复吗?
能。旧的SRT文件常用地区代码页而不是UTF-8保存。文件不是UTF-8时,页面会显示第一句,你可以切换字幕语言直到显示正确;生成的VTT一律是UTF-8。
能一次转换多个文件吗?
能。选择一部剧或一门课的所有SRT文件,每个都会生成单独的VTT文件,可以打包成ZIP一起下载,文件名和原来的SRT一致。
我的字幕会上传到服务器吗?
不会。字幕在你自己设备上的浏览器中读取和转换,绝不会发送到服务器。页面打开后即使断网也能使用,关闭标签页后不会留下任何内容。
相关工具
所属专题: 视频工具