AnyTool
Your files never leave your device. All processing happens locally in your browser.

Video to GIF

Turn a video clip into a high-quality animated GIF in your browser — trim, FPS, size and per-frame palette. Instant (no engine to load), no upload, no CDN.

All Video Tools →

How do I convert a video to a GIF?

Open an MP4, MOV or WebM file in Video to GIF, choose where the clip starts, how long it runs, the frame rate and the width, and export a looping GIF. It uses your browser's own video player and a GIF encoder, so it starts instantly and nothing is uploaded. A GIF can hold up to 600 frames: 50 seconds at the default 12 FPS.

  • Start, length, FPS (2–30) and width (64–1280 px)
  • Up to 600 frames: 60 s at 10 FPS, 30 s at 20 FPS
  • 64, 128 or 256 colours per frame
  • No watermark, no upload, video files up to 1 GB

What is

Video to GIF conversion

Video to GIF conversion samples frames from a video clip and encodes them as a looping animated GIF, choosing a colour palette that best represents each frame. Client-side conversion does this in the browser, so the video is never uploaded.

Video Tools

Related terms

animated GIFframe ratecolour quantisationMP4 to GIF

How to convert a video to a GIF

Make an animated GIF from a clip entirely in your browser.

30 secWeb browser
  1. 1

    Add a video

    Drop an MP4, MOV or WebM file on the page; it stays on your device.

  2. 2

    Set the clip

    Choose where it starts and how long it runs (5 seconds by default).

  3. 3

    Choose FPS, width and quality

    12 FPS, 480 px and 256 colours are the defaults; lower them for a smaller file.

  4. 4

    Export

    Create the GIF and download it.

Result: A looping animated GIF

Frequently Asked Questions

Up to 600 frames.

That is 60 seconds at 10 FPS, 50 at the default 12, 40 at 15, 30 at 20 and 20 at 30 FPS. The video file itself can be up to 1 GB.

Lower the width, FPS or colours.

File size grows with the width, the height and the number of frames. Halving the width cuts each frame to a quarter of the pixels, 10 to 12 FPS is smooth enough for most clips, and 128 colours instead of 256 trims more. A shorter clip helps most.

No.

Frames are decoded and the GIF is encoded entirely in your browser; the clip never leaves your device and there is no watermark.

If your browser can play them.

The tool decodes video with your browser. MOV files from recent iPhones use HEVC, which plays in Safari and on devices with HEVC support. If a MOV will not open, convert it to MP4 first with MOV to MP4.

There is no engine to download.

Many browser converters first load a 32 MB ffmpeg.wasm engine. This one uses the browser's built-in video decoder and a small GIF encoder, so it starts at once.

10–12 for most clips.

10 to 12 FPS keeps files small, 15 to 20 looks smooth, and 25 to 30 suits fast action but makes a much larger GIF.

Yes, forever.

The GIF is set to loop forever, as messaging apps and websites expect.

Detailed Explanation

Limitations

Length, size and format limits

A GIF can hold up to 600 frames, so its longest length depends on the frame rate: 60 seconds at 10 FPS, 50 at the default 12, 40 at 15, 30 at 20 and 20 at 30 FPS. The width runs from 64 to 1280 px (480 by default), the source video can be up to 1 GB, and any format your browser can play works: MP4 and WebM almost everywhere, iPhone HEVC MOV where the browser supports HEVC.

  • 600 frames maximum
  • Width 64–1280 px
  • Video files up to 1 GB
Methodology

How Video to GIF Works

AnyTool converts a video to an animated GIF entirely in the browser, with no ffmpeg and no upload. It loads the clip in a native <video> element, seeks to evenly-spaced timestamps across the chosen start/duration at the selected FPS, draws each frame to a <canvas> scaled to the target width, and reads back the RGBA pixels. Each frame is quantised with gifenc's median-cut algorithm to a per-frame palette (64/128/256 colours by quality) and written to the GIF stream with a centisecond delay derived from the FPS, looping infinitely. Because it uses the browser's built-in decoder plus a fast WASM-free encoder, it starts instantly — there is no 32 MB ffmpeg core to download, which is the main reason competing browser tools are slow to begin.

  • Runs client-side — the video is never uploaded
  • Native <video>+<canvas> decode — no ffmpeg, instant start
  • Per-frame median-cut palette (gifenc) for accurate colour
  • Trim, FPS, width and quality (64/128/256 colours) controls
  • Infinite loop; centisecond frame delay from FPS
  • No CDN, no backend, files up to 1 GB
Privacy & Security

Privacy & Speed vs ffmpeg.wasm Tools

Most browser video-to-GIF tools boot a 32 MB ffmpeg.wasm core before they can start, and many upload your clip to a server. AnyTool does neither — frames are decoded and the GIF is encoded locally with a tiny encoder, so it starts immediately, works offline after first load, and your video never leaves the device. There is no signup (files up to 1 GB).

Video → GIF: AnyTool vs typical tools
CapabilityAnyToolTypical tools
Data handlingIn your browserOften uploaded
StartupInstant (no ffmpeg)32 MB ffmpeg.wasm
Colour qualityPer-frame paletteVaries
Size capFiles up to 1 GBOften capped
CostFree, no signupFree/limited

AnyTool is a privacy-first client-side GIF maker — frames are decoded and encoded locally, never uploaded.