我有两个视频,我试图覆盖一个在另一个之上,并让它缩小的动画方式,直到它看起来像一个图片中的设置。然后,几秒钟后,它应该会放大。
这就是我想要达到的目标(这些是视频,而不是图片):

这是我所能得到的最接近的,但关键的是,放大"out“(相对于"in")似乎不起作用;因此,当然,这个不工作。
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
这是可以做到的吗?
发布于 2020-07-11 08:00:49
使用带有动画的比例过滤器,从v4.3开始即可使用。
这里有件事可以让你开始。这将在2秒内将顶层从480 px高度扩展到1080高度,然后在2秒内返回到480 px。
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
https://stackoverflow.com/questions/62845459
复制相似问题