$ 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