首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将画布导出为视频

将画布导出为视频
EN

Stack Overflow用户
提问于 2012-05-22 07:30:44
回答 3查看 8K关注 0票数 6

可以将画布动画导出为视频吗?我想建立一个工具,将允许创建简单的动画,但然后我想把它们导出为.avi,.mp4或任何视频格式。

这个是可能的吗?如果是这样,我该怎么做呢?

EN

回答 3

Stack Overflow用户

发布于 2013-06-26 09:50:17

您可以尝试使用回调函数将侦听器注册到requestAnimationFrame,并在每次循环之后尝试捕获canvas png文件,使用html5的某些持久方法将其保存在服务器端或客户端的某个位置,然后使用另一个软件(如ffmpeg )将它们放在一起形成一个视频文件。

代码语言:javascript
复制
  window.requestAnimFrame = (function(callback) {
    return window.requestAnimationFrame || window.webkitRequestAnimationFrame || window.mozRequestAnimationFrame || window.oRequestAnimationFrame || window.msRequestAnimationFrame ||
    function(callback) {
      window.setTimeout(callback, 1000 / 60);
    };
  })();

获取画布图像/png信息的代码

代码语言:javascript
复制
var canvas = document.getElementById("mycanvas");
var img    = canvas.toDataURL("image/png");
票数 7
EN

Stack Overflow用户

发布于 2019-02-26 11:00:50

好吧。我知道我晚了7年,但是:现在有了一个完全符合您需求的库!

Whammy.js对视频进行编码。它工作得很好(但如果您还想实时查看画布,则会减慢应用程序的运行速度)。

没有外部库很难做到这一点,我不建议使用您自己的库。

票数 6
EN

Stack Overflow用户

发布于 2012-05-22 07:33:49

您可以将屏幕捕获软件与画布所在屏幕的预定义区域一起使用。

http://www.webresourcesdepot.com/10-free-screen-recording-softwares-for-creating-attractive-screencasts/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10693954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档