我需要从视频(通常是 FLV)中获取前 x 帧并将其转换为 GIF。我们的想法是使用这些 GIF 作为真实事物的简短预览。
目前,我们正在使用 ffmpeg 和 imagemagick 来做到这一点:
ffmpeg -y -i movie.flv -pix_fmt rgb32 -r fps extracted/%d.png
convert extracted/0.png ... extracted/50.png -delay 4 -loop 0 \
-set dispose Background -sample 256x256> preview.gif
所以基本上,首先提取帧,转换为 PNG,然后再将 PNG 组合成 GIF。这里涉及很多不必要的步骤。
有人对加快此过程有什么建议吗?
提前致谢!