You're right, many of those funny animated GIFs on Reddit are converted from videos, and you can easily do it on a Mac. Although QuickTime doesn't have this function, you can use the command line tool ffmpeg to convert a video to gif. It's not only simple, but the converted GIF is high-quality and small, which is perfect for posting on Reddit.
The method is as follows (for macOS Sequoia 15.3):
Install ffmpeg (if you haven't installed it yet):
bash
brew install ffmpeg
Run the command to convert the video to gif:
bash
ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos" -c:v gif output.gif
This command will convert a video to gif at 10 frames per second, with a size of 480 pixels wide, automatically scaled proportionally, high quality but small file size.
If you want to be more professional, you can also generate a palette first, and then make a gif, which will have a better effect:
bash
ffmpeg -i input.mp4 -vf "fps=10,scale=480:-1:flags=lanczos,palettegen" palette.png
ffmpeg -i input.mp4 -i palette.png -filter_complex "fps=10,scale=480:-1:flags=lanczos[x];[x][1:v]paletteuse" output.gif
In short, the most recommended way to convert video to gif on Mac is to use the ffmpeg command line. It not only has high freedom, but also allows you to adjust the frame rate, size, and quality. The key is that the converted file is very cool to post on Reddit~
If you have any questions, please feel free to communicate with me. I'm also playing with this recently 😆