Для любителів терміналів
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 затримати 30ms між кожним 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 Неможливо символьне посилання включати / 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