Video to GIF Converter Online — Free, No Upload Required

Convert MP4, WebM, and MOV video files to animated GIF in your browser. Adjust dimensions, frame rate, and time range. No data leaves your device.

Drop a file here

or click to browse · MP4, WebM, MOV up to 500 MB

Paste from clipboard also works

Processed in your browser. No data leaves your device.

How to Convert Video to GIF

  1. Drop a video file (MP4, WebM, or MOV) onto the tool above, or click to browse.
  2. Adjust the output dimensions, frame rate, and time range. Lower dimensions and frame rates produce smaller GIF files.
  3. Select a quality tier and click Convert. The tool extracts frames from the video, quantizes colors, applies dithering, optimizes frames, and encodes the output GIF.
  4. Download the animated GIF.

Video to GIF Conversion Settings

Dimensions

GIF file size scales quadratically with dimensions. A 640×360 GIF contains 4× more pixel data per frame than a 320×180 GIF. For most uses (messaging, social media, documentation), 320-480px wide is sufficient. The tool defaults to 480px wide with the original aspect ratio preserved.

Frame Rate

Video typically runs at 24-60 FPS. GIFs are commonly 10-15 FPS. Reducing the frame rate from 30 to 10 FPS removes two-thirds of the frames, reducing file size proportionally. 10 FPS produces smooth-looking animation for most content. 15 FPS is recommended for fast-moving content.

Time Range

Select the start and end time to convert only a portion of the video. GIF file size is directly proportional to the number of frames. A 5-second clip at 10 FPS produces 50 frames. A 10-second clip at the same rate produces 100 frames and approximately double the file size.

Color Count

GIF supports a maximum of 256 colors per frame. Video content often contains thousands of unique colors. The quantization algorithm selects the most representative colors for the palette. Reducing from 256 to 128 colors can reduce file size by 10-30% with minimal visible quality loss for most content.

Why Convert Video to GIF

GIF is the universal format for short, looping animations. Unlike video, GIFs auto-play in most contexts without requiring a video player: email clients, messaging apps, documentation, GitHub README files, and forum posts. GIFs loop seamlessly without play/pause controls, making them ideal for demonstrations, reactions, and tutorials.

The trade-off is file size. GIF uses LZW compression on indexed color data, which is less efficient than modern video codecs. A 10-second 480p video at 30 FPS might be 2 MB as MP4 but 15 MB as GIF. Reducing dimensions, frame rate, and color count brings GIF file sizes to practical levels.

Recommended Settings by Use Case

  • Discord (8 MB limit): 320px wide, 10 FPS, 128 colors, under 5 seconds.
  • Twitter/X (15 MB limit): 480px wide, 10 FPS, 256 colors, under 10 seconds.
  • GitHub README: 640px wide, 10 FPS, 256 colors, under 15 seconds.
  • Email: 320px wide, 8 FPS, 128 colors, under 3 seconds.
  • Slack: 480px wide, 12 FPS, 256 colors, under 10 seconds.

Technical Details

The tool uses your browser's built-in video decoder to load the video file. Frames are extracted by seeking the video element to each sample time and drawing the current frame to an HTML Canvas. The RGBA pixel data is then sent to a Web Worker where the GIF engine performs color quantization (Median Cut or k-means in CIELAB space), Floyd-Steinberg dithering, frame optimization (minimal bounding rectangles and transparency), and LZW encoding.

Frequently Asked Questions

Drop a video file (MP4, WebM, or MOV) onto the tool. Adjust the output dimensions, frame rate, and time range. Click Convert. The tool extracts frames from the video, quantizes colors to a 256-color palette, and encodes the output as an animated GIF.

The tool supports any video format your browser can play: MP4 (H.264), WebM (VP8/VP9), and MOV (on Safari). The video is decoded using your browser's built-in video decoder, so format support depends on your browser.

Reduce dimensions (320px wide is sufficient for most uses), lower the frame rate (10 FPS is standard for GIFs), shorten the duration, and reduce the color count. Each of these independently reduces file size. Combining them produces the smallest output.

No. The video is loaded into a browser video element, frames are extracted to a canvas, and GIF encoding runs in a Web Worker. No data leaves your device.

The tool limits output to 1000 frames. At 10 FPS, that allows up to 100 seconds of video. At 15 FPS, up to 66 seconds. For longer videos, select a shorter time range using the start and end time controls.

Related GIF Tools