將相同大小的圖像依序命名為 image-00.png
、image-01.png
…。(JPEG 也可以)
指令:
$ ffmpeg -f image2 -framerate 1/2 -i image-%02d.png video.webm
$ ffmpeg -i video.webm -vf "scale=500:-1:flags=lanczos,palettegen" palette.png
$ ffmpeg -i video.webm -i palette.png -filter_complex "scale=500:-1:flags=lanczos[x];[x][1:v]paletteuse" animated.gif
$ rm palette.png video.webm
※ 這裡的 -framerate
參數會使每一張圖的時間為 2 秒。scale
會限制輸出寬度為 500 像素。