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.
[ AdSense slot ]

File-size guide by fps and width

Estimated for a 5-second segment. Actual size depends on color variety and motion.

WidthFpsEstimated sizeUse case
240px151~3 MBStickers / small clips
320px152~5 MBInline social
480px154~10 MBMessaging / Instagram (recommended)
480px246~15 MBSmoother motion
640px158~20 MBLarge clips / blogs
Original (1080p)3050~150 MBNot 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.
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).
⚠️ For personal use only. Respect copyright when working with videos you don't own.