问题描述
我有一个数据库,其中包含有关我网站上某些视频的元数据。我存储的内容之一是视频长度,通常是十进制。当我查询数据库时,我将舍入秒数值,因此10.543秒的视频在列表中显示为11秒。但是我注意到默认的html视频播放器将在视频加载时将视频显示为10秒。我可以设定真正的视频持续时间,但我敢打赌,默认的html播放器中的10.998视频将显示为11秒。
在显示视频持续时间时,我很难找到有关四舍五入阈值的文档。他们会将浏览器更改为浏览器吗?
解决方法
这可能不是舍入问题。这可能是真相问题的根源。没有测量视频持续时间的标准方法。在视频文件中,通常会编码两个或三个持续时间,可以用不同的方式进行组合。例如,如果您有10秒的视频和11秒的音频,但音频在视频开始后1秒开始播放,那么持续时间是多少? 10(视频轨道),11(音频轨道)还是12(视频轨道的开始到音频轨道的结尾)?
某些文件格式可能会将持续时间编码为medatadata,可以使用任何方法来计算持续时间,甚至可能完全错误。读取文件的播放器可以选择忽略元数据,并计算其持续时间。
是的,每种浏览器对每种格式的处理方式都不同。