我正在使用此命令在方形图像上创建缩放效果:
ffmpeg -r 25 -i image.jpg -filter_complex "scale=-1:10*ih,zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)',scale=-1:720" -y -shortest -c:v libx264 -pix_fmt yuv420p output.mp4
它工作得很好,除了视频最后没有平方,它是一个普通的 16/9。我尝试使用 scale 参数,但每次更改某些内容时视频都会卡顿。
最佳答案
zoompan
过滤器有一个输出大小选项,其默认值为 1280x720。因此,您要么必须手动将其设置为 WxH 形式的所需大小,要么使用 scale2ref 过滤器将其重新调整大小。
使用 zoompan
尺寸选项:
-vf "scale=-1:10*ih,
zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)':s=WxH"
使用
scale2ref
筛选:-filter_complex "scale=-1:10*ih,
zoompan=z='min(zoom+0.0015,1.5)':d=125:x='iw/2-(iw/zoom/2)':y='ih/2-(ih/zoom/2)'[z];
[z][0]scale2ref[out][ref];[ref]nullsink" -map "[out]"
第一个更可取,因为它避免了多次缩放操作。
(图像输入前不需要
-r 25
)
关于ffmpeg:放大正方形图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42413276/