我有 2 个视频,我试图将一个视频叠加在另一个视频之上,并使其以动画方式缩小,直到它看起来像画中画设置。然后,几秒钟后它应该会缩小。
这是我能得到的最接近的结果,但是,至关重要的是,缩放“向外”(而不是“向内”)似乎不起作用;所以,当然,这行不通:
ffmpeg -i bg.mov -i top.mov -filter_complex "[0:v]zoompan=z='pzoom-0.1':d=1, setpts=PTS-STARTPTS[top]; [1:v]setpts=PTS-STARTPTS+2/TB, scale=1920x1080, format=yuva420p,colorchannelmixer=aa=1.0[bottom]; [top][bottom]overlay=shortest=0" -vcodec libx264 out.mp4
这可以用 ffmpeg 实现吗?
使用带有动画的比例过滤器,自 v4.3 起可用。
这里有一些可以帮助您入门的东西。这将在 2 秒内将顶层从 480 像素高度扩展到 1080 高度,然后在 2 秒内恢复到 480 像素。
ffmpeg -i bg.mov -i top.mov -filter_complex "[0:v]scale=1920x1080,setpts=PTS-STARTPTS[bg]; [1:v]setpts=PTS-STARTPTS+2/TB, scale=-1:'480+600*abs(sin((t-2)*2*PI/8))':eval=frame[top]; [bg][top]overlay" -vcodec libx264 out.mp4
你想制作一个 ECP lmao吗