javascript - 动画未使用 whammy js 保存为 mp4

标签 javascript canvas

我使用此 js 将 Canvas 中的所有内容导出为 mp4 视频。我成功将其导出为视频,但视频的时间始终为 0。

这是我用的js https://github.com/antimatter15/whammy

这是我目前拥有的代码,可以下载 Canvas 和内部元素,但不能下载动画。

var canvas_video = document.querySelector('canvas').getContext('2d');
        canvas_video.save();
        console.log(canvas_video);
        var encoder = new Whammy.Video(15);
        var progress = document.getElementById('progress');
        encoder.add(canvas_video);
        console.log("1",encoder);
        encoder.compile(false, function(output){
            //var url = (window.URL || window.URL).createObjectURL(output);
            var url = URL.createObjectURL(output);
            console.log(url);
            document.getElementById('download_link').href = url;
        });

当我检查控制台进行调试时,它显示 encodeFrame 0。

任何人都可以建议我应该做什么以及如果我错过了什么吗?

最佳答案

对于仍在寻找答案的任何人 - 该库只会输出到 .webm 而不是 .mp4。 据我所知,除了Chrome,没有其他浏览器支持webm播放。因此,请使用 Chrome 浏览器观看视频。其他浏览器会卡在0时间。

关于javascript - 动画未使用 whammy js 保存为 mp4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49319712/

相关文章:

Javascript if 语句取消 while 循环?

javascript - HTML5 Canvas getImageData 安全错误

node.js - 如何使用api将图片从canvas发送到服务器?

node.js - 如何将在前端创建的 Canvas 动画保存到 Node.js 后端?

javascript - 如何使 div 与页面上的特定 td 对齐?

javascript - 如何获取dom元素的当前html

javascript - dojo 根据类名切换 div

javascript - jQuery 插件 quickPager 下一个/上一个链接

javascript - 类型错误 : myCanvas. getContext 不是函数

javascript - 在 Canvas 上使用 HTML,没有任何效果