如何使用ffmpeg将视频转换为蒙版?

时间:2019-04-08 11:40:32

标签: ffmpeg

我想用预先设计的模板合成视频。

模板结构

最终结果类似于下面的视频

result:此视频由我使用moviepy(用于视频编辑的Python模块)合成。但是花费太长时间才能用于生产。

因此,我需要将这些视频叠加到一个视频中。

当前问题

  • 如何通过ffmpeg将视频转换为蒙版?
  • 如何通过ffmpeg将这些视频合成为单个视频?

1 个答案:

答案 0 :(得分:0)

使用

ffmpeg -i cat.mp4 -i bg1.mp4 -i mask1.mp4 -i fg1.mp4 -filter_complex "[2]negate[a];[1][a]alphamerge[frame];[0][frame]overlay=format=auto[framed];[3]mergeplanes=0x00010200:format=yuva420p[fg];[framed][fg]overlay" out.mp4

操作的基本顺序是1)将遮罩附加到bg视频,2)将此结果覆盖在内容顶部。 3)将FG叠加在第二个结果的上方。

为获得最佳结果,请同时为前景视频生成一个蒙版,如果要这样做,请像我对bg视频一样使用alphamerge,而不要像我已经完成的那样使用合并平面。

我不得不反转BG蒙版,因为白色部分代表蒙版的可见区域。