canvas2video
Version:
Convert dynamic canvas to video, support merge audio
52 lines (40 loc) • 1.23 kB
Markdown
# canvas2video

Convert dynamic canvas to video, support merge audio (use [ffmpeg.wasm](https://github.com/ffmpegwasm/ffmpeg.wasm))
## Install
```js
npm i canvas2video
```
## Usage
```js
import { Canvas2Video } from "canvas2video";
```
```html
<script src="https://unpkg.com/canvas2video/dist/canvas2video.js"></script>
<!--if convert video type or merge audio, must be include ffmpeg.js in html file -->
<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: {
// logger: str => console.error(str),
},
// audio: 'http://s5.qhres.com/static/465f1f953f1e6ff2.mp3'
});
instance.startRecord();
setTimeout(() => {
instance.stopRecord();
}, 3000);
instance
.getStreamURL()
.then((url) => {
console.log("video url", url);
})
.catch((err) => console.error(err));
</script>
```
## Demo
- [canvas to video](./demo/index.html)
- [canvas to video, convert to mp4](./demo/mp4.html)
- [canvas to video, convert to mp4, merge audio](./demo/audio.html)