欺骗浏览器相信不同的视频持续时间


Trick Browser In Believing Different Video Duration

假设我有一个时长为5分钟的MP4视频。我可以欺骗浏览器,让它相信视频的持续时间是别的东西,比如20分钟。我可以通过在服务器上设置头来实现这一点吗?

我寻找X-Content-Duration头。它能达到我的目的吗?

我很高兴在后端使用PHP或。net。

video元素的duration属性为只读。这是故意的,因为浏览器解析输入的视频文件(mp4, ogg, webm或任何它支持的),确定持续时间,并通过duration属性公开它。

还是有办法破解的:

  1. 修改输入文件并设置所需的持续时间-需要mp4和/或其他视频容器的知识。
  2. 使用MSE API并设置MediaSource对象的持续时间- MSE API是低级的,您必须编写大量代码。

这些方法都不容易,所以我建议您找到另一个解决方案,避免解决这个特殊的问题。