从视频到画布的HTML5 drawimage

Man*_*mar 5 html html5 html5-video html5-canvas

我试图从视频中捕获一个帧并使用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>
Run Code Online (Sandbox Code Playgroud)

jai*_*bow 2

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