基于ffmpeg的gif编辑
2022-06-04 21:30 作者:takanemanaka | 我要投稿
前言
MIUI的万象息屏只能播放一遍gif图像,不能循环播放。
只能自己编辑gif,手动复制循环节了。但是循环时间太长的话,内存会被photoshop卡爆。
ffmpeg,出动!
代码
1、先把gif转换成ts格式
ffmpeg -i input.gif -q:v 1 -f mpegts temp.ts
2、将n个ts格式拼接在一起,使长度变成原来的n倍
2.1、用cmd创建文件列表,将代码中的n替换成需要延长的倍数
(for /L in (1, 1, n) DO @echo file temp.ts) > mylist.txt

2.2、拼成新ts文件
ffmpeg -f concat -safe 0 -i mylist.txt -c copy output.ts
3、将ts文件转换回gif格式
ffmpeg -i output.ts -pix_fmt rgb8 output.gif
马后炮
当然,网上有很多在线gif编辑器,可以直接用。