Video to GIF Converter
Turn MP4, MOV or WebM clips into crisp GIFs without uploading anything. Set the trim range on a thumbnail timeline down to 0.05 s, pick your fps and size, then add speed, reverse or a seamless ping-pong loop.
How to use
- 1
Drop an MP4, MOV or WebM clip (up to 50 MB).
- 2
Drag the timeline handles to the exact moment — ←/→ nudges one frame.
- 3
Choose fps and quality mode (clarity-first or size-first).
- 4
Create GIF and download. Frames are scaled during extraction to save memory.
Platform limits reference
| Platform | Limit | Note |
|---|---|---|
| Input file | ≤ 50 MB | Desktop and mobile |
| Mobile clip length | ≤ 30 s | iOS Safari memory |
| Output fps | 4–30 fps | 10–15 fps is the sweet spot |
| GIF loop | Infinite | Or ping-pong for seamless motion |
| Discord upload | < 10 MB | Use the Discord preset |
Frequently asked questions
›What fps should I pick for video to GIF?
10–15 fps keeps motion smooth while staying small. 12 fps is a great default; below 8 fps starts looking choppy, and above 20 fps mostly inflates size.
›What is ping-pong loop?
It appends the reversed animation after the forward pass, so the GIF loops without a visible cut. Frame count (and roughly file size) doubles — the estimate is shown under the option.
›Why does my GIF look worse than the video?
GIF caps each frame at 256 colors. Gradient-heavy footage (skies, smoke) bands visibly — try the 'Clarity first' mode and a slightly larger target size, or export WebP/MP4 instead.
›Does the audio get included?
No — GIF is a silent format. For clips where sound matters, export MP4 instead: it's ~80% smaller than GIF and keeps the option open.
›How long can the source video be?
Desktop: limited by the 50 MB input cap — typically a few minutes of 1080p. Mobile: 30 seconds, due to iOS Safari's per-tab memory ceiling. Short clips make the best GIFs anyway.
›Is anything uploaded?
No. Decoding uses your browser's native video stack and encoding runs on WebAssembly locally. The file stays on your device.