【问题标题】:Is it possible to modify video stream by JavaScript是否可以通过 JavaScript 修改视频流
【发布时间】:2010-04-16 10:33:20
【问题描述】:

为了我的目标,我使用 html5 和标签

我正在尝试找到一种解决方案,如何将我的字节序列添加到下载的流中:例如,在播放之前修改文件头。

谢谢

【问题讨论】:

  • 我很好奇你想达到什么目标。但一般情况下,HTML5 视频不支持客户端动态生成的视频流。

标签: javascript html html5-video


【解决方案1】:

video 元素中没有用于修改视频流字节的 API。

你可以:

  • 在canvas 上绘制video 元素的当前帧
  • 将 SVG 过滤器应用于 video 元素(在 Gecko 中)
  • 使用供应商特定的XMLHttpRequest 扩展在JavaScript 中读取视频文件的字节,修改数据,从数据构造data: URL 并将data: URL 加载到video 元素中。

【讨论】:

    【解决方案2】:

    <video> 元素可以像<canvas> 元素一样在视觉上进行操作。请查看 Mozilla Hacks 博客上的这篇文章,了解一些可以使用 HTML5 视频做什么的好例子:http://hacks.mozilla.org/2009/06/pop-art-video/

    但就修改实际视频数据流而言,在客户端并没有真正的方法。

    【讨论】:

    • 确切地说,您可以在将视频绘制到画布后对其进行操作。虽然这很慢,而且只对演示有用。
    • Chrome 正在 2D 画布上下文中尝试 GPU 加速,我相信 FF 会跟进。
    猜你喜欢
    • 2020-11-20
    • 2023-03-24
    • 2011-01-28
    • 1970-01-01
    • 1970-01-01
    • 2020-02-14
    • 2017-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多