欢迎光临散文网 会员登陆 & 注册

基于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

mylist.txt长这样(n==10)

            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编辑器,可以直接用。

基于ffmpeg的gif编辑的评论 (共 条)

分享到微博请遵守国家法律