Video to GIF Converter
Turn any video clip into a looping GIF
The first conversion on this page fetches a ~30 MB WebAssembly FFmpeg build from unpkg.com and caches it. After that the palette work and the GIF encoding happen locally, in this tab, with your clip never leaving the machine.
Four numbers decide the output: where to start, how long to run, how wide the result should be, and how many frames per second to sample. The conversion is two-pass — FFmpeg generates a 256-colour palette from your chosen segment and then applies it to the frames, which is why the result avoids the muddy dithering you get from naive GIF exports. The result loops forever and carries no audio. Size grows quickly and predictably: at 12 fps a 10-second clip is 120 frames, and since each frame stores every pixel, doubling the width roughly quadruples the cost of each one. The controls cap out at 60 seconds, 1080 pixels wide and 24 fps, which is about where GIFs stop being a sensible format.
Convert a video snippet into an animated GIF with width, FPS and duration control. The classic way to share short loops where video isn't supported — converted locally.
Private Video to GIF Converter In Your Browser
Video to GIF Converter is processed locally with client-side JavaScript. Your files never touch a server, and there is no queue to wait in.
How to use Video to GIF Converter
Drop a video clip onto the panel — anything from a phone recording to a screen capture will do.
Set Start and Duration in seconds, then choose a Width in pixels and a frame rate between 5 and 24.
Press Convert to GIF. The first run needs a one-off engine download; later runs start immediately.
Preview the animated result in the image frame, then save it with the Download GIF button.
- Generates a dedicated colour palette from the selected segment before encoding, avoiding generic dithering.
- Offers explicit start, length, width and frame rate controls, each with real bounds rather than a single preset.
- Scales with the Lanczos resampling filter and computes the height from the aspect ratio automatically.
- Writes a GIF set to loop indefinitely and drops the audio track entirely.
- A support engineer turning a two-second screen capture of a bug into a looping GIF for an issue thread.
- A designer dropping a short product animation into a README where autoplaying video is not an option.
- A social media manager trimming a 40-second highlight reel down to a 480-pixel loop that fits a comment thread.