如何在 FFMPEG 中的同一命令中使用 -filter_complex 和 -vf

How to use -filter_complex and -vf in same command in FFMPEG

我用命令编辑视频

ffmpeg -i video.mp4 -y -vf eq=saturation={rand_saturation},fade=in:st=0:d={rand_fade},hflip,noise=alls={rand_noise}:allf=t -c:a copy output.mp4

然后是生成的视频

ffmpeg -i output.mp4 -i logo.png -filter_complex "[0:v][1:v]overlay=x='if(lt(mod(t,10),5),1,W-w-10)':y='if(lt(mod(t,10),5),5,H-h-200)'" -c:a copy output_1.mp4

我试图将所有这些结合在一起,这样我就不必花时间处理两次视频,但我做不到,因为你不能使用 -vf 和 -filter_complex 命令一起。如何解决这个问题?

在将结果用作叠加输入之前,先应用视频特定过滤器。

ffmpeg -i video.mp4 -i logo.png -filter_complex "[0:v]eq=saturation={rand_saturation},fade=in:st=0:d={rand_fade},hflip,noise=alls={rand_noise}:allf=t[vid];[vid][1:v]overlay=x='if(lt(mod(t,10),5),1,W-w-10)':y='if(lt(mod(t,10),5),5,H-h-200)'" -c:a copy output_1.mp4