So filtern Sie Schleifen in Wasserzeichen mit ffmpeg

So filtern Sie Schleifen in Wasserzeichen mit ffmpeg

Ich muss einen Loop-Filter erstellen, weiß aber nicht wie. Ich habe diesen Code, der bereits ohne den Loop-Filter funktioniert:

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

Aber ich brauche die Schleife im Filterkomplex, sie würde ungefähr so ​​aussehen:

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

Antwort1

Es ist "[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".

(Beachten Sie, dass Sie die Reihenfolge der X- und Y-Ausdrücke im Overlay-Filter vertauscht haben. Das kann zu unerwarteten Ergebnissen führen.)

verwandte Informationen