一、需求:上传视频,同时截取视频某一帧作为视频的封面。

二、实现思路:利用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>

四、本文转载至本人2018年博客

javascript - canvas绘制视频封面 - 个人文章 - SegmentFault 思否

五、欢迎交流指正,关注我,一起学习

canvas:绘制视频封面相关推荐

  1. canvas绘制视频封面

    一.需求:上传视频,同时截取视频某一帧作为视频的封面. 二.实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里绘制了第一帧,很简单就实现了. 三.代码: <!DOCTYPE html ...

  2. 视频封面图片修改html代码,canvas绘制视频封面的方法

    一.需求:上传视频,同时截取视频某一帧作为视频的封面. 二.实现思路:利用canvas绘制图像的功能,绘制图像某一帧,这里绘制了第一帧,很简单就实现了. 三.代码: capture screen vi ...

  3. android里canvas视频帧,移动端用canvas截取视频封面,如何不截取第一帧,而是截取其它的帧?...

    我在微信开发工具里截的图是可以的,但是在手机上截的图缺变成全透明的了. 我猜是视频的第一帧的问题 微信开发工具的截图 手机的截图 我的代码: JS: function captureImage(vid ...

  4. vue 获取上传视频的第一帧做为视频封面

    上一篇文章记录了vue上传视频,接下来,需要在上传成功后截取视频第一帧做为视频封面. 截取视频第一帧 具体实现如下: <template><div><div v-if=& ...

  5. canvas绘制图像image

    canvas绘制图像image 1.image的三个script的基本语法 准备工作:1.定义画布长度,获取2D绘图环境 ​ 2.建立对面对象,设置图片路径 ​ 3.载入图片,开始绘制 a.简单的画布 ...

  6. 教你如何用Canvas绘制整身的哆啦A梦

    教你如何用Canvas绘制整身的哆啦A梦 上牌你文章我们说到了如何使用canvas绘制哆啦A梦,但当时只是绘制了哆啦A梦的头部,之后有学员留言说可不可以教大家绘制整身的哆啦A梦,想了想,决定安排一下. ...

  7. android开发 之 Canvas绘制文字,图片

    一.Canvas的常用操作速查表 操作类型 相关API 备注 绘制颜色 drawColor, drawRGB, drawARGB 使用单一颜色填充整个画布 绘制基本形状 drawPoint, draw ...

  8. canvas - 绘制图片,图片变模糊问题解决)

    问题:canvas绘制图片,图片变模糊 设定一个一定尺寸的canvas,我这里设置的画布大小是400px*400px.当一张图片完全画到画布上的时候,大概率都会出现图片模糊的情况. 我拿下面一张图片画 ...

  9. JS canvas绘制进度条

    JS canvas绘制进度条 在前端开发中,我比较喜欢Cavans画布,通过Cavans可以绘制自己想要的东西,在早之前,我通过Canvas播放视频,绘制图片,绘制banner图等,复杂点可以用来做数 ...

最新文章

  1. c+和python有什么不同-Python和C区别该如何理解?如何适应这种区别?
  2. linux文件给另一用户名和密码错误,linux重命名root后,使用su命令切换新用户时,提示密码错误...
  3. 消除数组中重复元素的方法
  4. web设计师和前端设计师的互动—前端工程师应该具备的三种思维
  5. Linux -su、sudo、限制root远程登录
  6. 什么是程控交换机?程控交换机有哪些优势?
  7. 做爬虫的一些技术观点-第450期
  8. 数学趣话,你知道常见的数学符号都是谁发明的吗?
  9. hog特征的matlab实现
  10. 【ESP8266+STM32】获取B站粉丝数,并在STM32屏上显示出来(物联网小项目)
  11. js将HTML导出生成word文档
  12. 小米怎么和计算机连接网络设置密码,小米3C路由器怎么设置密码?
  13. 项目人生:成长与感悟
  14. Java自己写一个json转换器,对象转json,json转对象
  15. 小程序点击按钮分享功能
  16. vscode打开文件方式小结
  17. <转>OSPF OE2和OE1外部路由详解(主要解释了下OE2为什么没默认负载均衡)
  18. 2022 年红队工具和模拟工具包
  19. 纳米软件之通信设备自动测试系统
  20. 在苹果Mac如何实现自动切换输入法

热门文章

  1. 网站添加用户名和密码_实测 | 10分钟搭建一个 WordPress 网站,便宜、快捷、稳定...
  2. nfc安全电路用计算机屏蔽电缆,本安计算机用屏蔽电缆选型手册以及技术参数
  3. 前端Html快速入门
  4. Java 定时器的使用:每天定时执行任务
  5. 字符与字节之间有什么区别?
  6. CCCrypt函数——iOS加解密必知
  7. Netty 模拟百万连接
  8. 使用matlab中PCA包进行训练集与测试集处理
  9. swift 开发学习与实践
  10. 教你如何快速查询24小时内没有揽件信息的单号