Turn a moment from a video into a looping animated GIF. Choose the start, a length up to 15 seconds, the width, and the frame rate. Colours come from a palette built from your clip.
Need the full video to work on mute? Caption the original video →
Choose a video or drop it here
MP4, MOV, WebM, MKV, AVI — processed in your browser, never uploaded
Three seconds of a 1080p clip at 480 px wide and 12 fps.
Before

After

Real run of this tool in Chrome on an 8-second 1920×1080 test clip with a burned-in timecode, measured with ffprobe. No mock-ups. The test clip is flat graphics; real footage makes larger GIFs.
GIF plays everywhere, but it is an old format.
| GIF | MP4 | |
|---|---|---|
| Sound | Never | Yes |
| Colours | 256 per frame | Millions |
| File size for the same clip | Usually several times larger | Small |
| Autoplays and loops in chats, docs, email | Yes | Often not |
| Best for | Short reactions, UI demos, loops under ~10 s | Anything longer or with sound |
FFmpeg runs inside this browser tab, so your files are never uploaded. There is no account, watermark, or usage limit; the size limit is your device’s memory: about 750 MB on a laptop and 250 MB on a phone. Re-encoding long videos can take minutes, and the page shows an estimate first.
Choose a video
MP4, MOV, WebM, or MKV.
Set start and length
Up to 15 seconds. Use the player and “Use current time”.
Pick width and frame rate
480 px at 12 fps is a good balance; halving the width roughly quarters the size.
Convert and download
A palette is built from your clip, then every frame is mapped to it.
Most social video is watched on mute
Generate subtitles for the full video so it works on mute where the GIF leads people.