ffmpeg 动态缩小视频(挤压)或缩小到小于原始尺寸

问题描述 投票:0回答:2

我有 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 实现吗?

animation video dynamic ffmpeg scale
2个回答
5
投票

使用带有动画的比例过滤器,自 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


-2
投票

你想制作一个 ECP lmao吗

© www.soinside.com 2019 - 2024. All rights reserved.