A repository of bitesize articles, tips & tricks
(in both English and French) curated by Mirego’s team.

We’re hiring!

Générer un gif de qualité avec FFmpeg

Pour générer un gif de très bonne qualité pour une montrer le résultat d’une animation complexe par exemple, il suffit d’enregistrer le résultat en format vidéo (avec QuickTime par exemple) et ensuite utiliser FFmpeg pour le convertir en gif. Voici le script que j’utilises.

#!/bin/sh

palette="/tmp/palette.png"

filters="fps=30,scale=320:-1:flags=lanczos"

ffmpeg -v warning -i $1 -vf "$filters,palettegen" -y $palette
ffmpeg -v warning -i $1 -i $palette -lavfi "$filters [x]; [x][1:v] paletteuse" -y $2