使用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

對於循環,您需要一個週期函數,通常是 mod。

在這種情況下,

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

相關內容