Convert a video to a GIF
Make a looping GIF from a short clip. The encoder builds a color palette from your footage, so flat UI captures and camera clips both stay readable instead of turning into a noisy 256-color smear.
Run this tool
Files stay under 20 MB. Successful encodes use compute seconds. Failures are not billed.
How it works
- 01Upload one video. MP4, MOV, WebM, and MKV are the usual choices.
- 02Set where the GIF starts, how long it runs (up to 15 seconds), the frame rate, and the width.
- 03FFmpeg scales the clip, generates a palette, and writes an animated GIF.
- 04Download the GIF. The compute seconds for a successful encode are deducted from your plan.
Limits
- Each file can be up to 20 MB. Successful runs count against your monthly compute seconds and request quota. Failed encodes are not billed.
- GIFs are capped at 15 seconds. Longer clips become huge files and burn compute for little benefit.
- Width is capped at 640 pixels. Height follows the original aspect ratio.
FAQ
Why does the GIF look better than a quick export from a video editor?
The job generates a palette from the frames you keep, then maps those frames onto it. That is the usual high-quality FFmpeg GIF path, and it avoids the flat default palette.
Do I need an API key?
No. Sign in and run the tool from this page. It uses the same monthly compute seconds and request quota as the API. Create an API key only if you want to automate this from your own app.
What if the encode fails?
Failed encodes are not billed. You still need quota available before the job starts, because a successful encode always costs at least one compute second.
Related tools
Convert a video to MP4
Convert WebM, MOV, MKV, and other videos to an H.264 MP4 that plays in browsers and editors. Sign in to run it — successful converts use your FFmpeGo compute seconds.
Compress a video
Make a smaller MP4 from a video by re-encoding it with H.264. Raise the CRF for a smaller file, or lower it to keep more detail. Sign in to run it on your FFmpeGo quota.
Mute a video
Remove the audio track from a video and download a silent MP4. Sign in to run it. Successful mutes use your FFmpeGo compute seconds; failures are free.
Need this in your app?
The same encode is available as POST /v2/run. Send the inputs and FFmpeg args from your own code, and pay only for successful compute seconds.