Besides the usual GIF meme stuff going on, the format is also quite useful in some workflows because of its ubiquitous support.

For example, I use GIFs to share mini-screencasts of UI behaviour when doing internal demos, slack messages, newsletters or blogs.

The workflow is like this:

  • Use QuickTime to create a screencast and save it as a standard .mov file.
  • In terminal, run ffmpeg -i -pix_fmt rgb8 -r 10 -f gif -s 1024x800 - | gifsicle --optimize=3 --delay=10 > target-file.gif

Usually i just update the output resolution to match the desired aspect ratio. Note these settings are specifically tuned for UI screencasts, not sure how it would apply for movies or fully rapid moving animations.