function getVideoBase64(url) {
return new Promise(function(resolve, reject) {
let dataURL = '';
let video = document.createElement("video");
video.setAttribute('crossorigin', 'anonymous');
video.setAttribute('src', url);
video.setAttribute('width', 400);
video.setAttribute('height', 240);
video.setAttribute('controls', 'controls');
video.currentTime = 7
video.addEventListener('loadeddata', function(e) {
let canvas = document.createElement("canvas"),
width = video.width,
height = video.height;
canvas.width = width;
canvas.height = height;
canvas.getContext("2d").drawImage(video, 0, 0, width, height);
dataURL = canvas.toDataURL('image/png');
var img = document.createElement("img");
img.src = dataURL
video.setAttribute('poster', dataURL);
resolve(dataURL);
});
})
}
getVideoBase64(src).then(res=>{
img.src = res
})