使用 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 的帧大小必须相同。帧率和帧数也应该如此,以避免未对齐的合并。
与 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 的帧大小必须相同。帧率和帧数也应该如此,以避免未对齐的合并。