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.
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.
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.