首先当然是将视频转化成图片,这样可以方便知道从视频中抽取出自己感兴趣的片段:
ffmpeg -i ./plane.mp4 -r 20 -f image2 image_path/%05d.png
其中-r 表示帧率。
第二步就是将图片转化为GIF:
convert -delay 2 -loop 0 plane1/*.png out.gif
其中 -delay表示 display the next image after pausing,越小,产生的GIF越快。
如果产生的GIF比较大,可能还需要压缩一下:
convert out.gif -fuzz 5% -layers Optimize optimized.gif