Untuk pecinta Terminal
ffmpeg -i in.mov -s 600x400 -pix_fmt rgb24 -r 10 -f gif - | gifsicle --optimize=3 --delay=3 > out.gif
-r 10
memberitahu ffmpeg untuk mengurangi frame rate dari 25 fps menjadi 10
-s 600x400
memberitahu ffmpeg max-width dan max-height
--delay=3
memberitahu gifsicle untuk menunda 30 ms antara masing-masing gif
--optimize=3
permintaan yang gifsicle menggunakan optimasi ukuran file paling lambat / paling
Anda perlu menginstal
- ffmpeg untuk memproses file video
- gifsicle untuk membuat dan mengoptimalkan gif animasi
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
Petunjuk di atas diambil dari intisari: dergachev / GIF-Screencast-OSX.md
Kesalahan berikut terjadi saat menginstal ffmpeg
Kesalahan: brew link
Langkah ini tidak berhasil diselesaikan. Rumus yang dibuat, tetapi tidak disinkronkan ke / usr / local Tidak dapat symlink include / libyasm / usr / local / include tidak dapat ditulis.
Untuk ini ikuti jawaban ini
sudo chown -R $USER /usr/local/include
sudo chown -R $USER /usr/local
Transparansi
Kode di atas tidak menyimpan lapisan transparan. Untuk melakukan itu, gunakan:
ffmpeg -i in.mov -f gif -lavfi split[v],palettegen,[v]paletteuse out.gif