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 式の順序が入れ替わっていることに注意してください。これにより、予期しない結果が発生する可能性があります。)

関連情報