FFmpeg在固定坐标上的叠加层上移动视频

时间:2017-10-02 06:39:44

标签: ffmpeg

我在背景视频(B)上放置了一个视频(A)。我希望视频A围绕视频B旋转,或者从左到右,从右到左旋转。 我试过代码:

ffmpeg -y -i video1.mp4 -i video2.mp4 -i "Filter_HD.png" -filter_complex "[0:v]scale=840:460 [v1]; [2:v]scale=840:460 [v2]; [v1][v2]overlay=0:0 [v3]; [1:v]boxblur=9:8,scale=1280:720 [v4]; [v4][v3]overlay=enable='between(t,1,8*60)':x='if(lte(-w+(t)*50,w/11),-w+(t)*50,w/2)':y=100[out],setdar=16/9" -map "[out]" -threads 0 -preset superfast out.mp4

但它会移动而不会重复。 请帮我 enter image description here

1 个答案:

答案 0 :(得分:0)

我们假设您需要将video1从x = A移动到x = B(均来自视频2的左边缘)并以R像素/秒的速率返回。

使用overlay x表达式

x='A+min(mod(t,2*(B-A)/R)*R,2*(B-A)-mod(t,2*(B-A)/R)*R)'