Video to GIF
Turn short clips into animated GIFs — for social media, reactions, and stickers. Tune fps and width to optimize size.
Your video never leaves your browser. All processing happens locally via ffmpeg.wasm (WebAssembly).
First use: the video processing engine (ffmpeg.wasm, ~32MB) downloads automatically. Wi-Fi recommended. After that, it's cached and starts instantly.
📱 Mobile: we recommend videos at 720p or below and under 1 minute — for larger files, desktop Chrome is more reliable.
📱 Mobile: we recommend videos at 720p or below and under 1 minute — for larger files, desktop Chrome is more reliable.
Waiting...
[ AdSense slot ]
File-size guide by fps and width
Estimated for a 5-second segment. Actual size depends on color variety and motion.
| Width | Fps | Estimated size | Use case |
|---|---|---|---|
| 240px | 15 | 1~3 MB | Stickers / small clips |
| 320px | 15 | 2~5 MB | Inline social |
| 480px | 15 | 4~10 MB | Messaging / Instagram (recommended) |
| 480px | 24 | 6~15 MB | Smoother motion |
| 640px | 15 | 8~20 MB | Large clips / blogs |
| Original (1080p) | 30 | 50~150 MB | Not recommended — use MP4 instead |
Related tools
Why can a GIF be larger than the source video?
GIF is a 1989-vintage format with inefficient 256-color palette compression. Modern codecs like H.264 store the same content at 1/10 to 1/50 the size. GIF only makes sense for short clips (≤ 10 seconds, ≤ 480px wide). Beyond that, MP4 is the saner choice.
Why do the colors look slightly off?
GIF can only use 256 colors per frame (8-bit indexed color), so live-action footage and gradients get approximated through dithering. This site uses ffmpeg's
palettegen filter to analyze the entire clip and pick an optimal 256-color palette (single-pass via split) to minimize quality loss.
Can I close the page mid-process?
Closing the page cancels the in-progress job. The downloaded ffmpeg library stays cached, so the next visit reuses it without redownloading.
Frequently asked questions
Is my video uploaded to a server?
No. The video is processed entirely in your browser via ffmpeg.wasm (WebAssembly). The site operator never sees the contents. Only the ffmpeg library itself (~32MB) is downloaded on first use; the video itself never leaves your device.
How should I pick fps and width?
Size scales with fps × width² × duration.
• Social clips = 15 fps + 480px (recommended)
• Stickers = 12~15 fps + 240~320px
• Smooth motion = 24~30 fps (large)
480px width + 15 fps is a strong default balance.
• Social clips = 15 fps + 480px (recommended)
• Stickers = 12~15 fps + 240~320px
• Smooth motion = 24~30 fps (large)
480px width + 15 fps is a strong default balance.
What happens if the segment is too long?
GIFs over 30 seconds + 480p easily blow past 100MB and may be rejected by messaging or social uploads. The site doesn't enforce a length cap, but we strongly recommend ≤ 10 seconds. For long videos, use Trim Video first.
How long does it take?
A 5-second 480p 15 fps GIF takes about 10 to 30 seconds on desktop Chrome. GIF generation is heavier than compression, so even on a single thread it takes a bit longer. Mobile is 2 to 3 times slower.
Does the output GIF support transparency?
Only when the source has an alpha channel (rare — some ProRes / WebM files). The default settings produce an opaque 256-color GIF. For transparent GIFs, dedicated editors like GIMP or Photoshop work better.
References
Last verified: 2026-05-05 / Powered by ffmpeg.wasm (WebAssembly).
- ffmpeg.wasm — official site (BSD/LGPL)
- palettegen / paletteuse filters — FFmpeg Filters Documentation
- GIF89a standard — W3 GIF 89a Specification
⚠️ For personal use only. Respect copyright when working with videos you don't own.