迅捷GIF制作工具也可以。

命令1:-r 代表帧率 

ffmpeg -r 5   -f concat -i  2.txt  11.gif
pause

另外,由于图片有多张,需要再2.txt里面 设置多张图片

格式如下:

file '0.png'
file '1.png'
file '2.png'
file '3.png'
file '4.png'
file '5.png'
file '6.png'
file '7.png'
file '8.png'
file '9.png'
file '10.png'
file '12.png'

即可实现动态生成gif

写了一个python脚本,可以直接生成这种格式,这里使用的是python3

import os
filePath = os.getcwd()
filePng =[]
for item in  os.listdir(filePath):
    if(-1 != item.find('.png')):
        filePng.append(item)
filePng = sorted(filePng,key=lambda x:int(x.replace('.png','')))
f=open('2.txt', 'w')
filePng = filePng[::4]
for item in filePng:
    f.write('file \''+filePath + '\\'+item+'\'\r\n')
f.close()

代码解释:

这里由于想降低gif的文件大小,所以对图片进行了控制,每隔4个取一个

filePng = filePng[::4]  表示每隔4个生成一个新的数组

 运行方式如下:

python 22.txt
ffmpeg -r 3   -f concat  -safe 0 -i  2.txt  11.gif -y
pause

 

运行结果如下:一切正常

ffmpeg之图片转gif_编程

********************************************20200801******************************

又发现一个大问题,转成的gif会变得模糊了。网上看了一下资料,需要自定义一个调色板

 

-filter_complex split[v1][v2];[v1]palettegen[pal];[v2][pal]paletteuse=dither=sierra2_4a

完整代码如下:

python 22.txt
ffmpeg -r 3   -f concat  -safe 0 -i  2.txt   -filter_complex split[v1][v2];[v1]palettegen[pal];[v2][pal]paletteuse=dither=sierra2_4a 11.gif -y
pause

这样gif就变得清晰了