1、要求:提交视頻,另外截取视頻某1帧做为视頻的封面。
2、完成思路:运用canvas绘图图象的作用,绘图图象某1帧,这里绘图了第1帧,很简易就完成了。
3、编码:
<!DOCTYPE html> <html> <head> <meta charset="UTF⑻"> <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>
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。