HomeToolsVideo Tools › Video to GIF Converter

Video to GIF Converter

Live

Turn a short video clip into a clean, optimised animated GIF — with control over trim, frame rate, width, and palette.

About Video to GIF Converter

Screen recordings, short demos, bug reproductions, design feedback loops — GIFs are the format that works anywhere without needing a media player, a browser plugin, or a play button. The AT USE Video to GIF Converter turns a clip from your phone or desktop into a looping GIF in one step, entirely in your browser. No file ever leaves your device: all processing runs locally via ffmpeg.wasm and the browser's native WebCodecs pipeline.

The converter gives you precise control over the output. Drag the timeline handles to clip the exact start and end frame — you are not stuck trimming in seconds, you get frame-level precision. Set the output width (height scales automatically to preserve aspect ratio). Choose a frame rate: 10–15 fps covers most demos and chat reactions; 20–24 fps is smoother for motion-heavy clips. Two palette options are available: local palette computes a 256-colour palette per frame for maximum colour accuracy on footage with varied scenes; global palette computes one palette for the whole clip and produces a smaller file, which works well when your colours do not change much (screen recordings, UI demos). Dither mode controls how the converter handles colours that fall outside the 256-colour palette — Floyd-Steinberg dithering distributes the error across neighbouring pixels and looks natural on photos and gradients; Bayer ordered dithering is faster and produces a deliberate cross-hatched pattern some designers prefer for a retro aesthetic.

How to use

  1. Drop your video file onto the upload area, or click Choose file and select it. MP4, MOV, WebM, AVI, and most common video containers are accepted. The 20 MB file limit applies.
  2. Trim the clip using the two timeline handles below the preview. Drag the left handle to your start frame and the right handle to your end frame. The frame counter shows the exact position. Keep the selection under 10 seconds for a manageable GIF file size — a 10-second clip at 15 fps and 480 px wide is typically 3–8 MB depending on scene complexity.
  3. Set output width in the Width (px) field. 480 px is a good default for embedding in chat or issue trackers. 640 px suits documentation pages. 320 px is enough for Slack reactions and email.
  4. Pick frame rate from the FPS dropdown. 12 fps is the sweet spot for small file size with smooth-enough motion. 15 fps suits UI animations. 24 fps is for when motion blur matters.
  5. Select palette and dither mode, then click Convert to GIF. The progress bar fills as ffmpeg processes each frame locally. When complete, the GIF preview auto-plays and the Download GIF button appears.

Technical details

The GIF format stores colour as an indexed 8-bit palette — each frame can reference a maximum of 256 colours. This limit is the reason GIFs look degraded on photographic footage but clean on screen recordings and UI animations, which typically use fewer distinct colours. The converter uses ffmpeg's palettegen and paletteuse filters: palettegen analyses the pixel distribution of your clip and builds the optimal 256-colour map; paletteuse maps every source pixel to the nearest palette entry and applies the dithering algorithm you chose. LZW compression is applied automatically per the GIF89a specification — it losslessly compresses run-length patterns in the indexed colour data. Frame delays are stored as centisecond integers in the GIF header, which is why very high frame rates (above 50 fps) are not supported — GIF timing resolution is 10 ms at best. The whole pipeline runs in the browser via ffmpeg.wasm compiled to WebAssembly, so the server is never involved in the conversion.

Use cases

  • Product teams filing bug reports. A QA engineer records a 4-second screen capture showing a UI glitch, trims it with the timeline handles to just the failing state, and exports a 480 px GIF. It embeds directly into the Jira ticket and plays without anyone needing to download anything.
  • Designers sharing interaction demos. A product designer records a prototype flow in Figma mirror and converts a 6-second clip to GIF for a Notion doc or Slack message. The local palette option keeps the flat UI colours accurate without colour-shift artefacts.
  • Developers writing documentation. A developer records a CLI tool or API response and includes the GIF in a README on GitHub. GitHub renders GIFs inline; this workflow requires no screen-recorder subscription or GIF-specific app.
  • Social media managers repurposing short video clips. A short brand video needs to become a looping teaser for an email newsletter, which does not support autoplay video. Exporting the key 3-second moment as a GIF at 480 px keeps it under most email client size limits.

FAQ

