是什么原因导致HTML5视频元数据读取与商业产品存在差异?

发布于 2024-10-18 09:02:11 字数 266 浏览 3 评论 0原文

使用 Premiere Pro 时,我有一个时长为 2:45:23 秒、4973 帧、速率为 29.97fps 的文件。

当使用JavaScript和video.duration加载相同的文件时,我使用Math.round(3分16秒)四舍五入166秒,这里使用简单的逻辑(我一开始不擅长数学)给我(166秒* 29.97fps) = 4975 帧。

我想说这是由于一些标头帧存储了 Premiere 删除的元数据,但我实际上对精度的损失感到好奇。

有什么准确的想法吗?

When using Premiere Pro I have a file that is 2:45:23 seconds, 4973 frames at a 29.97fps rate.

When loading the same file using JavaScript and video.duration I get rounded 166 seconds using Math.round (3 min 16seconds) which using simple logic here (I'm not good at math to begin with) gives me (166seconds * 29.97fps) = 4975 frames.

Part of me wants to say this is due to some header frames storing the metadata that Premiere strips out, but I'm actually curious as to the loss of precision.

Any accurate idea?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

无妨# 2024-10-25 09:02:11

问题在于舍入误差——由于 166 秒时间不精确,因此您计算出的帧数也不精确。

The problem is a rounding error -- since the 166 second time is not precise, the number of frames you compute from it is not, either.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文