【问题标题】:Trick Browser In Believing Different Video Duration欺骗浏览器相信不同的视频持续时间
【发布时间】:2015-05-30 19:26:32
【问题描述】:

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

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

我很高兴在后端使用 PHP 或 .NET。任何建议将不胜感激。

【问题讨论】:

  • 视频格式中有一个持续时间字段,因此您可以根据需要覆盖它,但马库斯的问题是一个很好的问题,也许如果您解释为什么要这样做,可能会更容易一些解决方案。

标签: php html video http-headers html5-video


【解决方案1】:

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

仍然有办法破解它:

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

这些替代方案都不容易,因此我建议您寻找其他解决方案并避免解决这个特定问题。

【讨论】:

  • 谢谢斯维特林,我知道这是一项艰巨的任务。我现在正在尝试编辑 MP4 二进制文件以更改持续时间。我知道这也不容易,但我必须知道如何去做。
猜你喜欢
  • 2011-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-11
  • 1970-01-01
  • 1970-01-01
  • 2019-08-19
相关资源
最近更新 更多