Why is my GIF so much larger than the original video?
Video formats like H.264 use temporal compression — they encode only the difference between frames, making a 30-second clip potentially just 2–3 MB. GIF stores each frame nearly independently as an indexed-colour image with LZW compression, without inter-frame prediction. The same clip as a GIF is commonly 5–20x larger. To keep GIFs small: trim to the shortest useful clip, reduce width below 480 px, use 10–12 fps, and prefer global palette for screen recordings.
Does the converter support transparent GIFs?
GIF89a supports a single binary transparency value — one palette index can be marked transparent, with no partial opacity. The converter does not add transparency automatically; it preserves transparency from source video files that carry an alpha channel (WebM with VP8A, for example). For footage without an alpha channel the background will be filled with the nearest palette colour.
My GIF looks washed out / has visible banding. What should I try?
Switch from global palette to local palette — this recomputes the 256-colour map per frame and significantly improves colour fidelity on footage with changing scenes or rich gradients. If banding persists, switch dither mode from Bayer to Floyd-Steinberg, which distributes colour error more naturally. Also check the source clip resolution: downscaling from 4K to 480 px loses information; starting from a 1080p or even 720p source gives the palette generator more to work with.
Can I convert a GIF back to video?
Yes — use the GIF to MP4 tool. It encodes the GIF frames into an H.264 MP4 container, which embeds in HTML5 video players, autoplays silently in most browsers (meeting the muted-autoplay policy), and is 5–15x smaller than the equivalent GIF.
Is there a file size limit?
The upload limit is 20 MB. For longer clips or 4K source footage this can be restrictive. If your source exceeds 20 MB, trim it to the target segment first in your video editor, then upload the trimmed clip.

Common use cases

  • Product demo clips for Slack and GitHub: A product designer records a 4-second screen capture of a new UI interaction and converts it to a GIF at 480px wide and 15 fps. The resulting file drops into a Slack message or GitHub issue inline, plays automatically without a click, and loads fast on any connection — making it the fastest way to share a visual without requiring the recipient to open a video player.
  • Bug reproductions in issue trackers: A QA engineer captures a browser bug as a short screen recording and converts it to a GIF to attach directly in a Jira or Linear issue. A looping GIF makes the exact reproduction steps visible in the ticket without anyone having to download and scrub through a video file, which speeds up triage and reduces the back-and-forth needed to understand the failure mode.
  • Social media looping animations: A social media manager creates a looping product animation for a LinkedIn post or tweet by trimming a video to the most impactful 3–5 seconds and exporting at 600px wide with a global palette for maximum compression. GIF format auto-plays silently in most social feeds on desktop, which means the animation runs without the user needing to press play.
  • Documentation that autoplays everywhere: A technical writer embeds a GIF in a Notion page, a Confluence article, or a Markdown README to show a feature in action. Unlike embedded video, a GIF requires no embed code, no play button, and no video player support — it loads and loops like any other image in every documentation platform, CMS, and email client.
  • Personal clips and reaction content: A content creator converts a short clip from a personal video — a funny moment, a highlight, or a reaction — into a GIF for sharing in messaging apps. The palette and dither controls let the creator push visual quality higher on clips with rich colour, while the width control keeps the file small enough to send in WhatsApp, Discord, or iMessage without hitting attachment size limits.

How to use it

  1. Drop a short video clip.
  2. Trim to the moment you want and choose width and frame rate.
  3. Pick a palette and dither mode for best quality at small size.
  4. Export and download your GIF.

Frequently asked questions

Is this tool free?

Yes. Completely free, no login, no watermark, no signup required. Everything runs in your browser.

Will my video be uploaded?

No. Conversion runs locally in your browser using WebCodecs / ffmpeg.wasm. Your video never leaves your device.

What is the maximum clip length?

For sensible GIF file sizes, we recommend under 10 seconds. The tool will accept longer clips but will warn about the resulting file size.

Will it support transparent GIFs?

Yes, when the source has alpha (e.g. WebM with alpha). Otherwise the GIF will use a solid background colour.

Can I add text or captions to my GIF?

The converter does not include a text overlay feature. If you need captions on a GIF, add them to the video before conversion using a video editing tool, then run the captioned clip through the converter.

Keep going

More video tools

Other tools in the Video category on AT USE.

Live

GIF to MP4 Converter

Convert any animated GIF to a smooth, compact MP4 — typically 5–10× smaller. Free, instant, in your browser.

Open tool
Live

YouTube Thumbnail Downloader

Grab any public YouTube video thumbnail in all official sizes — instantly, no login.

Open tool
Live

Video Frame Extractor

Pull individual or batch frames from a video at exact timestamps and export as PNG or JPG.

Open tool