Video to GIF Converter
Convert any video clip to a high-quality animated GIF. Pick a time range, output width, and frame rate, then download. No upload — runs entirely in your browser.
⏱ 5 min read · Complete guide below
Drop your video here
MP4, MOV, AVI, MKV, WebM — up to 250 MB
Browse fileHow Video to GIF Conversion Works
- 1Drop or select your video file. The tool accepts MP4, MOV, AVI, MKV, WebM, and other formats up to 250 MB. A preview lets you identify the exact segment to convert.
- 2Set your clip range and output options. Enter the start time and duration (up to 30 seconds), choose an output width (320–800 px), and select a frame rate (5–20 fps).
- 3Convert. FFmpeg runs in your browser via WebAssembly, generating an optimal colour palette for your clip before encoding — producing cleaner results than standard GIF converters.
- 4Preview and download. The animated GIF plays directly in your browser. Download it as a standard
.giffile ready to share or embed anywhere.
Two-Pass Palette Encoding for Better Quality
Standard GIF converters use a generic 256-colour palette, which causes colour banding and dithering artefacts in most natural footage. This tool uses FFmpeg's two-pass palette method: the first pass analyses the exact pixel data in your clip and generates a palette optimised for those specific colours. The second pass applies Bayer dithering against that custom palette. The result is significantly sharper, more accurate colour reproduction — especially for gradients, skin tones, and photographic content.
Why GIFs Are So Large — and When to Use One
The GIF format dates from 1987 and was never designed for video, which explains its biggest quirk: it is limited to a 256-colour palette per frame and compresses each frame only lightly, with no motion compression between frames the way modern video codecs use. That means a few seconds of footage can balloon to many megabytes — a short clip that would be a few hundred kilobytes as MP4 can easily be ten times larger as a GIF. The three levers that control size are therefore duration, dimensions, and frame rate: halving any one roughly halves the file. Keep clips short, drop the width to what the destination actually displays, and lower the frame rate for talking-head or slow footage. Despite the inefficiency, GIF remains worth using precisely because it is universally supported and auto-plays silently everywhere — in chat apps, emails, GitHub READMEs, and old forums — with no player, no click, and no sound. When you need a higher-quality, smaller animation and the destination supports it, an MP4 or WebM is the better choice; when you need something that just works and loops anywhere, GIF is still king.
Everything Converts in Your Browser
This tool runs a full build of FFmpeg compiled to WebAssembly, so the entire conversion — decoding the video, analysing colours, building the palette, and encoding the GIF — happens locally in your browser tab. Your video file is never uploaded to a server, which matters when the footage is private, unreleased, or simply large: there is no upload wait, no size limit imposed by a server, and nothing leaves your device. The one trade-off is that the FFmpeg engine (around 10 MB) downloads the first time you convert in a session, adding a few seconds of startup; after that it stays in memory and subsequent conversions begin instantly. Because the heavy lifting uses your own CPU and RAM, closing other demanding tabs speeds things up for large files.
Tips for Smaller, Better-Looking GIFs
Keep clips short
Every extra second multiplies file size. A 3-second loop at 480 px is often all you need — audiences rarely watch GIFs longer than 5–6 seconds before scrolling past.
Choose 480 px for messaging apps
WhatsApp, Discord, and Slack scale GIFs to fit the chat window. 480 px gives a good balance of sharpness and file size without wasting bytes on resolution that gets downscaled anyway.
Lower fps for talking-head clips
Speech and talking-head footage looks fine at 8–10 fps. Save the higher frame rates for fast-moving content like sports clips or screen recordings where motion blur is noticeable.
Preview to check the time range first
Use the video preview to scrub to the exact start point before setting the start time in seconds. Accurate time selection avoids re-converting and wasted processing time.
800 px for documentation and tutorials
Screen recordings and UI walkthroughs need higher resolution to keep text readable. Use 640–800 px with 15 fps when creating GIFs for GitHub READMEs or product documentation.
Close other tabs for large files
Large video files (over 100 MB) require significant RAM and CPU. Closing other browser tabs frees memory and can speed up conversion noticeably on mid-range devices.
Frequently Asked Questions
Is my video uploaded to a server?
No. The conversion runs entirely in your browser using WebAssembly (FFmpeg.wasm). Your video file never leaves your device — no server, no cloud, no data transfer. This also means the tool works offline once the WASM engine has loaded.
Which video formats are supported?
The tool accepts MP4, MOV, AVI, MKV, WebM, M4V, FLV, WMV, OGV, TS, and 3GP files — any format FFmpeg can decode. Files up to 250 MB are accepted.
Why does it take a moment to start the first conversion?
The first conversion loads the FFmpeg WebAssembly engine (~10 MB) from a CDN. This takes 5–20 seconds depending on your connection. Subsequent conversions in the same session load instantly because the engine stays in memory.
Why is my GIF so large?
GIF is an older format that stores uncompressed pixel data for each frame. A 5-second clip at 640 px and 15 fps can easily exceed 10 MB. Reduce the output width, lower the frame rate, or shorten the clip duration to decrease file size significantly.
What is the maximum clip duration?
The tool caps the clip at 30 seconds. Beyond that, GIF files become extremely large and impractical for most uses. For longer animations, consider converting to WebM or MP4 instead.
How is GIF quality improved compared to standard converters?
The tool uses FFmpeg's two-pass palette approach: first it analyses the exact colours in your specific clip and generates an optimal 256-colour palette, then it applies Bayer dithering when encoding. This produces noticeably better results than generic palette GIFs, especially for gradients and natural footage.
Which width and frame rate should I choose?
480 px at 10 fps is the best starting point for most uses — good quality at a manageable file size. Use 320 px for messaging apps or social profiles. Use 640 px or higher with 15–20 fps when quality is the priority and file size is less of a concern.