一、需求:上傳視頻,同時截取視頻某一幀作為視頻的封面。
二、實現想法:利用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.vidowideos. .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>以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。