**目的:**截取视频图片并下载。
知识点:
截图: 使用canvas的drawImage()方法实现剪切图像。
//截图
function screenShot(id) {
let dom = document.getElementById(id); //获取video容器dom
let canvas = document.createElement("canvas");
let tempV = dom.childNodes[0];
canvas.width = dom.clientWidth;
canvas.height = dom.clientHeight;
canvas.getContext("2d").drawImage(tempV, 0, 0, canvas.width, canvas.height);
let imgURL = canvas.toDataURL("image/png"); //将图片转成base64格式
downLoad(imgURL);
}
//下载文件
function downLoad(url) {
let fd = document.createElement('a');
fd.download = '截图文件'; //默认名是下载
fd.href = url;
document.body.appendChild(fd);
fd.click();
fd.remove();
}
该博客介绍了如何通过JavaScript实现视频截图功能,利用canvas的drawImage()方法绘制视频帧到canvas上,然后转换为base64格式,最后通过创建下载链接实现文件下载。这个过程适用于前端开发中需要截取和保存视频关键帧的场景。
1133

被折叠的 条评论
为什么被折叠?



