我有3个输入(第1,第2和第3个区块)
第一张mp4视频,宽高比为600x400
第二张png图像,宽高比为600x400
第3个红色背景的jpeg图像
输出(第4块)
我需要一个600x400的mp4视频作为输出,它应该调整422x282的视频大小并合并所有三个,如图所示。
我们可以通过ffmpeg命令行实现这个吗? 我可以单独调整视频和图像的大小,但在创建欲望输出方面存在问题。
答案 0 :(得分:0)
使用
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帧。
没有红框和白色BG,
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