一种使用代码控制生成视频的方法
我自己是程序猿,凡是重复性的工作,总想着用代码解决。
又因为对 Unity / 虚幻 / Cocos2D 等业内标准软件不熟悉,因此对 “如何用代码控制生成视频” 这个问题,头疼了很久。
昨晚,我想上传一张 CD 专辑到 B 站,又想制作一个简单的能显示播放进度的视频,再次遇到了这个问题。
经过一番思考后,仿佛龙场悟道一般,我突然想到了一个简单可行的方案:
用 HTML 实现动态效果,然后用 OBS “浏览器源” 捕捉并录制
最终效果居然非常不错,超乎我的想象。
演示视频

演示代码地址
https://guoyk93.github.io/demo-cgv/
亿点点细节
为了增加 OBS 录制效率,HTML 写的进度展示使用了十倍速,后期在视频剪辑软件里面放慢。
使用 async/await 语法写定时代码,可以避免陷入 setTimeout 回调地狱。