透かしアニメーションを作成しましたが、ビデオの特定のポイントで停止し、10 秒待ってからフェードアウトするようにしたいと思います。使用しているコードは次のとおりです。
ffmpeg -y -r 60 -loop 1 -i 2.jpg -i logo2.png -filter_complex "overlay = 0: 'if (gte (t, 1), (overlay_h + (t-1) * 125), NAN) '"-shortest -c: v libx264 -t 20 test14.mp4
アニメーションは動作しますが、歌うのをやめて消えることができません。助けてもらえますか?
答え1
使用
ffmpeg -y -framerate 60 -loop 1 -i 2.jpg -loop 1 -i logo2.png -filter_complex "[1]fade=out:st=15:d=1[ol];[0][ol]overlay=W*5/100:'-h+clip(t*H/5,0,H*95/100)'" -c: v libx264 -t 20 test14.mp4
これにより、透かしが 0 秒から 5 秒まで垂直にスクロールされ、その後 10 秒間停止し、1 秒後にフェードアウトします。