How to Convert a Video to GIF at High Quality (No Watermark)

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.

Open the converter

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.

  1. 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.
  2. 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.
  3. 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.
  4. 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:

SettingWhat you can chooseHow it changes the file
Clip length0.5 to 20 secondsShorter clips carry fewer frames. Two to five seconds keeps the GIF small.
Frame rate10, 15, 20 or 24 fpsEach frame is stored in full, so fewer frames per second means less data. 15 fps is the default and looks smooth for most footage.
Width320, 480, 640 pixels or OriginalHalving 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.

SituationGIFMP4
Silent loop in a chat, forum or READMEThe right choice: it plays inline with no playerOften blocked or shown as a download
Reaction or highlight under five secondsWorks well and loops by itselfFine, but needs a player and controls
Anything with soundImpossible, GIF has no audio trackThe only option
Longer footage in full colourSize and banding get bad fastSmaller and cleaner at the same length
Slides, docs and emailWorks without pluginsSome 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.

FAQ

Yes. The converter is FFmpeg compiled to WebAssembly, so it runs entirely inside the browser tab: your video is read from disk into page memory, the GIF is written there and handed back as a download. Nothing is transmitted to a server, there is no background upload step and no account is involved. You can confirm this yourself by opening the browser developer tools, switching to the network panel and checking that no request carries the video while it converts. The first run does download the encoding engine, which is about 30 MB of code rather than your file, and the browser caches it so later conversions work offline. That matters when the clip shows a customer screen, an internal demo, unreleased footage or a private recording. Upload-based converters keep your file on their disk for as long as their retention policy allows.
Use the two-pass palette and keep the clip short. This converter analyses the clip first, builds a 256 colour table from those actual colours, then re-maps every frame onto it with sierra2_4a dithering, which is why gradients and skin tones survive instead of banding. For quality, start at 15 fps and 480 pixels wide, then raise the width to 640 or Original only if the source is detailed and the file size is acceptable. Higher frame rates of 20 or 24 fps help fast motion such as gameplay, and they also enlarge the file, because GIF stores each frame in full. There is no quality slider and no watermark; quality here is decided by width, frame rate and clip length. A short, well chosen two to five second moment at a sensible width will always beat a long clip at full resolution.
No. The output GIF has no watermark, no logo and no branding of any kind, and there is no account, credit system or per-day limit. Many free converters add a small mark in the corner or unlock a clean export only after payment; this one runs the encoder on your own machine, so there is nothing to monetise and nothing to stamp on the file. You can also convert as many clips as you like, because each conversion uses your device instead of a shared server with a queue. The only cost is the one-time download of the FFmpeg engine, about 30 MB, which the browser caches. If you are making GIFs for a client, a forum post or a chat sticker, the result is clean enough to publish directly. Nothing is added to the output, so what you download is exactly what the encoder produced.
Yes. MP4 is the most common input, and the converter accepts MP4, WebM, MOV and MKV files in the browser. It costs nothing, needs no sign-up and places no limit on the number of conversions. You choose the clip start in seconds, a clip length from half a second up to twenty seconds, a frame rate of 10, 15, 20 or 24 fps, and a width of 320, 480 or 640 pixels, or the original width. Because the work happens locally, speed depends on your device and the clip length rather than on a server queue. The first conversion downloads the FFmpeg engine, which is roughly 30 MB, and after that the tool keeps working even offline. There is nothing to install and no upload step. You can choose a clip, convert it and download the GIF as often as you want.
Because GIF has no interframe compression. A modern video codec stores one full frame and then only the changes between frames, while GIF stores every frame as a complete image capped at 256 colours. A three second GIF at full width and 24 fps therefore carries far more data than the same three seconds inside an MP4, even though the GIF has fewer colours. The fix is to attack all three levers at once: shorten the clip to two to five seconds, drop the frame rate to 10 or 15 fps, and reduce the width to 480 or 320 pixels. Width usually saves the most, because halving it quarters the pixel count. Shortening the clip is the next biggest step, and it is free in quality terms if the moment you want is genuinely short.

Turn a clip into a GIF now

Free, private and unlimited. No account needed.

Open Video to GIF