VTT定位参数写了却无效,怎样核对line、position和size语法
VTT定位参数写在时间行后,以空白分隔的name:value形式表示。先核对line、position和size的token与百分比范围,再去看目标播放器是否实现这些设置;参数语法成立不能替代现场字幕安全区检查。
这组文件怎样比较
附件在同一时间行写出line百分比、position及对齐后缀、size和align。它用于查看参数拆分结果,未渲染到屏幕。本题不把这些百分数换算成项目留边,也不推荐固定位置,因为实际画布、书写方向和渲染策略尚未指定。
按原始结构逐项检查
-
先把时间戳与设置分开,再以空格或制表符取设置token,按第一个冒号分成名称和值。position值内部的逗号是对齐后缀的分隔,不能像CSV那样先按逗号切整行;不同语法层次的分隔符必须按顺序处理。
-
百分比检查需要同时验证数字结构、百分号和零到一百范围。仅把百分号去掉转浮点会接受项目不希望出现的其他写法;本例脚本对指定测试串做有限词法与值域断言,不声称覆盖所有设置名称、重复参数优先级或解析错误恢复。
-
保留line的原始形式尤其必要:百分比和行号不是同一单位。把90%改成90可能改变snap-to-lines语义,而不是简单省掉一个字符。交付清单应分开保存原串和解释字段,让接收方能追踪单位,避免仅保留一个无单位数字。
容易误读的地方
反例字符串101%和负百分比会被本题百分比函数拒绝,零与一百则属于边界值。边界合法并不表示屏幕上没有裁切;字幕框尺寸、文字基线和播放器控件仍可能影响可见区域,格式检查不能给出“已经留足边距”的结论。
下载与本地读回
明确标注的反例字符串、observed.csv、observed.json、settings.vtt。
下载全部附件到同一个独立目录,用 python verify.py 运行本题独立核验脚本。依赖为Python 3.12.4标准库;程序不联网、不连接设备,读取本题文件并在终端输出检查结果。本地实际执行回执保存实际命令、退出码和完整输出。
执行回执将四个设置拆为键值并报告百分比测试通过。没有测试浏览器、原生播放器或竖排文本,也没有测单位换算后的坐标。若文件被接受但参数无效,下一步要查指定实现支持情况和日志,而不是继续随机增大百分数。
本文依据WebVTT 2026年5月20日候选推荐草案;这是工作中的规范版本。脚本只覆盖文中列出的语法,不是全规范验证器,未测试浏览器的容错与实际呈现。
把结果带回交付
在正式交付中锁定渲染器版本,单独保存设置原文与显示截图;修改位置时一次只改一个字段,保留回退副本。完成文件语法核对后,再以真实横竖屏画布做安全区和遮挡测试,两个步骤形成互补证据,不应合并为一个通过标志。
相关背景见竖屏横屏共用一套字幕时,怎样核对安全区和换行,还可从多媒体播放专题继续查找文件处理方法。需要核对实际工程的接收条件时,可携带本题文件与读回结果进行工程对接咨询。
一级依据
来源核对日期:2026-10-24。引用支持文件机制;原创输入的本地结果不代表客户素材或现场系统已经通过验收。
相关阅读
留言讨论
评论发布后会被人工复核,违规内容将被删除。
如果发表没有反应,可以前往联系我们告诉我们。