VTT字幕编号必须连续吗,怎样检查cue标识和重复ID

2026-10-24

VTT的cue标识不要求连续数字。可以使用文字、数字或省略标识;当前2026年候选草案要求文件内非空标识唯一,但这个作者约束不能直接推断播放器遇到重复ID时的接受或显示行为。

这组文件怎样比较

样例依次使用“展柜甲”、数字27和省略ID三种形式,时间仍由各自时间行决定。数字27不是第二十七秒,也不要求前面存在编号一到二十六;把SRT序号习惯套用过来,往往会产生没有必要的批量重编号。

按原始结构逐项检查

  1. 先识别哪一行是时间行,若前面存在单独一行才把它作为ID。不要用“不是数字就是字幕文字”的判断,因为文字标识合法;也不要把payload中的展品编号自动收集为ID,二者所在位置决定了语法角色。

  2. 接着收集所有非空ID,比较列表数量与集合数量,发现重复时报告每次出现的位置。省略ID的cue不应都当作同一个重复空字符串,因为文件并没有为它们写入同一标识;这个区别是本例公开脚本的一项明确断言。

  3. cases.json只放两个相同标识的反例字符串,并注明它用于2026草案作者规则检查。程序确认它们重复,不生成坏VTT来冒充可交付字幕,也不调用浏览器去猜测容错策略。这样文件规则、检测能力与实现测试不会混在一个通过结论里。

容易误读的地方

若项目用脚本或样式按ID引用字幕,重编号应先查所有引用再修改。ID不是时间字段,改它不应移动cue,但可能让外部索引失联;应记录旧ID到新ID的映射,在字幕文件和使用方同时读回,避免只看画面还能显示就宣布修复完成。

下载与本地读回

明确标注的反例字符串、identifiers.vtt、observed.csv、observed.json。

下载全部附件到同一个独立目录,用 python verify.py 运行本题独立核验脚本。依赖为Python 3.12.4标准库;程序不联网、不连接设备,读取本题文件并在终端输出检查结果。本地实际执行回执保存实际命令、退出码和完整输出。

引用的依据是2026年5月20日WebVTT候选推荐草案,尚不能写成最终推荐标准。部分旧资料或实现可能没有同样的唯一性约束,因此交付说明要写版本。本地验证只证明样例非空ID唯一,目标播放器如何处理重复标识保持未测。

本文依据WebVTT 2026年5月20日候选推荐草案;这是工作中的规范版本。脚本只覆盖文中列出的语法,不是全规范验证器,未测试浏览器的容错与实际呈现。

把结果带回交付

验收产物应包含ID列表、缺省ID数量及重复项位置,而不是“编号连续”一个勾选框。若团队确需连续序号作为内部管理规则,可以另列清单字段,但不要把该管理约定冒充WebVTT格式要求;更新字幕后同时重新核对引用关系。

相关背景见字幕 / 字符叠加播放实现,还可从多媒体播放专题继续查找文件处理方法。需要核对实际工程的接收条件时,可携带本题文件与读回结果进行工程对接咨询。

一级依据

来源核对日期:2026-10-24。引用支持文件机制;原创输入的本地结果不代表客户素材或现场系统已经通过验收。

需要展厅软硬件方案或定制开发?

加微信,把这一页发到你手机上

扫码加站长企业微信,会自动把这一页的链接发给你。问软件授权、报价,或者现场遇到问题,也可以直接聊。

去留微信

留言讨论

评论发布后会被人工复核,违规内容将被删除。

    还没有人评论,来说说你的看法

    如果发表没有反应,可以前往联系我们告诉我们。

    这个页面有问题?

    提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。