【问题标题】:Rendering video on HTML5 CANVAS takes huge amount of CPU在 HTML5 CANVAS 上渲染视频占用大量 CPU
【发布时间】:2012-04-24 09:48:56
【问题描述】:

我正在使用 HTML5 Canvas 渲染视频,但渲染占用大量 CPU?我正在使用 GtkLauncher(带有 webkit 1.8.0)在画布上渲染视频。 有人可以对此有所了解吗? Canvas 上的视频渲染对嵌入式系统来说效率不高吗? 另外我想知道,在我真正开始在画布上渲染数据之前,HTML5 视频标签中是否有办法知道视频帧速率。我需要知道这一点,因为我必须将计时器(用于绘制视频帧)设置为相同的帧速率。

感谢和问候, 苏维克

【问题讨论】:

    标签: html5-video html5-canvas


    【解决方案1】:

    很可能视频渲染没有加速,需要加速

    • 软件解码

    • 在软件上调整大小

    您没有提供系统详细信息,因此这只是猜测。通过戳浏览器内部,你可以挖掘出真相。

    视频帧速率无法预先知道,理论上可以在一个来源中变化。但是,如果您自己托管文件,则可以使用 ffmpeg 等工具预先提取此信息并在边带中传输数字(例如使用 AJAX / JSON)。

    【讨论】:

    • 感谢您的回复。是的,我也有同样的想法。可能如果我通过浏览器加速这个渲染和解码硬件,我会得到更好的性能。来到帧率部分,实际上我正在为嵌入式小工具开发一个 HTML5 媒体播放器应用程序。用户可以插入一个可能有 VFR 视频的 USB 设备,并且 HTML5 播放器应该能够播放它。我想,根据您的评论,直接使用视频标签而不是 CANVAS 可能会解决问题。在这种情况下,浏览器将在内部处理帧速率。我说的对吗?
    • 使用
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-02
    • 2012-03-23
    相关资源
    最近更新 更多