图片转gif 您所在的位置:网站首页 newimage/wcorner13.gif 图片转gif

图片转gif

2022-03-26 10:41| 来源: 网络整理| 查看: 265

迅捷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就变得清晰了

 



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有