Answers for "get youtube video thumbnail js"

0

get thumbnail from video js

function getVideoCover(file, seekTo = 0.0) {
    console.log("getting video cover for file: ", file);
    return new Promise((resolve, reject) => {
        // load the file to a video player
        const videoPlayer = document.createElement('video');
        videoPlayer.setAttribute('src', URL.createObjectURL(file));
        videoPlayer.load();
        videoPlayer.addEventListener('error', (ex) => {
            reject("error when loading video file", ex);
        });
        // load metadata of the video to get video duration and dimensions
        videoPlayer.addEventListener('loadedmetadata', () => {
            // seek to user defined timestamp (in seconds) if possible
            if (videoPlayer.duration < seekTo) {
                reject("video is too short.");
                return;
            }
            // delay seeking or else 'seeked' event won't fire on Safari
            setTimeout(() => {
              videoPlayer.currentTime = seekTo;
            }, 200);
            // extract video thumbnail once seeking is complete
            videoPlayer.addEventListener('seeked', () => {
                console.log('video is now paused at %ss.', seekTo);
                // define a canvas to have the same dimension as the video
                const canvas = document.createElement("canvas");
                canvas.width = videoPlayer.videoWidth;
                canvas.height = videoPlayer.videoHeight;
                // draw the video frame to canvas
                const ctx = canvas.getContext("2d");
                ctx.drawImage(videoPlayer, 0, 0, canvas.width, canvas.height);
                // return the canvas image as a blob
                ctx.canvas.toBlob(
                    blob => {
                        resolve(blob);
                    },
                    "image/jpeg",
                    0.75 /* quality */
                );
            });
        });
    });
}
Posted by: Guest on September-10-2021
2

get youtube video id from url javascript

// true when ID is found, false otherwise. 
//Extracts youtube ID
<script type="text/javascript">
function youtube_parser(url){
    var regExp = /^https?://(?:www.youtube(?:-nocookie)?.com/|m.youtube.com/|youtube.com/)?(?:ytscreeningroom?vi?=|youtu.be/|vi?/|user/.+/u/w{1,2}/|embed/|watch?(?:.*&)?vi?=|&vi?=|?(?:.*&)?vi?=)([^#&?n/<>"']*)/i;
    var match = url.match(regExp);
    return (match && match[1].length==11)? match[1] : false;
}
</script>
Posted by: Guest on June-01-2020

Code answers related to "get youtube video thumbnail js"

Code answers related to "Javascript"

Browse Popular Code Answers by Language