如何使用 ffmpeg 过滤水印中的循环

如何使用 ffmpeg 过滤水印中的循环

我需要创建一个循环滤波器,但我不知道如何创建,我有这个代码,它无需循环滤波器就可以工作:

ffmpeg -y -framerate 60 -loop 1 -i backgroud.jpg -loop 1 -i logomark.png -filter_complex"[1]fade=out:st=15:d=0.5[ol];[0][ol]overlay='-h+clip(t*H/5,-10,H*20/100)':W*5/100"-c:v libx264 -t 20 test23.mp4

但是我需要循环处于 filter_complex 中,它看起来像这样:

ffmpeg -y -framerate 60 -loop 1 -i backgroud.jpg -i logomark.png -filter_complex "[1]-loop=1,fade=out:st=15:d=0.5[ol];[0][ol]overlay='-h+clip(t*H/5,-10,H*20/100)':W*5/100"-c:v libx264 -t 20 test23.mp4

答案1

它是"[1]loop=-1:1:0,fade=out:st=15:d=0.5[ol];[0][ol]overlay='-h+clip(t*H/5,-10,H*20/100)':W*5/100:shortest=1"

(请注意,您交换了覆盖过滤器中 X 和 Y 表达式的顺序。这可能会导致意外的结果。)

相关内容