网上这个开源项目,是一个可视化的音乐播放器,可以根据音乐动态的创建可视化节奏。 https://github.com/leon-kfd/g-music-visualizer#run-the-project
[img]https://i.imgur.com/6Rv3Uuu.png[/img]
它的这个可视化是用 ant-canvas 做的,请问大佬们,怎么将这个 canvas 导出成 mp4 格式的呢?
网上这个开源项目,是一个可视化的音乐播放器,可以根据音乐动态的创建可视化节奏。 https://github.com/leon-kfd/g-music-visualizer#run-the-project
[img]https://i.imgur.com/6Rv3Uuu.png[/img]
它的这个可视化是用 ant-canvas 做的,请问大佬们,怎么将这个 canvas 导出成 mp4 格式的呢?
|
1
图片咋显示不了
|
|
iOCZOct 7, 2023
2
canvas 肯定是每隔一段时间绘制一帧,那就是把很多帧合成视频
|
|
codehzOct 7, 2023
3
canvas 可以用 captureStream 生成流
https://developer.mozilla.org/en-US/docs/Web/API/HTMLMediaElement/captureStream 然后用 MediaRecorder https://developer.mozilla.org/en-US/docs/Web/API/MediaRecorder 不过这个只能生成 webm ,可以考虑使用 ffmpeg wasm 来转换成所需的 mp4 格式 相关代码网上一大堆,这里就不列了 |
|
4
|
|
5
|
|
codehzOct 7, 2023
6
@ChatGPTPRO 你可以从里面挖出原始 canvas 的啊,再不行直接 document.getElementsByTagName('canvas')
|
|
7
@codehz 哈哈哈 我主后端,前端这些不是很熟。谢谢大佬 我试一下
|
|
9
@iOCZ 大佬牛逼
|