使用 ffmpeg 使用 alpha 通道将视频叠加在另一个视频之上

use ffmpeg to overlay a video on top of another using an alpha channel

与 alphamerge / alphaextract 的功能类似,但我不想使用两个源,而是使用三个

InputVideo1、AlphaofInputVideo1、BackgroundVideo

想法是使用 AlphaofInputVideo1 将 inputvideo1 叠加在 backgroundvideo 之上,以进行更准确的混合。这可能吗?使用中间步骤(例如使用 alphamerge 并生成中间 rgba 位图)是可以接受的。

此操作的基本语法是

ffmpeg -i input -i alpha -i bg -filter_complex "[0][1]alphamerge[ia];[2][ia]overlay" out.mp4

输入和 alpha 的帧大小必须相同。帧率和帧数也应该如此,以避免未对齐的合并。