ffmpeg-调整视频大小并与图像合并

ffmpeg-调整视频大小并与图像合并,ffmpeg,Ffmpeg,我有3个输入第一、第二和第三个块 首个高宽比为600x400的mp4视频 第二幅png图像,宽高比为600x400 第三个是红色背景的jpeg图像 输出第4块 我需要一个600x400的mp4视频作为输出,它应该调整了422x282的视频大小,并合并所有三个,如图所示 我们可以通过ffmpeg命令行实现吗? 我能够分别调整视频和图像的大小,但在创建渴望输出时有问题 使用 ffmpeg -i 1.mp4 -i red.jpg -i frame.png -filter_complex

我有3个输入第一、第二和第三个块 首个高宽比为600x400的mp4视频 第二幅png图像,宽高比为600x400 第三个是红色背景的jpeg图像

输出第4块

我需要一个600x400的mp4视频作为输出,它应该调整了422x282的视频大小,并合并所有三个,如图所示

我们可以通过ffmpeg命令行实现吗? 我能够分别调整视频和图像的大小,但在创建渴望输出时有问题

使用

ffmpeg -i 1.mp4 -i red.jpg -i frame.png
       -filter_complex "[0]scale=422:-1[vid];[1][vid]overlay=(W-w)/2:(H-h)/2[bg];
                        [bg][2]overlay=(W-w)/2:(H-h)/2"   out.mp4
首先,调整视频的大小。然后,调整大小的视频覆盖在红色背景上。然后,在该结果的顶部,覆盖PNG帧

没有红色边框和白色背景

ffmpeg -i 1.mp4 -i frame.png
       -filter_complex "[0]scale=422:-1,pad=600:400:(ow-iw)/2:(oh-ih)/2:color=white[vid];[vid][1]overlay=(W-w)/2:(H-h)/2"   out.mp4

谢谢@Gyan的回答,你能详细解释一下吗?如果我们跳过red.jpg并继续只使用2个输入,参数是什么?什么将作为画布?frame.png将作为画布,但它应该是顶层。它不能。底层在覆盖中充当画布。BG应该是什么颜色?