2018-05-16 13:24:33 1399瀏覽
今天小編給大家分享一下canvas繪制視頻封面的方法,小編覺得對喜歡HTML5的小伙伴會有幫助,現(xiàn)在分享給大家,讓大家做個參考。
一、需求:上傳視頻,同時截取視頻某一幀作為視頻的封面。
二、實現(xiàn)思路:利用canvas繪制圖像的功能,繪制圖像某一幀,這里繪制了第一幀,很簡單就實現(xiàn)了。
三、代碼:
<!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");//轉(zhuǎn)換成base64圖片,地址拿出來就可以直接使用 container.appendChild(img); }; initialize(); })(); </script> </body> </html>
關(guān)于canvas繪制視頻封面的方法扣丁學(xué)堂HTML5在線學(xué)習(xí)小編就給大家說這么多,希望對大家的學(xué)習(xí)有所幫助,想要了解更多HTML5開發(fā)方面內(nèi)容的小伙伴可以登錄扣丁學(xué)堂官網(wǎng)咨詢??鄱W(xué)堂是專業(yè)的HTML5培訓(xùn)機構(gòu),不僅有專業(yè)的老師和與時俱進的課程體系,還有大量的HTML5在線教程供學(xué)員觀看學(xué)習(xí),想要學(xué)好HTML5開發(fā)的小伙伴快快行動吧??鄱W(xué)堂H5技術(shù)交流群:559883758。
【關(guān)注微信公眾號獲取更多學(xué)習(xí)資料】
查看更多關(guān)于“HTML5開發(fā)技術(shù)資訊”的相關(guān)文章>>