How to Convert a Video to GIF, Settings That Keep It Small and Sharp
Turn a video clip into a GIF that looks good and stays small. A practical guide to frame rate, dimensions, colors and duration. Plus when a GIF is the wrong choice.
Drop an MP4, WebM, MOV or WebM clip, choose a start point and length, dial in frame rate and width, and get a clean, loopable animated GIF. A two-pass color palette keeps gradients and skin tones honest, and the whole conversion happens on your device, never uploaded.
Video to GIF converts MP4, WebM, MOV or MKV clips into clean, loopable animated GIFs using a two-pass palette (palettegen and paletteuse) for faithful color. Adjust the start, duration, frame rate and width, then preview and download. Free, running entirely in the browser with nothing uploaded.
GigAI Video to GIF converts short video clips into animated GIFs without a single upload. It runs FFmpeg compiled to WebAssembly directly in your browser: you drop an MP4, WebM, MOV or MKV, scrub to the moment you want, set a start time and duration, and pick a frame rate and output width, then the tool encodes a GIF using a proper two-pass palette (palettegen then paletteuse) so colors stay clean instead of the muddy, dithered mess a single-pass conversion produces. Because everything is local, a confidential product demo, an unreleased UI recording or a private reaction clip never leaves your machine. There is no server to store, log or leak it. The controls map exactly to the three levers that decide a GIF's size and smoothness: frame rate (higher is smoother but heavier), width (GIFs scale down beautifully and shrink fast), and clip length (GIF has no real compression across frames, so seconds cost megabytes). The tool is honest about the trade-offs the format forces on you: GIF is capped at 256 colors per frame and stores frames largely uncompressed, so a long or full-HD clip can balloon, for anything more than a few seconds you will usually want a smaller width and a modest frame rate. WebAssembly transcoding is also slower and more memory-bound than a native encoder, so the tool shows a live progress bar, warns before it chews through a very large file, and recommends keeping clips short. When you just want a shareable loop for a chat, a doc, a README, an email or a Slack thread, drop the clip, trim it, and download the GIF, all in the browser.
Last updated
Drag an MP4, WebM, MOV or MKV onto the workspace, or click to browse. The clip is probed locally for its duration and dimensions. Nothing is uploaded.
Set a start time and a duration (or trim on the timeline) so only the seconds you want become a GIF. Shorter clips make dramatically smaller files.
Pick an fps for smoothness versus size and an output width. Height scales automatically. Start around 12–15 fps and 480px, then adjust.
Click Convert to GIF. FFmpeg loads once (a one-time download), a progress bar tracks the encode, and the finished GIF appears with its exact file size.
Save the GIF, or reset and tweak the width, fps or length to trade quality against size until it lands where you want it.
Instead of a muddy single-pass conversion, the encoder builds an optimized 256-color palette from your clip (palettegen) and then maps every frame to it (paletteuse), so gradients, skin tones and UI screenshots stay faithful.
Set a start time and a duration, or drag the range on the timeline, so only the seconds you care about become a GIF, which is also the single biggest thing you can do to keep the file small.
Tune fps for smoothness versus size and set an output width. Height scales automatically to preserve the aspect ratio. These are the two dials that decide how heavy the GIF lands.
The finished GIF renders right in the tool with its exact file size, so you can confirm the loop looks right and lands at a shareable weight before you save or send it.
Output loops infinitely by default: ideal for a README, a chat reaction, a Slack thread or an email where an autoplaying video isn't an option but a GIF just works.
FFmpeg runs as WebAssembly on your device. Your clip is never uploaded, stored or logged: safe for unreleased product demos, internal UI recordings and private moments.
GitHub READMEs, docs, email, and many chat apps won't autoplay an MP4 but will happily loop a GIF. Convert once and your demo plays everywhere, instantly, with no player controls.
Unlike upload-based GIF makers, nothing leaves your device. An unreleased feature recording or an internal walkthrough is transcoded locally, so there is no third-party server that ever sees it.
Because you set width, fps and length yourself and see the final byte count, you can hit a target size deliberately. No re-uploading and re-exporting to squeeze under a chat or wiki limit.
Get palette-quality GIFs without desktop software, a login or a stamped-on logo: just a browser tab you can close when you're done.
From quick one-off fixes to daily workflows, see how people put this tool to use.
Turn a short screen recording of your CLI or app into a GIF that GitHub renders inline, so contributors see the feature move without leaving the repo, encoded locally so a pre-release build stays private.
Convert a 3-second capture of a hover, transition or micro-interaction into a GIF you can drop into Notion, Figma comments or a spec, where an autoplaying loop reads instantly.
Trim the exact moment a glitch happens and paste the GIF into a ticket, Slack thread or forum reply: clearer than words and lighter to load than an attached video.
Clip a few punchy seconds from a longer video into a small, wide-compatible GIF for a chat, an email campaign or a social reply where GIFs outperform embedded video.
Accepts MP4, WebM, MOV and MKV, and produces GIF, all processed locally in your browser.
See how the video to gif fits into a step-by-step journey with related tools.
Convert an animated GIF into a smaller, smoother MP4 or WebM right in your browser. Modern video compression typically shrinks a GIF to a fraction of its size and plays back cleaner, and nothing is ever uploaded.
Compress video in your browser with FFmpeg, shrink MP4, MOV, WebM and MKV files with a simple quality slider, see the exact bytes and percentage saved next to a live preview, then download. Nothing is uploaded.
Cut and trim video online in your browser, drag a visual timeline to set exact start and end points, preview the selection, and download the clip. No uploads, no account, no watermark.
Convert video between MP4, WebM, MOV, AVI, MKV and GIF in your browser with FFmpeg. Pick a target format, tune MP4 quality, preview the result and download. Nothing is uploaded.
Pull the audio track out of any video and save it as MP3, WAV, AAC, M4A or OGG, right in your browser. Drop an MP4, MOV or WEBM, pick a format, preview and download. Nothing is uploaded.
Convert MOV (QuickTime) to MP4 in your browser, a universally compatible H.264/AAC file that plays and uploads everywhere. Real FFmpeg transcoding, in-page preview, one-click download. Nothing is uploaded.
Go deeper on the concepts behind the video to gif.
Animated GIFs are universal and autoplay silently, but MP4 delivers the same motion at a fraction of the size with vastly better quality. Here's when to use each.
Read the comparisonTurn a clip into a looping GIF you can share anywhere: trim it, set the size, no software, no watermark. A step-by-step guide to converting video to GIF.
Read the guideHit a snag? Here are quick fixes for the issues people run into most.
GIF stores frames with almost no cross-frame compression and is capped at 256 colors, so length and size add up fast. Cut the duration, lower the width (try 320–480px), and drop the frame rate (10–12 fps is plenty for most demos). Any one of those shrinks the file a lot.
WebAssembly FFmpeg is slower and more memory-bound than a native encoder, and long or high-resolution clips are the worst case. Keep clips to a few seconds, use a smaller width, and close other heavy tabs. Very large source files may exhaust the tab's memory. Trim first.
GIF only allows 256 colors per frame, so smooth gradients and video with lots of subtle tones will band no matter what. The tool already uses a two-pass palette to make this as good as it can be. Reducing the width can sometimes help the palette concentrate on the important colors.
The first conversion downloads the FFmpeg WebAssembly core (~31 MB) once, then caches it. Give it a moment on the first run. Subsequent conversions in the same session start immediately.
Trim aggressively first. Clip length is the biggest driver of GIF size, far more than fps or width.
Start at 480px wide and 12–15 fps. GIFs scale down beautifully, so a smaller width is usually free quality-for-size.
For screen recordings and UI, 10–12 fps often looks fine and cuts the size roughly in half versus 24 fps.
If you need a small, shareable file for chat or a README, target width and length before touching fps.
Convert on a machine with a bit of RAM headroom for longer clips. WASM transcoding is memory-bound.
Recent updates and improvements to the video to gif.
Initial release, browser-side video-to-GIF via WebAssembly FFmpeg with a two-pass palette, adjustable start, duration, frame rate and width, live progress, in-tool preview and download. Nothing is uploaded.
Added a timeline range selector for trimming, clearer size/length guidance, and a one-time engine-load note so the first conversion's pause is expected.
Improved memory handling for longer clips and sharpened the honest warnings around GIF size and WASM speed on large source files.
Your video is decoded and transcoded entirely in your browser using FFmpeg compiled to WebAssembly. It is never uploaded to any server. Nothing is stored, logged or transmitted, so you can safely convert unreleased product demos, internal recordings and private clips. The FFmpeg core is fetched once from this site (same-origin) and cached. Your media stays on your device. Close the tab and every trace is gone.
Free, private and instant. Video to GIF runs right in your browser.