【发布时间】:2018-03-24 11:42:15
【问题描述】:
我一直在尝试使用 HTML5 画布 drawImage 从视频中获取静态海报,但以下 javascript 代码仅捕获部分帧,我似乎不知道为什么?代码如下:
<html>
<body>
<video muted="" id="video" preload="auto" loop=""
autoplay="auto" src="https://funpd.com/uploads/14094-when-your-crush-stares-at-you.mp4" type="video/mp4"></video>
<button onclick="capture();">Capture</button> <br/>
<canvas id="canvas"></canvas>
<script>
function capture(){
var canvas = document.getElementById('canvas');
var video = document.getElementById('video');
canvas.getContext('2d').drawImage(video, 0, 0, video.videoWidth, video.videoHeight);
}
</script>
</body>
</html>
您可以访问https://funpd.com/test 以供参考。我想捕获整个视频帧,上面的代码只捕获了部分帧。
【问题讨论】:
标签: javascript html html5-canvas