js截取视频第一帧作为封面图
export function indvideocover(url) {
const video = document.createElement('video')
video.src = url
video.crossOrigin = 'anonymous'
video.currentTime = 1
video.oncanplay = () => {
let canvas = document.createElement('canvas')
const ctx = canvas.getContext('2d')
canvas.width = video.clientWidth ? video.clientWidth : 320
canvas.height = video.clientHeight ? video.clientHeight : 320
ctx.drawImage(video, 0, 0, canvas.width, canvas.height)
const videoFirstImgsrc = canvas.toDataURL('image/png')
video.remove()
canvas.remove()
return {
url: videoFirstImgsrc,
realUrl: url,
}
}
}