Skip to content
I Hate Online Tools

Video to GIF

Turn a clip into a palette-optimized GIF in the browser.

This runs in your browser. Nothing is uploaded. Longer clips take longer here than they would on a fast server — that is the trade-off for not sending the file.

About Video to GIF

Turns a video clip into a GIF in your browser using FFmpeg’s two-pass palette, so the animation is not built on someone else’s encoder.

A GIF from a random website is usually a 256-colour disaster uploaded twice. This page runs the usual FFmpeg recipe: generate a palette from the clip, then apply it. You pick width (default 320) and frames per second (default 10). That is enough for a reaction GIF and small enough that the encoder will finish.

GIFs are a bad video codec. They have no audio, a tiny palette, and files that balloon if you ask for HD at 30 fps. If the result is multi-megabytes of banding, lower the width or the frame rate, or just send the WebM. I am not going to hide that GIF is a meme format, not an archival one.

The whole clip is converted. Trim first if you only want three seconds. There is no overlay text here — that belongs in an editor or the meme generator on this site, which is for stills.

How to use Video to GIF

  1. 1Trim the clip first if you only want a short loop.
  2. 2Drop it here, set width and fps if you want, click Make GIF.
  3. 3Download the .gif and check the size before you post it.

What it won't do

  • No text overlay, no looping controls beyond what the GIF itself does.
  • HD GIFs are a bad idea and will be slow.

Common questions

Why is the GIF huge compared with the video?

GIF stores every frame poorly. A 10 fps 320-pixel palette GIF of a 5-second clip is already a lot of bytes. Lower fps and width, or post the original WebM where the host allows it.

Does the GIF include sound?

No. GIF has never had audio. Extract the soundtrack separately if you need both, and live with the fact that the two files will not stay in sync on Twitter.

Can I caption the GIF on this page?

No. This is palette generation and a scale filter. Burned-in text is an editor job. The still-image meme tool on this site will not eat a video.

Related tools

Why this one doesn't upload your file

There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation

Install the app