迅捷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
运行结果如下:一切正常
********************************************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就变得清晰了