html - 什么是 HTML5 视频时间舍入阈值
问题描述
我有一个数据库,其中包含有关我网站上某些视频的元数据。我存储的其中一件事是视频长度,通常是小数。当我查询数据库时,我将对秒值进行四舍五入,因此 10.543 秒的视频在列表中显示为 11 秒。但是我注意到默认的 html 视频播放器会在视频加载时将视频显示为 10 秒。我可以确定真正的视频持续时间,但我敢打赌,10.998 的视频会在默认的 html 播放器中显示为 11 秒。
在显示视频持续时间时,我无法找到有关四舍五入阈值的文档。他们是否将浏览器更改为浏览器?
解决方案
它可能不是一个四舍五入的问题。这可能是一个真相问题的来源。没有衡量视频持续时间的标准方法。通常在一个视频文件中有两个或三个编码的持续时间,它们可以以不同的方式组合。例如,如果您有 10 秒的视频和 11 秒的音频,但音频在视频开始后 1 秒开始播放,持续时间是多少?10(视频轨道)11(音频轨道)还是12(视频轨道的开头到音频轨道的结尾)?
某些文件格式可能会将持续时间编码到元数据中,这可以使用任何方法计算,甚至可能完全错误。读取文件的播放器可以选择忽略元数据,并计算自己的持续时间。
是的,每个浏览器都会对每种格式执行不同的操作。
推荐阅读
- osquery - 是否可以在查询结果日志中添加描述或其他自定义字段?
- python - Python DataFrame to_CSV - 删除 emtpy 元素
- laravel - Laravel 中两个字段的唯一规则失败
- php - 如何在 Z 列之后拉取 Google Sheet API?
- npm - Verdaccio - 无需登录即可发布?
- angular - 防止 BsDateRangePicker 显示未来几个月 | 角8
- python - 我正在尝试从字典字典中构建连接字典
- python - 如何创建一个 matplotlib 图形,该图形可以显示可滚动的熊猫数据框,如 Excel 电子表格
- python - Python 和 Wxpython | 这个程序需要访问屏幕吗?
- typescript - rxjs 中的纯函数