这是第三篇,主要是canvas画布上的流如何转为mp4视频并保存在本地

这也是刚刚从知乎的一篇文章和查阅MDN后在Chrome 85浏览器下测试成功的。具体兼容性未知,直接代码加注释说明下实现思路const chunks = new Set() // 先准备个容器保存canvas来的图像流

let videoUrl = null

let mediaRecord = null

function createRecord() {

const mediaStream = document.querySelector('#textCanvas').captureStream(48) // 获取画布canvasElement并设置帧频率(FPS)

mediaRecord = new MediaRecorder(mediaStream, {   // 核心API,可以录制canvas, audio, video代码下方提供文档链接

videoBitsPerSecond: 8500000

})

mediaRecord.ondataavailable = (e) => { // 接收数据

chunks.add(e.data)

}

mediaRecord.start(100)  // 开始录屏,参数为抓取间隔100毫秒

}

createRecord()  // 开始录制时调用该方法

function download() {    // 录制结束时调用该方法停止录制,并生成下载链接,下载

mediaRecord.stop() // 结束录屏

const videoBlob = new Blob(chunks, { 'type': 'video/mp4' })   // 创建视频文件

videoUrl = window.URL.createObjectURL(videoBlob)    // 创建对象链接

var a = document.createElement('a')

a.href = videoUrl

a.download = 'record-canvas.mp4'

a.style.display = 'none'

document.body.appendChild(a)

a.click()

}

html5转换成mp4视频,HTML5的canvas动画转视频MP4相关推荐

  1. Canvas动画转视频-前段框架whammy

    Canvas动画转视频-前段框架whammy whammy是在前端将canvas动画转视频,它的github地址为:https://github.com/antimatter15/whammy 由于英 ...

  2. html5转换成mp4,html5 – AVI到MP4 – ffmpeg转换

    我正在运行一台debian 7.5机器,在 these instructions之后安装了ffmpeg-2.2 问题 我正在尝试在浏览器中显示mp4视频.原始文件具有AVI容器格式.我可以成功地将它转 ...

  3. 如何将mp4转换成gif?教你一招实现视频转gif高清转换

    ​ GIF动图就是我们平时常用的表情包,与mp4视频不同的地方是gif更加小而精,因此在网上gif格式也非常流行,那么我们自己能不能将mp4转换成gif呢?当然是可以的,只需要使用视频转GIF工具就能 ...

  4. mp4格式怎么转换成gif格式?简单3步完成视频制作gif

    mp4格式怎么转换成gif格式?在平时观看视频的时候,如果视频中有一段画面非常精彩,想把这段镜头制作成gif动图添加到我们的表情包里,这时候应该怎么实现mp4转gif呢?今天就来给大家推荐一款视频转g ...

  5. 如何把HTML转换成动图,html5实现图片转圈的动画效果——让页面动起来

    1.先瞧瞧效果: 2.代码是这样的: @mixin ani-btnRotate{ @keyframes btnRotate{ from{transform: rotateZ(0);} to{trans ...

  6. html5打包成flash,将HTML5转换为Flash(示例代码)

    我正在广泛使用impress.js来创建大量的HTML5演示文稿.这些演示文稿需要在触摸屏信息亭上显示.不幸的是,处理信息亭的供应商表示只能在这些信息亭上显示Flash内容. 是否有解决办法(更改供应 ...

  7. html5 打包成adk,Cors Html5 Jquery / SoundManager wierdness

    所以我在使用soundcloud api和html 5音频播放器时遇到了一些问题. 主要目标是仅使用html5访问所有公开的soundcloud音乐. 我使用以下内容. //C# api call r ...

  8. html5改成块状标签,HTML5基本网页结构以及标签的改变

    一.HTML5崭新的页面布局: 1.传统的HTML页面布局: 2.HTML5布局: 3.HTML5布局使用的标签: (1)header元素:header元素表示页面总的一个内容区块或者整个页面的标题: ...

  9. html5 mp4转换ogv格式,如何将mp4视频转换成ogv高清视频呢

    原标题:如何将mp4视频转换成ogv高清视频呢 OGV格式的视频文件属于高清无损格式的视频文件,画面清晰度很高,观看体验感好,因此现在的视频网站中下载的视频文件大多数是MP4格式的,正因为是高清视频, ...

最新文章

  1. 分类器可视化解释StylEx:谷歌、MIT等找到了影响图像分类的关键属性
  2. exec的不同实现--鸠占鹊巢还是功成身退
  3. BusinessFrameWork
  4. .Net WEB打印需要设置的内容和方法
  5. 零编程基础学python-如果是一个纯0编程基础的小白,如何学Python
  6. 分享一个数据库工具DTOOLS
  7. 从最小二乘到岭回归(Ridge Regression)的深刻理解
  8. 实现多租户系统的一点思考
  9. MVVM架构~knockoutjs系列之验证信息自定义输出~再续
  10. 势高,则围广:TiDB 的架构演进哲学
  11. flex 实现图片播放 方案二 把临时3张图片预加载放入内存
  12. Atitit aop的一些资料 目录 2. AOP(面向切面) 1 2.1.   切面(Aspect):其实就是共有功能的实现。如日志切面、权限切面、事务切面等 2 2.2.   通知(Advice
  13. 基于RV1126平台imx291分析 --- media部件注册 mipi csi
  14. vue html实例,一个页面上多个Vue实例
  15. 电脑编程就业找哪方面
  16. 如何理解阿里月饼事件中各方的表现
  17. 1.4.3 ASBR-Summary-LSA
  18. linux mint19 无线网卡wifi速度慢解决办法
  19. 推荐使用多年的这些高效的工具网站,每一个都值得收藏
  20. FBI找到邪恶帮手?据称可分分钟破解iPhone

热门文章

  1. SpaceX 火箭发射成功,一文了解所用的软件技术栈!
  2. 踢翻这碗狗粮:程序员花 7 个月敲出 eBay,只因女票喜欢糖果盒!
  3. 如何通过 Web 实现防御木马、病毒...... | 原力计划
  4. 程序员疯狂记事:如何利用众多技术栈构建一个 Web 应用程序?!
  5. 程序员如何帮助公司快速上市、获得分红?
  6. TIOBE 12 月编程语言排行榜:Python 夺回前三,Go 跌出前十
  7. 移动开发者如何更好地学习 React Native? | 技术头条
  8. Twitter 惊现密码漏洞,强制 3.3 亿用户修改密码!
  9. 雷军:避开阿里、绕过腾讯,只为开辟小米新战场!
  10. 动我 Java?是时候让甲骨文退休了!