canvas2video
![](https://img.shields.io/npm/v/canvas2video.svg?style=flat-square)
Convert dynamic canvas to video, support merge audio (use ffmpeg.wasm)
Install
npm i canvas2video
Usage
import { Canvas2Video } from "canvas2video";
<script src="https://unpkg.com/canvas2video/dist/canvas2video.js"></script>
<script src="https://unpkg.com/@ffmpeg/ffmpeg/dist/ffmpeg.min.js"></script>
<script>
const canvas = document.querySelector("canvas");
const instance = new Canvas2Video({
canvas: canvas,
workerOptions: {
},
});
instance.startRecord();
setTimeout(() => {
instance.stopRecord();
}, 3000);
instance
.getStreamURL()
.then((url) => {
console.log("video url", url);
})
.catch((err) => console.error(err));
</script>
Demo