这是第三篇,主要是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. 通过 P3P规范让IE跨域接受第三方cookie session
  2. 漫步数学分析二十五——等连续函数
  3. linux安装jdk环境
  4. AndroidStudio_开发工具的设置_界面设置_字体设置_使用习惯设置_按钮设置等一些设置的介绍---Android原生开发工作笔记71
  5. 【汇编优化】之x86架构intrinsic优化
  6. shell自动化处理_相关知识整理(整理中)20210329
  7. python opencv 利用 GrabCut 算法(opencv已经实现)从图像中分离出前景
  8. docker教程,dockerfile教程
  9. 二、信号分解 —> 变分模态分解(VMD)学习笔记
  10. 游戏开发中一些常用的数学知识
  11. 页面置换算法用java实现_java实现页面置换算法
  12. 软件如何实现屏幕共享?
  13. Android画板(三):WhiteBoard画板开源库
  14. 2017年油价调整时间表
  15. 俄罗斯方块Android版
  16. MySQL-14使用子查询-必知必会
  17. C#与C++混合编程及性能分析
  18. 2010中国互联网哈哈榜
  19. java javascript数组_浅谈javascript和java中的数组
  20. iOS刻度尺换算之1mm等于多少像素理解

热门文章

  1. Zoom 是如何击败科技巨头的?
  2. 写给那些远程办公程序员的建议!
  3. 放心!没人在意你使用的是命令式编程还是声明式编程
  4. 统一操作系统 UOS 官网正式上线;旷视回应“戴口罩人脸识别”;IntelliJ IDEA 2019.3.3 发布 | 极客头条...
  5. 贝塞尔曲线之爱心点赞代码全解析!| CSDN 博文精选
  6. 5G 商用时,我们所处的智能城市会是什么样?
  7. 快速使用 Tensorflow 读取 7 万数据集!
  8. 21 年前濒临倒闭的苹果是如何做到今天万亿市值的?
  9. GitHub 发布 2018 年开源项目趋势预测:跨平台、深度学习增长最快!
  10. Linux之父Linus Torvalds恶评Intel漏洞修复补丁:完全是个垃圾