一、需求:上传视频,同时截取视频某一帧作为视频的封面。
二、实现思路:利用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>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
简介: 获取更详细的 Databricks 数据洞察相关信息,可至产品详情页查看: https...
下面先给大家看下代码 form id=uploadFileForm2 name=uploadFileForm2 enctype=m...
Dreamweaver页面的代码想要打印出来,该怎么打印呢?下面我们就来看看dw打印代码...
作者:Samantha Ming 译者:前端小智 来源:medium 有梦想,有干货,微信搜索 【...
不依赖javascript,直接使用纯css实现 svg 的描边绘制动画效果,效果演示动画。 ...
Sudo 授权需谨慎,否则亲人两行泪! sudo 表示 “superuser do”,它允许已验证...
1.人生就像蒲公英,看似自由,却身不由己。 2.离开我就别安慰我,要知道每一次...
度过了愉快的五一假期 是不是急需知识充电? 有道技术沙龙系列第二期 正式启动啦...
前言 在浏览器中,由于 JavaScript 引擎与 GUI 渲染线程是互斥的,所以当我们在 ...
Dreamweaver使用临时文件将一些未经保存的数据传输至其它应用程序中,例如用户可...