首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >FFmpeg:高质量的动画GIF?

FFmpeg:高质量的动画GIF?
EN

Stack Overflow用户
提问于 2017-03-23 23:38:00
回答 1查看 27.8K关注 0票数 26

我正在从我的服务器上的视频生成一个动画的GIF。

生成的GIF质量不是很高,而且看起来像素很大。

示例:

下面是我生成GIF的方法:

代码语言:javascript
复制
shell_exec("/usr/bin/ffmpeg -i video.mkv -vf scale=500:-1 -t 10 -r 10 image.gif");

我在谷歌上搜索了一下,发现了这个:

代码语言:javascript
复制
shell_exec("/usr/bin/ffmpeg -i video.mkv -r 20 -f image2pipe -vcodec ppm - | convert -delay 5 - output.gif");

但是上面的命令没有做任何事情,并且根本没有生成任何output.gif。

我遇到过一些教程,但没有一个对我有效,其中一些还涉及到我无法访问的ImageMagick。

有没有人能告诉我有没有一种清晰的方法可以用FFmpeg生成高质量的GIF?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-11-25 21:34:07

我专门为最高质量编写了一个工具:

https://gif.ski

代码语言:javascript
复制
ffmpeg -i video.mp4 frame%04d.png
gifski -o clip.gif frame*.png

它生成良好的每个帧的调色板,但也组合跨帧的调色板,甚至实现每帧数千种颜色。

如果您想缩小视频尺寸,可以添加一个伸缩过滤器:

代码语言:javascript
复制
ffmpeg -i video.mp4 -vf scale=400:240 frame%04d.png

如果您想要降低帧率,请添加fps过滤器:

代码语言:javascript
复制
ffmpeg -i video.mp4 -vf fps=12 frame%04d.png

您可以使用-vf scale=400:240,fps=12组合筛选器

票数 69
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42980663

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档