我試圖實現滑動動畫效果,其中ffmpeg
當前輸入被推出到左側,而下一個輸入從右側拉入螢幕。
到目前為止,我有了這個命令,它使用濾鏡實現了後半部分的效果 overlay
。
ffmpeg -y -i /tmp/temp_videos/0000.mp4 -itsoffset 5 -i /tmp/temp_videos/0001.mp4 -filter_complex "[0:v]setpts=PTS-STARTPTS[v0]; \
[1:v]setpts=PTS-STARTPTS+7/TB[v1]; \
[v0][v1]overlay=x='if(gte(w-(t-7)*2000,0),w-(t-7)*2000,0)':y=0[out]" -map '[out]' -y test.mp4
它需要兩個輸入視訊檔案並將第二個視訊檔案覆蓋在第一個視訊檔案之上。 7 秒後,第二個輸入從右側滑入,覆蓋第一個輸入。第二個輸入的 x 位置從螢幕外開始逐漸減小,直到達到 0。
我怎樣才能使第一個輸入在第二個輸入進入時被推出到左側?
這幾乎正是我正在尋找的效果,除了朝相反的方向移動: https://github.com/tanersener/ffmpeg-video-slideshow-scripts/raw/master/docs/transition_push_horizontal.gif