Tools

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.

Seconds from the beginning of the file.

Height follows the source aspect ratio.

How it works

  1. 01Upload one video. MP4, MOV, WebM, and MKV are the usual choices.
  2. 02Set where the GIF starts, how long it runs (up to 15 seconds), the frame rate, and the width.
  3. 03FFmpeg scales the clip, generates a palette, and writes an animated GIF.
  4. 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

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.