我试图从视频中捕获一个帧并使用HTML5在画布中绘制它,但下面的代码不起作用。当我点击开始按钮时,画布上充满了黑色
<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>
答案 0 :(得分:2)
我遇到了完全相同的问题,我认为必须使用视频格式。我的视频在.mp4容器中是H264。当我使用.ogg视频时,完全相同的代码完美无缺。 我正在使用Romin提供的链接中的代码。