Video to GIF
Turn a clip from a video file into an animated GIF. Pick the range and frame rate, everything renders locally.
Click to choose a video, or drag and drop it here.
How it works
The video plays in a plain <video> element in your tab. To capture a frame, the tool seeks the video to a specific timestamp, waits for the browser to report that frame is actually decoded, then draws it onto a canvas. It repeats this at your chosen frame rate across the start/end range you set, scaling each frame down to the max width if the source is larger.
Frame capture is capped at 300 frames total (so, for example, 10 fps tops out around a 30-second range) to keep the tab responsive, longer or higher-fps requests are automatically clamped. Once every frame is captured, they're handed to the same gif.js encoder GIF Maker uses.
Common questions
What video formats work?
Anything your browser can play natively, typically MP4 (H.264), WebM, and MOV. There's no server-side transcoding, playback happens in a plain <video> element.
Why is there a frame limit?
Each frame is captured and encoded in your browser tab, not on a server, so very long clips at a high frame rate can use a lot of memory and time. Keeping clips short (a few seconds) and the frame rate modest gives the best result.
Is my video uploaded anywhere?
No. The video never leaves your device, frames are captured straight from the video element onto a canvas and encoded locally.