Para amante de la terminal
ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
-r 10
le dice a ffmpeg que reduzca la velocidad de fotogramas de 25 fps a 10
-s 600x400
le dice a ffmpeg el ancho máximo y el alto máximo
--delay=3
le dice a gifsicle que demore 30ms entre cada gif
--optimize=3
solicita que gifsicle utilice la optimización de tamaño de archivo más lenta / más
Necesitas instalar
- ffmpeg para procesar el archivo de video
- gifsicle para crear y optimizar un gif animado
brew install ffmpeg
#if cask is not installed
brew install caskroom/cask/brew-cask
#dependency for gifsicle, only required for mountain-lion and above
brew cask install xquartz
brew install gifsicle
Instrucciones anteriores tomadas de gist : dergachev / GIF-Screencast-OSX.md
Se produjo el siguiente error al instalar el ffmpeg
Error: el brew link
paso no se completó satisfactoriamente. La fórmula creada, pero no está vinculada en / usr / local.
Para esto sigue esta respuesta
sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local
Transparencia
El código anterior no mantiene capas transparentes. Para hacer eso, use:
ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif