ffmpeg 在 alpha 合并后叠加两个视频

ffmpeg 在 alpha 合并后叠加两个视频

我目前有这个命令来对两个视频进行 alpha 合并,并对其中一个视频进行升级。

ffmpeg -i video.mp4 -i matte.mp4 -filter_complex '[1][0]scale2ref[mask][main];[main][mask]alphamerge' -c:v qtrle output.mov

我还有这个命令可以将一个视频叠加在另一个视频之上

ffmpeg -i background.mp4 -i output.mov -filter_complex "[0:v][1:v]overlay[out]" -map [out] complete.mp4

我想做的是将它们组合成一个命令,因此它采用video.mp4,应用matte.mp4alphamerge,并将其放置在background.mp4

但我不确定如何在命令中引用第三个输入,如能得到任何帮助我将不胜感激

答案1

使用

ffmpeg -i video.mp4 -i matte.mp4 -i background.mp4 -filter_complex '[1][0]scale2ref[mask][main];[main][mask]alphamerge[vid];[2:v][vid]overlay[out]' -map [out] complete.mp4

相关内容