Para amante do terminal
ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
-r 10
diz ao ffmpeg para reduzir a taxa de quadros de 25 qps para 10
-s 600x400
informa ao ffmpeg a largura máxima e a altura máxima
--delay=3
diz ao gifsicle para atrasar 30ms entre cada gif
--optimize=3
solicita que o gifsicle use a otimização mais lenta / mais do tamanho do arquivo
Você precisa instalar
- ffmpeg para processar o arquivo de vídeo
- gifsicle para criar e otimizar o 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
Instruções acima, tiradas do gist: dergachev / GIF-Screencast-OSX.md
O seguinte erro ocorreu ao instalar o ffmpeg
Erro: a brew link
etapa não foi concluída com êxito A fórmula criada, mas não está vinculada a / usr / local Não foi possível criar ligação simbólica a / libyasm / usr / local / include.
Para isso, siga esta resposta
sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local
Transparência
O código acima não mantém camadas transparentes. Para fazer isso, use:
ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif