如何在 ffmpeg 中连接不同大小的视频然后在背景上叠加透明度?

如何在 ffmpeg 中连接不同大小的视频然后在背景上叠加透明度?

我有多个大小不同的视频,我需要将它们连接起来,然后将完成的连接结果放在 1080p 背景上。但是,目前我唯一能做到这一点的方法是填充各个剪辑,使它们在连接之前大小相同。我尝试制作填充 #[电子邮件保护]所以它有 alpha,但是当我转到覆盖命令,然后输出它时,我看到黑色填充。我如何获取 alpha 填充并在覆盖过程中保留 alpha?

我正在使用 php 来形成 pad string 命令和 concatenate 命令,原因与这个问题无关:

//  echo shell_exec("$ffmpeg $inputStringForConcat -i background2_correctproperties.mov -y -filter_complex '$padString $inputPadString concat=n=$concateNvalue:v=1:a=0 [conc],[$inputIndexOfBackground:v][conc]overlay=shortest=1' -c:v qtrle -qscale 0 concatenated_$time.mov 2>&1");

相关内容