Como filtrar loop em marca d'água com ffmpeg

Como filtrar loop em marca d'água com ffmpeg

Preciso criar um filtro de loop, mas não sei como, tenho esse código que já funciona sem o filtro de loop:

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

Mas preciso que o loop esteja em filter_complex, ficaria mais ou menos assim:

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

Responder1

Isso é "[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".

(Observe que você trocou a ordem das expressões X e Y no filtro de sobreposição. Isso pode levar a resultados inesperados.)

informação relacionada