
有人問了類似的問題,只是他們滑動了很多圖像,因此無法從他們的答案中找出我的解決方案。我試圖透過將一張影像疊加在背景影像上來從右向左滑動一張影像。我的起始位置(640)被移動,以便滑動影像在開始時不可見,但背景影像可見。目標是讓影像在 46 秒時開始滑動,並在與背景影像處於相同位置時停止,而不是繼續滑動直到消失。以下是我嘗試過但沒有成功的方法。
ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 5 image1.png
-filter_complex
"[0:v]scale=640x720,setsar=1/1[v0];[1:v]scale=640x720,setsar=1/1[v1]
[v0][v1]overlay=shortest=1:x='min(640,-(t-46)*100))'"
-y output.mp4
我認為這與 (*100) 有關,但我只是想不出解決方案。我已經用盡了所有的努力。
答案1
使用
ffmpeg -loop 1 -t 67 -i background.png -loop 1 -t 6.5 image1.png
-filter_complex "[0:v]scale=640x720,setsar=1/1[v0];
[1:v]scale=640x720,setsar=1/1,setpts=PTS+46/TB[v1];
[v0][v1]overlay=shortest=1:x='max(0,640-(t-46)*100))':enable='gte(t,46)'"
-y output.mp4