假设我有一个时长为5分钟的MP4视频。我可以欺骗浏览器,让它相信视频的持续时间是别的东西,比如20分钟。我可以通过在服务器上设置头来实现这一点吗?
我寻找X-Content-Duration
头。它能达到我的目的吗?
我很高兴在后端使用PHP或。net。
video元素的duration属性为只读。这是故意的,因为浏览器解析输入的视频文件(mp4
, ogg
, webm
或任何它支持的),确定持续时间,并通过duration属性公开它。
还是有办法破解的:
- 修改输入文件并设置所需的持续时间-需要
mp4
和/或其他视频容器的知识。 - 使用MSE API并设置MediaSource对象的持续时间- MSE API是低级的,您必须编写大量代码。
这些方法都不容易,所以我建议您找到另一个解决方案,避免解决这个特殊的问题。