一、需求: 上传视频 ,同时截取视频某一帧作为视频的封面。@H_ 777 _1@
二、实现思路: 利用 canvas 绘制 图像的功能,绘制图像某一帧,这里绘制了第一帧,很 简单 就实现了。
三、代码:
<!DOCTY PE ht ML > <html> <head> < ;m eta charset="UTF-8"> <t IT le>capture screen</title> <style type="text/css"> video, # cont ai ner{width: 300px;h ei ght: 200px;} #container> img {width: 100%;} </style> </head> <body> <video id="video" controls="controls"> <source src="video/video_ test .mp4"> </video> <div id="container"></div> <script type="text/javascript"> (function() { VAR video, container; var scale = 0.8; var initialize = function() { container = document.getElementById("container"); video = document.getElementById("video"); video.addEventListener('loadeddata', captureImage); }; var captureImage = function() { var canvas = document.createElement("canvas"); canvas.width = video.videoWidth * scale; canvas.height = video.videoHeight * scale; canvas.getContext('2d').drawImage(video, 0, 0, canvas.width, canvas.height); var img = document.createElement("img"); img.src = canvas.toDataURL("image/png");//转换成base64图片,地址拿出来就可以直接使用 container.appendChild(img); }; initialize(); })(); </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
总结
以上是 为你收集整理的 canvas绘制视频封面的方法 全部内容,希望文章能够帮你解决 canvas绘制视频封面的方法 所遇到的问题。
如果觉得 网站内容还不错, 推荐好友。
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://www.haodehen.cn/did205667