首先需要为这些图片统一命名:01.jpg,02.jpg…99.jpg。
ffmpeg -r 1 -i %2d.jpg test.gif
如果这些图片大小不同,上面的指令会以第一个图片的尺寸为标准。但不想这样!已知宽度和长度均不超过 500,因此
ffmpeg -r 1 -i %2d.jpg -s 500x500 test2.gif
上面这种方法缺点是尺寸较小的图片仍会拉伸。但想要的效果是填充而非拉伸,因此使用滤镜。iw
和 ih
是变量,表示输入尺寸。
ffmpeg -r 1 -i %2d.jpg -vf pad="500:500:(500-iw)/2:(500-ih)/2" test4.gif