【点滴记录】使用FFMPEG拆帧、缩放、合成gif

今天想起来替换搜索栏的gif图标,于是去群里面找了张图:
原图太大了,不适合插入。
而且背景不是透明的,看起来很违和。
于是我想到了万能工具ffmpeg。
首先我对gif进行拆帧(就是把一个gif的每一帧都拆成单独的文件)
ffmpeg -i 1.gif out_%d.png // %d算是一种数字的通配符吧
这样我就获得了一堆文件。
然后使用PPT进行抠图(没错,就是PPT抠图)
抠完图之后保存有透明背景的图片。
接着使用ffmpeg缩放成合适的大小
ffmpeg -i p_%d.png -vf scale=42:30 ps_%d.png //这里同样使用了数字通配符,然后缩放到了42:30的分辨率
做完这些步骤,我的工作目录大概长这样:
然后我接着用ffmpeg合成gif
ffmpeg -i ps_%d.png out.gif
然后我得到了这样一个图:
WTF??背景怎么变黑了??我的透明图呢???这帧率也不对啊??(确实是我没设置的问题)
在网上搜索无果后,我采用了PS进行合成
参考百度教程:https://jingyan.baidu.com/article/f0e83a256926f122e4910179.html
最终结果:
本文作者:赵苦瓜
文章标题: 【点滴记录】使用FFMPEG拆帧、缩放、合成gif
本文地址:https://blog.jixiaob.cn/?post=43
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
本文地址:https://blog.jixiaob.cn/?post=43
版权声明:若无注明,本文皆为“赵苦瓜のBlog~”原创,转载请保留文章出处。
相关文章
- 【点滴记录】Python进阶——类和实例、面向对象
- 【点滴记录】Python程序设计——基础补充
- 【点滴记录】MySQL version 8 && Navicat version 15 安装及连接 详细图文教程 windows环境
- 【点滴记录】E0144 "const char *" 类型的值不能用于初始化 "char *" 类型的实体
- 小米手环/手机复制加密门卡教程
- 【点滴记录】MySQL的基本语法&&Python接入(pymysql)
- 【点滴记录】C语言的初步学习
- 【点滴记录】Django框架的入门 - 第四篇(View层、GET、POST、反向解析)
- 公主联结自走棋解包记录
- 【点滴记录】UML统一建模语言&Visio
天空2022-09-14 20:33
废话,都用了PS了还提ffmpeg干嘛
回复
赵苦瓜(https://blog.jixiaob.cn/)2022-09-14 23:39
@天空:确实拆帧合成了,只不过没达到预期效果qwq
回复