如何添加多个叠加层

如何添加多个叠加层

我有 1 条命令可以在视频上添加 gif 叠加,而且可以正常工作。然后我想在视频的右下角添加一个 gif,在视频的左中角添加一个徽标。我该怎么做?

我的命令:

ffmpeg -nostdin -y -i input.mp4 -ignore_loop 0 -i snow.gif -filter_complex "[0:v][ckout]overlay[out];[1:v]colorkey=0x000000:1.0:1.0[ckout]" -shortest -map [out] -map 0:1 -pix_fmt yuv420p -c:a copy -c:v libx264 -crf 18 output.mp4 

答案1

如何添加多个叠加层

ffmpeg -nostdin -y -i input.mp4 -ignore_loop 0 -i snow.gif -ignore_loop 0 -i bottom_right.gif -i logo.png -filter_complex "[1:v]colorkey=0x000000:1.0:1.0[fg];[0][fg]overlay=shortest=1[bg1];[bg1][2]overlay=main_w-overlay_w:main_h-overlay_h:shortest=1[bg2];[bg2][3]overlay=0:(main_h-overlay_h)/2,format=yuv420p[v]" -map "[v]" -map 0:a? -c:v libx264 -crf 18 -c:a copy -movflags +faststart output.mp4

覆盖过滤器文档如何用ffmpeg添加和定位水印?

如何将音频过滤器添加到上述命令

ffmpeg -nostdin -y -i input.mp4 -ignore_loop 0 -i snow.gif -ignore_loop 0 -i bottom_right.gif -i logo.png -filter_complex "[1:v]colorkey=0x000000:1.0:1.0[fg];[0][fg]overlay=shortest=1[bg1];[bg1][2]overlay=main_w-overlay_w:main_h-overlay_h:shortest=1[bg2];[bg2][3]overlay=0:(main_h-overlay_h)/2,format=yuv420p[v];[0:a]asetrate=9.9/10*44100,atempo=10/9.9,lowpass=f=2500,highpass=f=400[a]" -map "[v]" -map "[a]" -c:v libx264 -crf 18 -c:a aac -movflags +faststart output.mp4

相关内容