当前位置: 首页 > news >正文

纯JS代码录制网页中的视频(可多线操作)

用以下方法录制网页视频,可以切换其他页面,或者 做其他事情,只要不关闭网页即可。不像录屏工具,必须等待录制完 才能操作其他。

首先,在谷歌浏览器,打开控制台(快捷键F12),然后输入以下代码(注意,第1步要根据实际情况而定,需有一点前端代码基础)。

// 获取video标签元素(这里假设页面只有1个video标签,如有多个video则自行指定)
const video = document.querySelector("video");// 用 MediaRecorder 录制 <video> 播放的内容
const stream = video.captureStream();
const recorder = new MediaRecorder(stream);let chunks = [];
recorder.ondataavailable = e => {if (e.data.size > 0) {chunks.push(e.data);}
};recorder.onstop = () => {const blob = new Blob(chunks, { type: "video/mp4" });const url = URL.createObjectURL(blob);const a = document.createElement("a");a.href = url;a.download = "recorded.mp4";document.body.appendChild(a);a.click();URL.revokeObjectURL(url);a.remove();
};// 开始录制
recorder.start();// 这里假设 视频只有6秒
setTimeout(() => recorder.stop(), 6000);

http://www.dtcms.com/a/393738.html

相关文章:

  • Javase 基础加强 —— 11 线程池
  • 分布式锁-Redis实现
  • 对于ModelScope的AI模型git部署感悟
  • [论文阅读] 人工智能 + 软件工程 | 从“人工扒日志”到“AI自动诊断”:LogCoT框架的3大核心创新
  • 【软考中级 - 软件设计师 - 应用技术】软件工程案例分析之软件测试实践
  • AI:读《老人与海》有感
  • 定制开发开源AI智能名片S2B2C商城小程序:产业互联网时代的创新商业模式
  • .env与.gitignore:现代软件开发中的环境管理与版本控制防护
  • 理解重参数化
  • css 给文本添加任务图片背景
  • CSS中的选择器、引入方式和样式属性
  • CSS 入门与常用属性详解
  • Linux 下 PostgreSQL 安装与常用操作指南
  • 【Linux】CentOS7网络服务配置
  • 使用C++编写的一款射击五彩敌人的游戏
  • 【LeetCode hot100|Week3】数组,矩阵
  • linux-环境配置-指令-记录
  • 自学嵌入式第四十四天:汇编
  • RTX 4090助力深度学习:从PyTorch到生产环境的完整实践指南——模型部署与性能优化
  • PythonOCC 在二维平面上实现圆角(Fillet)
  • Unity 性能优化 之 实战场景简化(LOD策略 | 遮挡剔除 | 光影剔除 | 渲染流程的精简与优化 | Terrain地形优化 | 主光源级联阴影优化)
  • [GXYCTF2019]禁止套娃1
  • 【论文阅读】-《Triangle Attack: A Query-efficient Decision-based Adversarial Attack》
  • 云微短剧小程序系统开发:赋能短剧生态,打造全链路数字化解决方案
  • 《从延迟300ms到80ms:GitHub Copilot X+Snyk重构手游跨服社交系统实录》
  • 力扣2132. 用邮票贴满网格图
  • Halcon学习--视觉深度学习
  • LeetCode:40.二叉树的直径
  • dplyr 是 R 语言中一个革命性的数据操作包,它的名字是 “data plier“ 的缩写,意为“数据折叠器“或“数据操作器“
  • 使用Node.js和PostgreSQL构建数据库应用