HTML5 drawimage 从视频到 Canvas

标签 html html5-video html5-canvas

我试图从视频中捕获帧并使用 HTML5 在 Canvas 中绘制它,但下面的代码不起作用。当我点击开始按钮时, Canvas 上充满了黑色

    <video src="video2.mp4" autoplay="true" type="video/mp4" width="300" height="200" id="vid">
        </video>
        <canvas id="cvs"> </canvas>
        <button onclick="start()">Start</button>
        <script>
        var video=document.getElementById("vid");
        var cvs=document.getElementById("cvs");
        function start(){
        cvs.getContext("2d").drawImage(video, 0, 0, 300,200);
        }
</script>

最佳答案

我遇到了完全相同的问题,我认为这与视频格式有关。我的视频是 .mp4 容器中的 H264。当我使用 .ogg 视频时,完全相同的代码可以完美运行。 我正在使用 Romin 提供的链接中的代码。

关于HTML5 drawimage 从视频到 Canvas ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12256668/

相关文章:

javascript - 排序元素 Vanilla js

javascript - 仅当选中复选框时才需要复选框文本字段

html - 带预处理的流式 MP3

WordPress 音频播放器停止视频背景

youtube - 如何从youtube的HTML5版本获取HTML5视频URL?

html - 通过 HTML5 Canvas 加入圆到线

html - 为什么选取框在悬停时不停止?

javascript - html5 canvas 中的 OffsetX 适用于 IE、Safari、Chrome,但不适用于 Firefox

javascript - js canvas - 使用特定文本权重计算文本宽度

javascript - 滚动条上的粘性右侧菜单预选