FFMPEG从图像中播放窗帘效果幻灯片

FFMPEG从图像中播放窗帘效果幻灯片,ffmpeg,Ffmpeg,我有一堆图片,我必须转换成幻灯片与窗帘效果。目前我正在运行此命令,将图像转换为视频 ffmpeg -r 1/5 -i img%d.png -c:v libx264 -vf "fps=25,format=yuv420p" video.mp4 但是如何用ffmpeg实现这种效果呢。图像链接 我在网上搜索,但没有找到任何解决方案。我有阿尔法面具的线索,但不知道如何使用它这样的结果 ffmpeg -y -i img1.png -i img2.png -i img3.png -filter_comple

我有一堆图片,我必须转换成幻灯片与窗帘效果。目前我正在运行此命令,将图像转换为视频

ffmpeg -r 1/5 -i img%d.png -c:v libx264 -vf "fps=25,format=yuv420p" video.mp4
但是如何用ffmpeg实现这种效果呢。图像链接

我在网上搜索,但没有找到任何解决方案。我有阿尔法面具的线索,但不知道如何使用它这样的结果

ffmpeg -y -i img1.png -i img2.png -i img3.png -filter_complex "[0:v]zoompan=z='zoom+0.0000':d=50[img1];[1:v]zoompan=z='if(lte(zoom,1.0),1.1,max(1.001,zoom-0.0030))':d=200[img2];[img1][img2]blend=all_expr='if(lte((H/2-sqrt((Y-H/2)*(Y-H/2)))+N*8*SH,H/2),A,B)'[img1img2];[1:v]zoompan=z='zoom+0.0000':d=50[img2];[2:v]zoompan=z='if(lte(zoom,1.0),1.1,max(1.001,zoom-0.0030))':d=200[img3];[img2][img3]blend=all_expr='if(lte((H/2-sqrt((Y-H/2)*(Y-H/2)))+N*8*SH,H/2),A,B)'[img2img3];[img1img2][img2img3]concat=n=2[final]" -map "[final]" out.mp4
此ffmpeg命令将生成开门窗帘效果。 这是逻辑。
假设您有要创建此效果的图像。首先创建第一个img1和img2的混合效果。然后使用img2和img3创建另一个混合效果。然后合并这两个生成的视频

melt是一个命令行编辑器,它将更容易完成这项任务。使用带有白/黑/白反射梯度的luma擦除插件来引导擦除。感谢@llogan的帮助,我通过以下命令使用ffmpeg解决了这个问题:ffmpeg-y-i img1.png-i img2.png-i img3.png-filter_complex[0:v]zoompan=z='zoom+0.0000':d=50[img1];[1:v]zoompan=z='ifltezoom,1.0,1.1,max1.001,zoom-0.0030':d=200[img2];[img1][img2]混合物=所有的[img1img2];[1:v]zoompan=z='zoom+0.0000':d=50[img2];[2:v]zoompan=z='ifltezoom,1.0,1.1,max1.001,zoom-0.0030':d=200[img3];[img2][img3]混合=所有表达式均为/2-sqrtY-H/2*Y-H/2+N*8*SH,H/2,A,B'[img2img3];[img1img2][img2img3]concat=n=2[final]-map[final]out.mp4既然找到了解决方案,就可以将其添加为答案。