我有 10 张家庭照片。我想使用 FFMPEG 命令创建一个视频幻灯片,其中图像从下往上播放。我该怎么做?
我使用了这个命令,但是,接收到的视频只从中心放大,而我希望图像从下到上运行:
ffmpeg -y -r 1/5 -f concat -safe 0 -i "E:\ffmpeg\list.txt" -filter_complex "zoompan=z='min(zoom+0.0032,5)':d=125:x='iw/1.7777-(iw/zoom/1.7777)':y='ih/1.7777-(ih/zoom/1.7777)'" -shortest -pix_fmt yuv420p -c:v libx264 -preset ultrafast E:\ffmpeg\VIDEO\out.mp4
答案1
假设有 10 张照片,分辨率相同,
ffmpeg -f concat -safe 0 -i list.txt
-vf tile=1x10,loop=1249:1:0,crop=iw:ih/10:0:clip((t-2.5)/5*ih/10,0,ih*9/10)
-r 25 -pix_fmt yuv420p -c:v libx264 -preset ultrafast out.mp4
图块过滤器将图像组合成 1 列 x 10 行。
环路滤波器提供 1250 帧(原始 + 1249 份副本),即 10 张图片 x 25 fps x 5 秒/图像。
裁剪滤镜模拟了从下到上的平移效果,需要 5 秒钟才能从一张图片移动到另一张图片。平移从 2.5 秒开始,因此最后一张图片在 47.5 秒时完全显示出来。