How to make a GIF from a video
Turn any MP4 or MOV clip into an animated GIF free in your browser โ for Discord, Slack, X, and group chats. No upload, no watermark.
GIFs are short, silent, looping animations. They work everywhere images work, which makes them perfect for reactions, memes, and quick demos. The trade-off: GIFs are limited to 256 colors and get big fast, so keep them short.
Video to GIF in 3 steps
- Open JSM-Video.com in your browser.
- Drop your video and set the output format to GIF - Animation.
- Click Convert and download your GIF. The tool trims to the first 15 seconds at 10 fps and 480px wide โ the sweet spot for shareable GIFs.
Tips for good GIFs
- Keep it under 10 seconds: trim your clip first โ every extra second adds roughly a megabyte.
- Expect no sound: GIFs can't carry audio; the video's sound is dropped automatically.
- Flat colors work best: cartoons, screen recordings, and memes compress far better than grainy footage.
- Discord's limits: free accounts cap uploads at 8โ25 MB depending on the server โ short GIFs fit easily.
MP4 vs GIF: when not to use GIF
If you just need a short looping clip and file size matters, a muted MP4 is 5โ10ร smaller than the same GIF and looks better. Use GIF when you need it to behave like an image (auto-playing in chats and feeds); use muted MP4 everywhere else.
Private by design
Your video never leaves your device โ conversion runs locally with ffmpeg.wasm. Handy for memes made from personal footage you don't want on a stranger's server.
Why GIFs get huge (and how to fight it)
Three technical facts explain every oversized GIF:
- 256 colors only. The GIF format stores a palette of at most 256 colors per frame. Photographic content with gradients dithers badly and compresses poorly.
- No temporal compression. Video codecs store only the changes between frames. GIF stores each frame nearly fully. Ten seconds at 10 fps is 100 mostly-full images.
- No audio, ever. The sound is simply discarded โ which is fine for reactions, fatal for anything else.
The practical formula: duration ร fps ร width determines size. Halving any one of them roughly halves the file. A 10-second 480p GIF at 10 fps is ~8-12MB. Cut to 5 seconds and you're at ~4-6MB. Drop to 8 fps and 400px wide and you're under 3MB.
Trimming: the highest-leverage step
Most GIF failures come from converting a whole 2-minute video. Nobody watches a 2-minute GIF. Before converting:
- Find the 3-8 second moment that matters โ the reaction, the punchline, the demo step.
- Trim it in the converter's Trim tab (or any editor), then convert the trimmed clip to GIF.
- Start the clip half a second before the action โ GIFs loop, and a clean loop point makes it feel seamless.
Trimming first also speeds up conversion dramatically: the encoder processes 5 seconds instead of 120.
Quality settings that actually help
- FPS: 10 fps is the sweet spot. Below 8 looks choppy; above 15 balloons the size for little visible gain on short loops.
- Width: 480px for chat and social. 320px for tiny inline reactions. Never go above 640px โ the size explodes and nobody sees the difference at chat scale.
- Dithering: Our converter applies diffusion dithering automatically, which hides the 256-color banding in gradients. It adds slight grain but looks far better than flat banding.
- Source quality: Start from the highest-quality source you have. A crisp 1080p source downscaled to 480p GIF looks much better than a 480p source โ downscaling averages out noise and compression artifacts.
GIF vs muted MP4 vs WebM: the honest comparison
For the same 5-second 480p clip: GIF ~5MB, muted MP4 ~0.8MB, muted WebM ~0.6MB. The MP4 looks better (millions of colors, real compression) and plays everywhere video plays. So when should you still use GIF?
- Use GIF: Chat apps and feeds where it must behave like an image โ auto-playing, looping, no player chrome. Discord, Slack, X, iMessage, email signatures.
- Use muted MP4: Your own website, documentation, tutorials. The
<video autoplay muted loop playsinline>tag gives you GIF behavior at a tenth of the size, plus playback controls for accessibility. - Use WebM: Same as MP4 but smaller โ when you know the audience uses modern browsers.
Platform limits cheat sheet
- Discord: 8MB free (up to 25MB with boosts, 500MB Nitro). GIFs must fit โ trim aggressively.
- Slack: 1GB on paid plans, but GIFs over ~10MB get sluggish in threads.
- X (Twitter): GIFs up to 15MB, 15 seconds max. Larger uploads get converted to video anyway.
- iMessage: No hard cap, but huge GIFs are slow to send and eat data.
- WhatsApp: Converts GIFs to muted MP4 automatically ("video" messages that loop). Sending a small MP4 yourself skips their recompression.
- Reddit: Native GIF/video uploads handle both; keep under ~1GB but aim far lower for fast loading.
Frequently asked questions
Why does my GIF look worse than the video?
256 colors. Gradients, skin tones, and dark scenes suffer most. Dithering helps, but a GIF will never match video fidelity โ that's the format's fundamental limit.
Can I add text or captions to my GIF?
Not in the converter directly โ add captions in a video editor (CapCut, Premiere) before converting. Burned-in text survives GIF conversion perfectly since it's just pixels.
How do I make a GIF loop seamlessly?
Pick a clip where the first and last frames are similar โ a full action cycle (a jump, a wave). Avoid hard cuts at the loop point; they read as glitches. Some creators reverse the second half (boomerang style) to hide the seam.
Why is my GIF not animating?
Some platforms show only the first frame until you tap (iMessage in low-data mode, some email clients). Outlook desktop famously never animates GIFs. For email, link to the GIF or accept the static fallback.
Is APNG or WebP animation better than GIF?
Technically yes โ APNG supports full color and transparency, animated WebP is 20-30% smaller than GIF. But support is spotty in chat apps. GIF remains the only format that animates absolutely everywhere.
Can I convert a GIF back to video?
Yes โ GIF to MP4 gives you a real video file, 5-10x smaller, which you can then edit, add sound to, or upload anywhere. Quality won't improve (the 256-color limit is baked in), but the file becomes far more practical.