You can convert a video to GIF entirely in the browser: drop in an MP4, WebM, MOV or MKV file, pick a short clip, choose a frame rate and width, and export. The converter builds a custom 256 colour palette so the result stays clean, and the video is never uploaded or watermarked.
Most online video to GIF converters shrink the frame, stamp a logo on it and make you upload first. This one runs FFmpeg as WebAssembly inside the tab, so the file stays on your device with no account and no limit on how many GIFs you make. The settings that matter are three: how long the clip is, how many frames per second it keeps, and how wide it is. A two to five second clip at 15 fps and 480 pixels wide is a sane starting point, and the tool reports the finished file size before you download.
GIF is a poor format for video and an excellent one for a specific job: a silent, self looping clip that plays anywhere, with no player controls and no autoplay rules to fight. The trick is accepting what GIF cannot do and tuning for the rest. The sections below cover why cheap converters look muddy, the settings that decide file size, and where a GIF is simply the wrong answer.
Video to GIF
Trim the exact clip, set frame rate and width, and export a clean 256 colour GIF. No upload, no watermark, no account.
Why most video to GIF conversions look dirty
A GIF frame can hold at most 256 colours, and most tools fill that budget badly. They take a generic, evenly spaced palette and force every clip onto it, so a warm sunset, a skin tone or a dark app interface ends up mapped to colours that were never in the picture. The result is the familiar muddy look: blocked shadows, banded skies and colours that shift as the scene moves.
This converter builds a palette per clip instead. FFmpeg makes two passes over the frames: the first analyses the actual colours in your clip and generates a 256 colour table with palettegen, and the second re-maps every frame onto that table with paletteuse and sierra2_4a dithering. Because the palette is drawn from the footage itself, the same 256 colours land where the detail is instead of being wasted on colours the clip never uses.
The two passes, in order
The filter chain runs in a deliberate order. The clip is first reduced to the chosen frame rate, then scaled to the chosen width with Lanczos resampling, then split into two streams: one builds the palette from the frames you will actually export, and the other applies it. Because scaling happens before palette generation, the colour table matches the final output rather than a full resolution version of it.
None of this changes the hard fact that a GIF has 256 colours. It changes where those colours go, which is the difference between a clip that reads as slightly flat and one that looks broken.
How to convert a video to GIF without uploading it
Everything below happens in the browser tab. The video is read from your disk, the GIF is built with WebAssembly, and the download is created locally, so there is no upload step to wait for and nothing to delete afterwards.
- Add your video. Drop an MP4, WebM, MOV or MKV file onto the page. There is no upload and no size cap beyond your own device memory, and no account is needed.
- Choose the clip. Play the built-in preview, pause on the frame you want and click Use current position to capture the start time, or type it directly. Keep the clip at two to five seconds, which is where the size stays controllable.
- Pick a frame rate and width. 15 fps and 480 pixels wide are the defaults and a good starting point. Lower values shrink the file, and higher values smooth out fast motion.
- Create and download the GIF. Click Create GIF, watch the progress, then check the reported file size and download once you are happy with it.
The first conversion downloads the FFmpeg engine, about 30 MB, and the browser caches it, so later conversions start immediately and keep working offline. The engine is code, not your footage, and nothing about your file is sent anywhere at any point.
The three settings that decide the file size
GIF has no interframe compression, so file size scales almost linearly with the number of pixels you ask it to store. Three controls in this tool drive that number:
| Setting | What you can choose | How it changes the file |
|---|---|---|
| Clip length | 0.5 to 20 seconds | Shorter clips carry fewer frames. Two to five seconds keeps the GIF small. |
| Frame rate | 10, 15, 20 or 24 fps | Each frame is stored in full, so fewer frames per second means less data. 15 fps is the default and looks smooth for most footage. |
| Width | 320, 480, 640 pixels or Original | Halving the width quarters the pixel count, which makes this the fastest way to cut size. 480 pixels is the default. |
Reach for them in that order of impact: width first, then clip length, then frame rate. Width gives the biggest reduction for the least visual damage, and a 320 pixel wide GIF is still perfectly readable as a chat sticker. Clip length comes next because a moment that lasts two seconds does not need to be stored as five, and trimming costs nothing in quality if you cut to the right moment.
Frame rate is the lever to protect on fast motion. Dropping a 24 fps gaming clip to 10 fps saves a lot of frames and also makes the motion stutter, so it is the last dial to move. There is also an upper bound worth knowing: the clip length field accepts up to 20 seconds, and approaching that with a wide output is where a GIF stops being a sensible format.
GIF vs MP4
A GIF is not a video. It is a sequence of images with a fixed palette, no audio track and no compression between frames, which makes it the wrong container for most video and the right one for a narrow set of jobs.
| Situation | GIF | MP4 |
|---|---|---|
| Silent loop in a chat, forum or README | The right choice: it plays inline with no player | Often blocked or shown as a download |
| Reaction or highlight under five seconds | Works well and loops by itself | Fine, but needs a player and controls |
| Anything with sound | Impossible, GIF has no audio track | The only option |
| Longer footage in full colour | Size and banding get bad fast | Smaller and cleaner at the same length |
| Slides, docs and email | Works without plugins | Some clients strip or block it |
The practical rule is simple: use a GIF when you need a short, silent, self looping clip that plays with no player and cannot be paused, and use an MP4 for everything else. If a clip needs sound, runs longer than a few seconds or is full of smooth gradients, an MP4 will be smaller and better looking, and the GIF will only disappoint.
What this converter cannot do
These are the hard limits, either of the GIF format or of this tool. They are worth reading before you start.
- 256 colours maximum. Photographic gradients, skin tones and smoke will band. Dithering spreads the error so it reads as texture rather than hard steps, but it cannot invent colours that are not in the palette.
- No audio. GIF has no sound, and this tool does not pretend otherwise. Any voice or music in the source is dropped, which is simply what the format does.
- Size is extremely sensitive to seconds. At the same visual quality, a GIF is usually much larger than an MP4 of the same length, so keep the clip short and the width small.
- Not built for long videos. The clip length field caps at 20 seconds, and a wide output near that cap produces a very large file. For anything longer, an MP4 is the answer.
- Lowering frame rate or width is irreversible. The GIF is baked at the settings you choose, so preview and adjust before exporting. Detail you removed cannot be recovered afterwards.
- No cropping, background removal or text. This tool only converts and trims. For cutting, compressing or captioning, use another tool from the suite.
- No target size field. You choose width, frame rate and length, and the size follows. There is no option to make a GIF exactly 2 MB.