扣丁学堂简述canvas绘制视频封面的方法有哪些

ITxuexi_99 · · 354 次点击 · 开始浏览    置顶
这是一个创建于 的主题,其中的信息可能已经有所发展或是发生改变。

今天小编给大家分享一下canvas绘制视频封面的方法,小编觉得对喜欢HTML5的小伙伴会有帮助,现在分享给大家,让大家做个参考。 一、需求:上传视频,同时截取视频某一帧作为视频的封面。 二、实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里绘制了第一帧,很简单就实现了。 三、代码: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>capture screen</title> <style type="text/css"> video,#container{width: 300px;height: 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绘制视频封面的方法扣丁学堂HTML5在线学习小编就给大家说这么多,希望对大家的学习有所帮助,想要了解更多HTML5开发方面内容的小伙伴可以登录扣丁学堂官网咨询。扣丁学堂是专业的HTML5培训机构,不仅有专业的老师和与时俱进的课程体系,还有大量的HTML5在线教程供学员观看学习,想要学好HTML5开发的小伙伴快快行动吧。

有疑问加站长微信联系(非本文作者)

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

354 次点击  
加入收藏 微博
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传