【发布时间】:2017-08-16 06:43:09
【问题描述】:
我正在从我服务器上的视频生成动画 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 的明确方法,请告诉我?
【问题讨论】:
-
blog.pkh.me/p/21-high-quality-gif-with-ffmpeg.html 你可以试试这里的dither和palettegen参数。
-
@AleksandarMisich,这是我在谷歌遇到的第一件事。但是,正如我在我的问题中所说,我无法访问 imagemagic,因此该教程对我不利.. 也, 这个用法对我来说真的没有意义..
-
该教程不需要 imagemagick。
-
@Mulvya,正确的。我的错......但我仍然不明白它的用法。特别是因为我使用命令行来运行 ffmpeg。