首页 > 解决方案 > 使用 ffmpeg 使用 Alpha 通道将视频叠加在另一个视频之上

问题描述

类似于 alphamerge / alphaextract 所做的,但不是有两个来源,我想使用三个

InputVideo1, AlphaofInputVideo1, BackgroundVideo

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

标签: ffmpegalpha

解决方案


此操作的基本语法是

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

input 和 alpha 的帧大小必须相同。帧率和帧数也应该避免未对齐的合并。


推荐阅读