我正在从我的服务器上的视频生成一个动画的GIF。
生成的GIF质量不是很高,而且看起来像素很大。
示例:
下面是我生成GIF的方法:
shell_exec("/usr/bin/ffmpeg -i video.mkv -vf scale=500:-1 -t 10 -r 10 image.gif");
我在谷歌上搜索了一下,发现了这个:
shell_exec("/usr/bin/ffmpeg -i video.mkv -r 20 -f image2pipe -vcodec ppm - | convert -delay 5 - output.gif");
但是上面的命令没有做任何事情,并且根本没有生成任何output.gif。
我遇到过一些教程,但没有一个对我有效,其中一些还涉及到我无法访问的ImageMagick。
有没有人能告诉我有没有一种清晰的方法可以用FFmpeg生成高质量的GIF?
发布于 2017-11-25 21:34:07
我专门为最高质量编写了一个工具:
ffmpeg -i video.mp4 frame%04d.png
gifski -o clip.gif frame*.png
它生成良好的每个帧的调色板,但也组合跨帧的调色板,甚至实现每帧数千种颜色。
如果您想缩小视频尺寸,可以添加一个伸缩过滤器:
ffmpeg -i video.mp4 -vf scale=400:240 frame%04d.png
如果您想要降低帧率,请添加fps
过滤器:
ffmpeg -i video.mp4 -vf fps=12 frame%04d.png
您可以使用-vf scale=400:240,fps=12
组合筛选器
https://stackoverflow.com/questions/42980663
复制相似问题