Quero modificar manualmente um gif animado. Então, estou tentando convertê-lo em frames individuais (editáveis), depois dos quais posso desenhar minha modificação e então remontar os frames.
Primeiro eu converto um mp4 de 31 segundos de duração em gif animado:
ffmpeg -i Daisies.mp4 -r 15 -vf scale=512:-1 -ss 00:00:03 -to 00:00:06 DaisiesOK.gif
Este gif animado está OK.
Então eu converto esse gif animado em quadros individuais:
convert DaisiesOK.gif Daisies.png
O primeiro quadro parece bom, exceto que está em 256 cores, mas os próximos são muito claros, cheios de pixels transparentes.
Esses quadros para gif animado:
convert -delay 20 -loop 0 *.png Daisies.gif
O vídeo é muito feio, as margaridas têm "sombras" brancas, o lugar de onde elas começaram (elas estão balançando) fica marcado com bordas brancas de margaridas.
Se eu tentar usar jpeg em vez de png, é ainda pior, a maior parte do vídeo fica preta.
Como posso extrair os frames preservando todas as informações de cor? O problema vem do imagemagick ou do ffmpeg?