Following this tutorial I managed to create high quality gifs in reasonable memory size.
Using piping, what I'm currently doing is this
# Generate palette
ffmpeg -y -i - -vf fps=15,scale=600:-1:flags=lanczos,palettegen some_dir/palette.png
# Generate gif using palette
ffmpeg -y -i - -i some_dir/palette.png -filter_complex fps=15,scale=600:-1:flags=lanczos[x];[x][1:v]paletteuse output.gif
This is working great, but I read in the tutorial above that it is possible to generate a different palette for EVERY frame, how can I do that ? (Generate and use different palette for every frame)
out.gifresulted me in the following errorError initializing filter 'palettegen' with args 'stats_mode=single' Error initializing complex filters. Invalid argument– bluesummers Aug 09 '17 at 10:53ffmpeg version 2.8.11not good enough? – bluesummers Aug 10 '17 at 11:40ffmpeg.exe -i Wildlife.wmv -lavfi palettegen=stats_mode=single[pal],[0:v][pal]paletteuse=new=1 out%04d.png? – Aug 10 '17 at 15:322.8.15– chiliNUT Oct 15 '19 at 21:11