ffmpeg を使用してオーバーレイ画像にループする左右のトランジションを作成する

ffmpeg を使用してオーバーレイ画像にループする左右のトランジションを作成する

私はffmpegを使用してビデオを出力しようとしています:

  • ベースビデオ「video.mp4」
  • 静的オーバーレイ画像「staticimage.png」
  • 左右にループ遷移するオーバーレイ画像「movingimage.png」

これまでに私が作成できたものは次のとおりです。

ffmpeg -i "video.mp4" -i "movingimage.png" -i "staticimage.png" -filter_complex "[0]overlay=x='if(gte(t,0), -w+(t)*100, 3)':y=0[v];[v][2]overlay=0:0[vt];[1][vt]overlay=0:0" -c:a copy -vcodec libx264 -preset superfast -f flv "output.flv"

このコマンドは今のところ成功しています。ただし、動画は 1 つの遷移しか行いません。ループさせて、最初の位置 (左) からやり直す方法はありますか?

ご協力いただければ幸いです。ありがとうございます。

答え1

ループには、通常は mod などの周期関数が必要です。

この場合、

x='-w+100*mod(t,(W+w)/100)'

関連情報