{{ summaryTitle }}

{{ summaryValue }}

{{ summaryLine }}

Clip: {{ clipBadge }} Output: {{ outputBadge }} Privacy: Local only
{{ summaryAnnouncement }}
Video source, trim, and GIF output settings
{{ selectedFile ? selectedFile.name : 'Drop a short video here or browse' }}
MP4, MOV, or WebM · up to 50 MiB, 60 seconds, and 3840 × 2160
{{ sourceStatus }}
Creates a brief geometric WebM in this browser for a safe trial run.
{{ fileChecking ? 'Reading video metadata…' : 'Source preview appears here' }}
s
Set where the GIF interval begins.
s
Choose an interval no longer than 15 seconds.
Smaller widths reduce the pixel workload and usually reduce bytes.
Lower rates create fewer frames and usually smaller GIFs.
Choose whether the finished GIF repeats continuously.
Encoding starts only after you review the plan and press Create GIF.
{{ processingProgress }}%

{{ workflowMessage }}

Use fewer colors for flat artwork or a tighter size target.
The balanced default uses a deterministic ordered pattern.
The finished artifact is compared with this threshold after encoding.
Animated GIF generated from the selected video interval
{{ gifExportStatus }}
{{ row.label }}
{{ row.value }}

The measured GIF is above the {{ target_megabytes }} MiB warning. Shorten the clip, lower its width or frame rate, or reduce palette colors before creating it again.

{{ chartExportStatus }}

The chart renderer is unavailable. The same workload values remain in the conversion ledger.

SignalValueMeaningCopy
{{ row.label }}{{ row.value }}{{ row.detail }}
{{ ledgerExportStatus }}

Animated GIF is useful when a short motion clip must play without a video player, sound, or playback controls. It works well for a brief product action, interface demonstration, reaction, or repeating process. The format is much less efficient than modern video, so duration, dimensions, frame rate, and color detail quickly determine whether the result is practical to share.

A video is a timed stream of frames. Converting part of it to GIF means sampling still frames from a chosen interval, resizing them to one canvas, reducing their colors to a shared palette, and writing playback timing. Sound is not part of GIF and is discarded. The output also loses the compression advantages that video codecs gain from describing changes between frames.

  • Shorter interval: removes frames and usually gives the largest size reduction without changing image quality.
  • Smaller width: reduces the pixels in every frame and often makes the next largest difference.
  • Lower frame rate: makes motion less smooth but reduces the number of images stored.
  • Smaller palette: suits flat artwork and simple screen recordings better than photographs or gradients.
  • Dithering: can soften visible color bands by arranging palette colors in a pattern, though it may add texture.

GIF size cannot be predicted exactly from source megabytes. Two clips with the same dimensions and duration may compress differently because motion, noise, gradients, and palette reuse differ. Treat an estimate as a workload guide, then judge the measured file after encoding.

A GIF is a poor substitute for a longer, detailed, or audio-dependent video. If the clip needs readable fine text, smooth camera motion, faithful gradients, or more than a few seconds of context, trimming and compressing the video itself will usually preserve more quality at a smaller size.

How to Use This Tool:

Choose the shortest interval that still shows the complete action, then reduce width or frame rate only as far as the intended viewing context allows.

  1. Select a browser-playable video of no more than 50 MB and 60 seconds. The source resolution must not exceed 3840 × 2160.
  2. Set Start time and End time. The interval must be at least 0.2 seconds, no longer than 15 seconds, and remain within the source duration.
  3. Choose Output width and Frame rate. Review the workload budget; a longer clip at a large width and high rate may exceed the 30-million pixel-frame limit.
  4. Choose playback, palette colors, dithering, and a size-warning threshold. Use fewer colors and no dithering for flat artwork; the balanced ordered dither is usually kinder to gradients.
  5. Create the GIF and check the measured size, verified frame count, dimensions, and playback behavior. If it is too large, shorten the interval before making several small quality reductions.

Interpreting Results:

The measured GIF is the result to trust for file size. The pre-encoding estimate is a planning heuristic, while the size warning compares the finished bytes with the selected threshold. Crossing that warning does not mean the file is corrupt; it means the current result may be too large for the intended destination.

Frame verification allows a small tolerance because browser video seeking and codec timing can affect which source frames are available at exact timestamps. Preview the beginning and end of the motion as well as the loop transition. A technically valid GIF can still feel abrupt or miss the important instant.

Technical Details:

Frames are sampled near the center of each frame interval rather than all at the start. The selected width is capped at the source width, and the height follows the source aspect ratio. Both output dimensions are made even before the workload is calculated.

Formula Core:

Clip duration, planned frame count, and total pixel workload are calculated as follows:

D=tendtstart N=D×f P=W×H×N

D is seconds, f is frames per second, N is the planned frame count, and P is pixel-frames. The plan is rejected when P exceeds 30,000,000. For example, a 5-second clip at 12 fps produces 60 planned frames before browser decoding and final verification.

Transformation Core:

Video to GIF transformation stages
StageMechanismWhat can change
SampleRead centered timestamps across the selected interval.Frame rate changes the number and spacing of samples.
ScaleResize each sample to the even output dimensions while preserving aspect ratio.Width changes sharpness and total pixel workload.
QuantizeBuild one global palette of 32, 64, 128, or 256 colors.Palette size and dithering change color detail and texture.
Encode and inspectWrite GIF timing and repeat metadata, then reopen the bytes to count frames and verify dimensions and looping.The measured byte size replaces the estimate.

GIF frame delay is set from the chosen frame rate and rounded to whole milliseconds with a 20 ms floor. This cannot reproduce every source timestamp exactly, especially for variable-frame-rate video. Repeated conversions are most comparable when the interval, width, rate, palette, and dithering remain unchanged.