Melt + Webvfx 生成带 Alpha 通道的视频的方法
长话短说,就两点:
- Webvfx Producer 带上 transparent=1 的参数启动透明功能,见这个 commit
- Melt 的 consumer 带上
vcodec=png pix_fmt=rgba
属性表示使用 rgba 的视频数据格式,具体可以用那几个见这个 commit 的描述
导出的视频放到 Premiere 里别的视频轨上面就能看到透明效果啦。
由于没有找到可以提取视频里 alpha 通道成灰度图像的滤镜,所以我用仅有的一点点 C 语言照葫芦画瓢改写了一个 filter_extract_alpha_channel