1. Requirements: Upload a video and intercept a certain frame of the video as the cover of the video.
2. Implementation idea: Use the image drawing function of canvas to draw a certain frame of the image. The first frame is drawn here, which is very simple to implement.
3. Code:
<!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);//Convert to base64 image, take out the address and use it directly container.appendChild(img); }; initialize(); })(); </script></body>< /html>The above is the entire content of this article. I hope it will be helpful to everyone’s study. I also hope everyone will support VeVb Wulin Network.