Initializing... drag & drop files here
Supports: MOV
MOV is Apple's QuickTime container — it's what iPhones record by default, what macOS screen recordings export, and what most Apple-ecosystem cameras and editors output. The video inside is H.264 if your iPhone is set to "Most Compatible" or HEVC/H.265 if it's set to "High Efficiency" (the iOS default for recent devices). GIF is the opposite of all that: an 8-bit, 256-color, 1987-era image format that nonetheless plays inline on every device, every browser, every chat client, every email reader, every README on GitHub. The conversion exists because the universal-playback property of GIF is still uniquely valuable for short, soundless loops. Common reasons to convert:
| Property | MOV (H.264) | MOV (HEVC) | GIF |
|---|---|---|---|
| Container year | 1991 | 1991 | 1987 |
| Video codec | H.264 / AVC | H.265 / HEVC | LZW (per-frame) |
| Color depth | 24-bit (16M colors) | 24-bit (16M colors) | 8-bit (256 colors per frame) |
| Audio | Yes | Yes | No |
| Max practical frame rate | 60+ fps | 60+ fps | 50 fps (browser-clamped) |
| Typical size, 5-sec 1080p clip | 4-10 MB | 2-5 MB | 5-25 MB (full quality) |
| Universal playback | H.264 yes, HEVC partial | Apple + modern Windows/Linux | Every device, every viewer |
| Looping | Manual / player-controlled | Manual / player-controlled | Automatic |
| Best for | Editing, AirDrop, archive | iPhone storage, AirDrop | Embedding, sharing, reactions |
A 2 MB HEVC clip from an iPhone can easily become a 20 MB GIF at full resolution. This is normal — GIF stores every pixel of every frame with a 256-color palette and basic LZW. Drop resolution, frame rate, and palette size to bring it down. If you want short loops that stay small AND look good, MOV to WebP compresses 5-10× better than GIF for animated content (though support is browser-only).
| Target use | Width | FPS | Palette | Typical 5-sec output |
|---|---|---|---|---|
| GitHub README / PR | 720 px | 15 | 128 | 2-5 MB |
| Slack message | 640 px | 12 | 128 | 1-3 MB |
| Slack custom emoji | 128 px | 10 | 64 | <128 KB (Slack cap) |
| Discord (free 10 MB) | 480 px | 12 | 128 | 1-3 MB |
| Discord auto-play inline | 320-480 px | 10 | 64 | <256 KB |
| Twitter / X mobile | 480 px | 12 | 64 | 2-4 MB |
| Twitter / X desktop | 640 px | 15 | 128 | 5-10 MB |
| Email body | 480 px | 10 | 64 | 1-2 MB |
Discord publishes a 10 MB free-tier upload cap, but anything over ~256 KB stops auto-playing inline. Slack custom-emoji uploads must fit in 128 KB total and animated emoji are limited to 50 frames. Twitter/X documents up to 15 MB for GIFs on desktop and around 5 MB on mobile clients.
Yes. iPhones set to "High Efficiency" record HEVC/H.265 inside a MOV container; iPhones set to "Most Compatible" record H.264 inside a MOV container. The converter decodes both and writes out a standard animated GIF. If the HEVC clip won't play on a Windows machine before conversion, the GIF will still play everywhere afterward — that's part of the appeal.
Because GIF was never designed for video. HEVC and H.264 use inter-frame compression (each frame references the previous), motion vectors, and 24-bit color. GIF stores every frame as an independent 256-color image compressed with LZW — a lossless algorithm from 1987. A 2 MB iPhone HEVC clip routinely becomes a 20 MB GIF at full resolution. The fix is to reduce width to 480-720 px, drop framerate to 10-15 fps, and cap the palette at 64-128 colors. Those three changes typically shrink the output 5-10× with little perceptual loss.
GIF stores inter-frame delays in centiseconds (1/100 sec) as whole integers, so the format's theoretical maximum is 100 fps. In practice, Chrome, Firefox, and Edge clamp delays below 0.02 sec (50 fps) — anything faster is forced to ~10 fps by the browser. So 50 fps is the real-world ceiling. For shareable content, 10-15 fps is the sweet spot: smooth enough to read motion, half the file size of 30 fps. 8-10 fps is fine for UI demos. 24-30 fps only helps for slow-motion or sports content.
Drop width to 320-480 px, framerate to 10 fps, palette to 32-64 colors, and trim to 2-3 seconds. For shorter clips, you can keep the width and lose the palette; for longer clips, the opposite. Discord's documented free-tier upload cap is 10 MB, but inline auto-play stops working above roughly 256 KB. If the source is longer than a few seconds, trim with video cutter first.
Almost never. MOV files from iPhone or QuickTime screen recording don't carry an alpha channel — they're opaque. ProRes 4444 MOVs do support alpha, but GIF supports only 1-bit transparency (a pixel is either fully transparent or fully opaque, no antialiased edges). Soft / feathered edges in the MOV will look hard-edged in the GIF if any transparency is mapped at all.
Yes. The "specific frame" option grabs one still at a chosen timestamp; "multiple frames" extracts a sequence at a chosen framerate (every 1, 2, 3, 4, 5+ seconds, or a set count). If you only need still frames, MOV to JPG and MOV to PNG give you better quality than a one-frame GIF — full 24-bit color instead of a 256-color palette.
If the recipient can play it, yes. MOV to MP4 keeps full color, frame rate, and audio at a fraction of GIF's size — Twitter/X actually transcodes uploaded GIFs to MP4 internally for this reason. MOV to WebP produces animated images 5-10× smaller than GIF with full 24-bit color, and modern Chrome / Firefox / Safari / Edge all render it inline. Stick with GIF when the destination is GitHub markdown rendered outside a browser, an older email client, Slack custom emoji, or any context where you can't guarantee a video player.
Yes — drop in as many MOV files as you want. Each converts in parallel withon our servers. Download individually or as a ZIP. Frame rate, resolution, and palette settings can apply to all files or be set per-file. There's no file count cap and no watermark.
GIF has no audio track, so any sound in the MOV is silently dropped during conversion. If the clip relies on audio, convert to MOV to MP4 or MOV to WebM instead. If you want a silent visual loop AND a separate audio file, convert twice — once to GIF for the loop, once to MP3 with MOV to MP3 for the audio.