About Video to GIF
AntiUpload's Video to GIF converter turns video files into animated GIFs that are ready for Discord, Slack, Reddit, Twitter, and any other platform that accepts GIF uploads. The pipeline is a careful two-pass palette quantisation: pass 1 scans every frame of the trimmed source and computes the 256-colour palette that best represents the video's actual content; pass 2 re-renders each frame against that palette using Floyd-Steinberg dithering (the modern best-in-class dither algorithm for moving content). The result is GIFs that look noticeably cleaner than the one-pass auto-palette output most online converters produce — skin tones don't band, gradients stay smooth, and motion edges keep their colour fidelity.
Most free GIF converters (ezgif, Giphy's converter, CloudConvert) cap input at 50-100 MB and watermark the output. Our tool runs entirely in your browser via FFmpeg compiled to WebAssembly — no upload, no file-size limit beyond your device's RAM, no watermark. The five output controls (fps, width, dither algorithm, palette stats mode, source crop) are the same knobs a professional GIF encoder exposes; the defaults (15 fps × 480 width × Floyd-Steinberg × full stats) work for 90% of inputs but you can tune them when the default doesn't fit (e.g., screen recordings benefit from stats_mode=diff which weighs changed pixels more heavily).
GIF is a notoriously inefficient format — a 10-second clip at 15 fps × 480 px typically lands at 2-5 MB. For larger sources, drop the fps to 10 (acceptable for slow content) or the width to 320 (Discord's preview size). 24 fps × 640 px produces "smooth and sharp" GIFs at the cost of 3-10 MB files that won't fit Discord's free-tier upload cap. The hint under the controls explains the size tradeoffs; we don't auto-clamp because some users need the higher quality and know what they're trading.
How it works
- Drop your videoAccepts MP4, MOV, WebM, MKV, AVI, M4V, FLV. Best results come from short clips (< 30 seconds) — GIF gets huge fast. For longer source, trim first with our Video Trimmer.
- Pick fps and widthDefaults: 15 fps × 480 px (Discord-friendly sweet spot). Drop to 10 fps for slow content, bump to 24 fps for smoother motion. Width controls output dimensions — height auto-derives from your source's aspect ratio.
- Optionally tune dither and paletteFloyd-Steinberg (default) is the best-quality general-purpose dither. Bayer for the retro pattern look. Stats Mode: "full" for live-action / movies, "diff" for screen recordings where most of the frame is static.
- Click Convert to GIFTwo-pass encode: pass 1 scans for palette (40% of progress), pass 2 encodes against it (remaining 60%). A 10-second 1080p source typically completes in 15-30 seconds.
- DownloadOutput is a true animated GIF (not a video pretending to be a GIF). Plays in every chat client, every browser, every email client supporting GIF — universal.