Video to GIF

Turn a short video clip into an animated GIF with control over start time, frame rate, width, and looping.

  • Browser-local
  • No upload
  • No sign-up

What Video to GIF helps you do

Turn a short section of a video into an animated GIF with control over the start time, duration, frame rate, width and looping. GIFs autoplay everywhere, need no codec support and can be dropped into a chat, a ticket or a document. The trade-off is a small colour palette and no audio, which is why short, graphic-heavy clips look best.

Frames are decoded and assembled in your browser. Neither the video nor the resulting GIF is sent to Haivix.

How it works

The tool decodes the chosen range in the browser, samples frames at the frame rate you select, scales them to the requested width and writes a GIF with a per-frame palette. GIF allows at most 256 colours per frame, so photographic gradients band while flat interface colours stay clean. Frames are capped so the tab remains responsive, and the cap is reported before the conversion starts. Because the palette is rebuilt for each frame, a busy scene costs more bytes than a simple one.

How to use Video to GIF

  1. Load an MP4, WebM or MOV file and choose the start time.
  2. Set the duration, frame rate and output width.
  3. Preview the range to confirm the action you want is inside it.
  4. Start the conversion and wait for the frames to be written.
  5. Review the loop and the file size.
  6. Download the GIF, or lower the width and frame rate to shrink it.

When to use it

  • Show a short UI interaction in a bug report or documentation page.
  • Create a lightweight reaction or demo clip for chat.
  • Add a looping visual to a README or a slide.
  • Capture a few seconds of animation without shipping a video file.
  • Illustrate a step in a tutorial where autoplay matters.

When not to use it

  • Do not use a GIF for a long clip; the frame cap and file size make video a better choice.
  • Do not expect smooth photographic gradients; the 256-colour palette will band.
  • Do not use it when audio is part of the message, because GIF has no sound.

Example

A six-second screen capture of a drag-and-drop interaction at 12 fps and 480 px wide makes a compact GIF for a help article. The flat panel colours survive the palette reduction, and the file stays small enough to load with the page. The same clip at 30 fps and 960 px would be several times larger for no visible benefit.

What you can do with Video to GIF

  • Choose a start time and a duration up to the frame cap.
  • Set the frame rate and output width.
  • Loop the result automatically.
  • Preview the source range before converting.
  • Reduce the size by lowering width, frame rate or duration.
  • Keep the smallest export that still reads clearly.
  • Run the conversion locally with no watermark.

Example workflow

Trim first when the moment is buried in a long recording. The GIF tool works from a local file, so a short trimmed clip is faster to process and easier to position precisely.

If the GIF is for a page, compare it with an MP4 or WebM loop. Video is smaller and sharper for long or photographic content, while GIF wins on universal autoplay and simple embedding.

For documentation, pair the GIF with a still image of the final state. The animation shows the interaction, and the still makes the result easy to scan when the animation is not playing.

What to know before you start

  • Output is capped at 600 frames, so long ranges are shortened automatically.
  • GIF has a 256-colour palette and no audio track.
  • Very large widths produce large files even for short clips.
  • Variable-frame-rate sources can differ slightly from the requested sampling interval.
  • The result is assembled in memory, which limits very long or high-resolution jobs.

Common mistakes

  • Choosing 30 fps for a clip that reads fine at 10 or 12 fps.
  • Exporting at full video width when the GIF will be shown at 480 px.
  • Including several seconds of static footage that add bytes but no information.
  • Expecting photographic gradients to look as smooth as they do in the video.
  • Using a GIF where a short MP4 would be smaller and sharper.

Troubleshooting

If the GIF looks grainy, reduce the width and avoid footage with soft gradients. Flat colours, diagrams and UI recordings compress much better in the GIF palette.

If the animation ends before the action finishes, increase the duration or move the start time. The frame cap may also have shortened a long request.

If the file is too large for a chat, cut the duration in half before lowering the frame rate; fewer seconds usually saves more than fewer frames per second.

If the loop stutters, the source may not start on a clean frame. Trim to a moment where the action begins and ends in a similar position.

Related standards and documentation

  • The GIF89a specification defines the animation and palette limits used here.
  • The WebCodecs API provides the browser decoding step.
Short, flat and looping wins
  • Keep clips to a few seconds and 10–15 fps.
  • Use 320–480 px for chat and documentation.
  • Expect banding on photographic gradients.

Frequently Asked Questions