Video2AnimatedGif

nicolaw 28th November 2024 at 9:27pm
FFmpeg TechnicalNotes
$ ls -l input.* output.* palette.*
-rw-r--r--@ 1 nicolaw users  23826550 28 Nov 13:31 input.mov

$ ffmpeg -loglevel quiet -i input.mov -vf "fps=15,scale=iw/2:-1:flags=lanczos,palettegen=max_colors=32" palette.png

$ ls -l input.* output.* palette.*
-rw-r--r--@ 1 nicolaw users  23826550 28 Nov 13:31 input.mov
-rw-r--r--  1 nicolaw users       165 28 Nov 13:33 palette.png

$ ffmpeg -loglevel quiet -i input.mov -i palette.png -filter_complex "fps=15,scale=iw/2:-1:flags=lanczos[p];[p][1:v]paletteuse=dither=none" -c:v gif output.gif

$ ls -l input.* output.* palette.*
-rw-r--r--@ 1 nicolaw users  23826550 28 Nov 13:31 input.mov
-rw-r--r--  1 nicolaw users   2847886 28 Nov 13:33 output.gif
-rw-r--r--  1 nicolaw users       165 28 Nov 13:33 palette.png