从视频ffmpeg中提取Alpha

时间:2018-06-24 10:19:16

标签: android ffmpeg

我想在背景图像上叠加透明视频。我有一个视频,其中上半部分是RGB对象,下半部分是Alpha蒙版。

现在,要进行此操作,请执行以下步骤:

1)我正在从视频中提取所有帧并将其保存到文件夹

2)每个帧都分成上半部分和下半部分位图

3)带有底部遮罩的顶部位图合成,用于提取alpha并获得具有透明背景的帧

3)我正在背景上绘制每一帧并保存到文件夹

4)使用FFmpeg创建视频

问题在于步骤2、3和4,它们非常慢。也许还有另一种方法可以在背景图像上叠加透明视频?

1 个答案:

答案 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