我想在背景图像上叠加透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是Alpha蒙版。
现在,要进行此操作,请执行以下步骤:
1)我正在从视频中提取所有帧并将其保存到文件夹
2)每个帧都分成上半部分和下半部分位图
3)带有底部遮罩的顶部位图合成,用于提取alpha并获得具有透明背景的帧
3)我正在背景上绘制每一帧并保存到文件夹
4)使用FFmpeg创建视频
问题在于步骤2、3和4,它们非常慢。也许还有另一种方法可以在背景图像上叠加透明视频?
答案 0 :(得分:2)
您可以使用
ffmpeg -i bg -i video_with_mask
-filter_complex "[1]crop=iw:ih/2:0:0[rgb];[1]crop=iw:ih/2:0:ih/2[alp];\
[rgb][alp]alphamerge[va];[0][va]overlay" out