Video to GIF Converter
Turn a short slice of a video into an animated GIF without leaving the browser. Choose the start point, the clip length, the output width and the frame rate, and the page captures frames from the clip and assembles them into a looping animation.
From a Timeline Slice to a Looping Animation
The converter works through a clip one frame at a time. It does not play the video in real time; instead it jumps the player to a series of timestamps, paints each one onto a hidden canvas, and hands the collected frames to a GIF encoder that runs in the page.
- The number of frames comes from the frame rate multiplied by the clip length and rounded, so a two-second clip at fifteen frames a second yields thirty frames.
- For each frame the player is seeked to a specific moment, starting at the chosen start time and advancing by one frame interval each step. A frame is only grabbed after the seek has settled.
- Each captured frame is drawn onto a canvas whose height is derived from the selected width and the source video's own proportions, so the output keeps the shape of the original without being asked to.
- The width is chosen from four fixed options, and the resulting height scales accordingly; sixteen-by-nine footage at the medium width comes out around 270 pixels tall.
- Frames are added to the encoder with a per-frame delay of one thousand divided by the frame rate, rounded to the nearest millisecond.
- The encoder is configured to loop endlessly, so the finished animation restarts on its own rather than playing once.
- The clip is checked before any work begins: if the start time plus the clip length runs past the end of the video, the page refuses the request and reports the video's actual duration.
Making a GIF From a Clip
- Select a video file. The page reads its metadata and shows the duration and source resolution once it is ready.
- Set the start point in seconds to the moment the clip should begin.
- Set the clip length in seconds. Short clips convert quickly and stay small; the default is two seconds.
- Choose an output width from the list. Smaller widths produce lighter files because there are fewer pixels to store in every frame.
- Choose a frame rate. Lower rates capture fewer frames and shrink the file, while higher rates give smoother movement at a larger size.
- Press the convert button. The page reports capture progress frame by frame, then reports that it is rendering.
- Wait for the encoder to finish. The rendering step is the slow part and depends on how many frames were captured and how powerful the device is.
- When rendering completes the result area appears with the finished animation, its pixel dimensions and file weight, and a download link that saves the GIF to the device.
What the Default Settings Produce
The page opens with a start of zero, a length of two seconds, a width of 480 and a frame rate of 15. Against sixteen-by-nine footage, those defaults resolve as follows.
- The frame count is 15 multiplied by 2, which is 30 frames to capture and encode.
- The width is 480 and the height is derived from the source proportions, giving 270 pixels tall for a sixteen-by-nine video and a total canvas of 480 by 270.
- The delay stored with each frame is 1000 divided by 15, rounded to 67 milliseconds, which reproduces the original timing of the clip.
- The encoder is told to loop with no limit, so the stored animation repeats indefinitely when played back.
- Dropping the width to 320 changes the height to 180 for the same source, cutting the pixel count sharply and producing a lighter file.
- Raising the frame rate to 24 while keeping a two-second clip captures 48 frames instead of 30, giving 42-millisecond spacing and smoother motion at a cost in size.
- Because the work scales with frames and pixels, a two-second clip at the medium width renders noticeably faster than an eight-second clip at the largest width.
Different Routes to an Animated Clip
| Alternative | Notes |
| Browser-based conversion | Capture frames in the page and encode them locally, which is what this tool does. It needs no install and keeps the file on the device, but it is limited by the frame count and the machine's processing power. |
| Screen recording | Play the clip and record the region on screen. It is simple and works on anything visible, but the result re-compresses already-compressed footage and often carries a lower quality than a frame-by-frame capture of the same clip. |
| Editing software export | A video editor usually offers an animated-image export with fine control over palette, dithering and timing. It repays the extra setup when the animation needs to match a specific look or a large frame budget. |
| Keep it as a short video | If the destination accepts video, a small video file is often sharper than a GIF at the same weight, because the format stores motion more efficiently. Choosing an animated image is a compatibility decision as much as a quality one. |
Runs in the Browser, Frame by Frame
The video is read from a local address and the frames are processed and encoded on the machine. Nothing is uploaded, and the encoder itself is loaded from the site's own files rather than a third-party service.
- The capture step works from a local object address, so the video is never sent anywhere during conversion.
- The GIF encoder runs across a small pool of background workers started from a script served by the site.
- Because the encoder is a separate pass, rendering time grows with the frame count and the output size rather than with the clip's real-time length.
- Keeping the clip short, the width small and the frame rate modest are the three levers that most reduce both the work and the final file size.
- No conversion history is kept; each run replaces the previous result, and nothing persists once the page is closed.
Animated GIF Questions
How is the height of the GIF decided?
It is calculated from the width you select and the source video's own width-to-height ratio, so the output keeps the original shape instead of being distorted. Selecting the medium width of 480 on sixteen-by-nine footage gives a height of 270.
Why does a longer clip take so much longer to render?
Because the work is proportional to frames, and frames are proportional to the clip length and the frame rate. Doubling the length or the frame rate roughly doubles the number of frames the encoder has to compress, and each frame also has to be captured one at a time.
Does the GIF loop forever?
Yes. The encoder is configured to repeat without a count, which is the setting that makes an animated GIF restart automatically. There is no option on the page to make it play a fixed number of times or to stop after one pass.
What happens if the clip runs past the end of the video?
The page checks the start time plus the clip length against the video's duration and declines the request, reporting the real duration so you can shorten the clip. Nothing is captured until that check passes.
Will the file be small enough to post?
That depends on the three settings rather than on the page. A short clip at a small width and a low frame rate is the lightest combination, while a long clip at the largest width and the highest frame rate can grow quickly, because every frame stores a full picture of the chosen size.
Last verified: October 3, 2026
Launch Video to GIF Converter
All Tools · All Tools · About · How We Test · Contact · Privacy
Maintained by Huang Bin · Last updated October 3, 2026