首页 > 解决方案 > 什么是 HTML5 视频时间舍入阈值

问题描述

我有一个数据库,其中包含有关我网站上某些视频的元数据。我存储的其中一件事是视频长度,通常是小数。当我查询数据库时,我将对秒值进行四舍五入,因此 10.543 秒的视频在列表中显示为 11 秒。但是我注意到默认的 html 视频播放器会在视频加载时将视频显示为 10 秒。我可以确定真正的视频持续时间,但我敢打赌,10.998 的视频会在默认的 html 播放器中显示为 11 秒。

在显示视频持续时间时,我无法找到有关四舍五入阈值的文档。他们是否将浏览器更改为浏览器?

标签: htmlvideohtml5-video

解决方案


它可能不是一个四舍五入的问题。这可能是一个真相问题的来源。没有衡量视频持续时间的标准方法。通常在一个视频文件中有两个或三个编码的持续时间,它们可以以不同的方式组合。例如,如果您有 10 秒的视频和 11 秒的音频,但音频在视频开始后 1 秒开始播放,持续时间是多少?10(视频轨道)11(音频轨道)还是12(视频轨道的开头到音频轨道的结尾)?

某些文件格式可能会将持续时间编码到元数据中,这可以使用任何方法计算,甚至可能完全错误。读取文件的播放器可以选择忽略元数据,并计算自己的持续时间。

是的,每个浏览器都会对每种格式执行不同的操作。


推荐阅读