Для любителя терминала
ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
-r 10
говорит ffmpeg уменьшить частоту кадров с 25 кадров в секунду до 10
-s 600x400
сообщает ffmpeg максимальную ширину и максимальную высоту
--delay=3
говорит gifsicle задерживать 30 мс между каждым gif
--optimize=3
запрашивает, чтобы gifsicle использовал самую медленную / большую часть размера файла оптимизации
Вам необходимо установить
- ffmpeg для обработки видеофайла
- Gifsicle, чтобы создать и оптимизировать анимированный GIF
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
Приведенные выше инструкции взяты из gist: dergachev / GIF-Screencast-OSX.md
Следующая ошибка произошла при установке ffmpeg
Ошибка: brew link
шаг не завершился успешно Формула построена, но не вставлена в / usr / local по символической ссылке Не удалось включить символьную ссылку include / libyasm / usr / local / include.
Для этого следуйте этому ответу
sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local
прозрачность
Код выше не сохраняет прозрачные слои. Для этого используйте:
ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif