能否在VTT文件中存储图片URL?该用法是否存在对应标准?
你给出的写法不存在对应的官方WebVTT标准规范。
官方标准的相关规则
根据W3C发布的WebVTT正式标准,对应场景的规范要求如下:
- 常规WebVTT提示(Cue)的默认负载为字幕文本,你示例中直接在章节标题后追加图片路径的用法,没有被纳入官方标准的定义范围,只有自定义解析器可以识别,通用播放器无法正常读取到标题和图片的关联关系。
- 如果需要在WebVTT中存储结构化元数据(比如章节对应的缩略图URL),官方提供了**元数据提示(Metadata Cues)**的标准化实现方案:为对应提示添加
metadata标识,将结构化数据(推荐用JSON格式)作为提示的负载即可,参考写法如下:
WEBVTT 00:00:00.000 --> 00:00:10.000 { "chapter_title": "Chapter title goes here", "thumbnail": "thumb_0001.jpg" } 00:00:10.000 --> 00:00:20.000 { "chapter_title": "Another chapter title", "thumbnail": "thumb_0002.jpg" }
- 官方定义的章节提示(Chapter Cues)仅要求携带章节标题文本,没有预留缩略图字段的标准定义。
行业通用约定
目前HLS.js、Video.js、MPV等主流流媒体播放器都兼容一种非官方但应用广泛的缩略图VTT约定:将缩略图URL(或雪碧图定位参数)直接作为元数据提示的唯一负载,该方案已经成为事实上的行业通用标准,但仍不属于W3C的官方规范内容。
内容的提问来源于stack exchange,提问作者Toniq
相关产品推荐
相关产品推荐

