长话短说,就两点:

  1. Webvfx Producer 带上 transparent=1 的参数启动透明功能,见这个 commit
  2. Melt 的 consumer 带上 vcodec=png pix_fmt=rgba 属性表示使用 rgba 的视频数据格式,具体可以用那几个见这个 commit 的描述

导出的视频放到 Premiere 里别的视频轨上面就能看到透明效果啦。


由于没有找到可以提取视频里 alpha 通道成灰度图像的滤镜,所以我用仅有的一点点 C 语言照葫芦画瓢改写了一个 filter_extract_alpha_channel