我是 FFmpeg 的新用户,我想用一个命令在两个视频(一个视频覆盖另一个视频)上插入徽标。
-
ffmpeg -stream_loop -1 -i background.mp4 -i input.mp4 -i logo.png -filter_complex "[1]scale=1280:720[inner];[0][inner]overlay=70:70:shortest=1[vid];[vid][2]overlay=10:10:enable='not(between(t\,10\,15))'[out]" -map "[out]" -c:a copy -y -shortest output.mp4
我想插入一个(greenvideo.mp4)覆盖另一个视频主视频和背景。
视频 (greenvideo.mp4) 和视频 (Background.mp4):两个视频按主视频长度重复。
绿色视频覆盖背景。ffmpeg -y -i input.mp4 -stream_loop -1 -i green.mp4 -filter_complex "[1:v]colorkey=0x00ff00:0.3:0.2[ckout];[0:v][ckout]overlay[out]" -map "[out]" -map 0:a -shortest output.mp4
请帮我将上面两个代码片段合并为一个吗?
答案1
您可以在叠加之前应用比例和色键滤镜。然后,如果需要,您可以在单个脚本中多次叠加。基本概念如下所示。
ffmpeg -i background.mp4 -i mainvideo.mp4 -i greenvideo.mp4 -i logo.png -filter_complex /
[1]scale[SC];[2]colorkey[CK]; /
[0][SC]overlay[OVa];[OVa][CK]overlay[OVb];[OVb][3]overlay out.mp4