Skip to content
Video Tools

Video to GIF

Turn any video clip into an optimized animated GIF. Control frame rate, dimensions, and time range for a smoother browser-based workflow. Free to use, and signup is not required to start.

Free in browser No sign-up required Files stay on your device
>
Upload Video

Drop video here or click to upload

MP4, MOV, AVI, MKV, WebM

Result

Upload a video to convert to GIF

Files processed locally — never uploaded
How it works

Run this tool in three short steps.

01

Upload your video

Drop a video file or click to browse. Supports MP4, MOV, AVI, MKV, WebM.

02

Set GIF options

Choose start/end time, frame rate, and output width. Preview plays in real-time.

03

Download your GIF

Click Convert, wait for processing, then download the optimized animated GIF.

Questions

What people ask before they use this tool.

How does video to GIF conversion work?
We use FFmpeg compiled to WebAssembly, running entirely in your browser. The video is decoded frame-by-frame, an optimized color palette is generated, and frames are assembled into a GIF. No data is uploaded to any server.
What video formats are supported?
MP4, MOV, AVI, MKV, WebM, and most common video formats. The output is always an animated GIF.
Is there a file size or duration limit?
Processing happens in your browser, so it depends on your device. Most devices handle clips up to 30-60 seconds well. For longer videos, select a shorter time range using the start/end controls.
Can I choose which part of the video to convert?
Yes. Set the start and end time in seconds to extract just the portion you want. The default is the first 5 seconds.
What frame rate should I use?
10 fps is a good default — smooth enough for most uses while keeping file size reasonable. Use 15-20 fps for smoother animation, or 5 fps for the smallest file size.
Why is my GIF file so large?
GIFs are uncompressed frame-by-frame images. A 5-second video at 10fps = 50 full images. Reduce file size by: lowering width (320px), reducing frame rate (5fps), or shortening duration. For smaller files, convert to MP4 instead with our <a href="/gif-to-mp4">GIF to MP4</a> tool.
How can I reduce GIF file size?
Use a smaller width (320px instead of 640px), lower frame rate (5 fps), and shorter duration. Each of these dramatically reduces size. The palette optimization we use already produces smaller GIFs than naive conversion.
Is my video uploaded to a server?
No. FFmpeg runs in your browser via WebAssembly. Source video files are processed locally during conversion and are not uploaded to our servers.
Why does the first conversion take longer?
The first time, the FFmpeg WebAssembly engine (~31MB) downloads from a CDN. After that it is cached in your browser and subsequent conversions start instantly.
Does it work on mobile?
Yes, for short clips (under 10 seconds). Video-to-GIF is CPU-intensive. For longer conversions, use a desktop browser.
What is the maximum GIF dimensions?
You can choose Original, 640px, 480px, or 320px width. Height scales proportionally. Larger dimensions produce bigger files.
Can I convert a YouTube video to GIF?
Not directly. Download the YouTube video first (using any video downloader), then upload it here. Or use our <a href="/youtube-summarizer">YouTube Summarizer</a> for text summaries.
How does this compare to ezgif?
Both tools convert video to GIF. This tool runs in the browser and keeps source video files off our servers during conversion, while ezgif uses a server-upload workflow. We also generate an optimized palette to help manage GIF size and color output.
Is it really free?
Yes. The browser tool is free to use, and signup is not required to start.
Can I pay with cryptocurrency?
The video tools are free. For our AI writing tools with premium tiers, we accept USDT, USDC, BTC, ETH. Plans start at $9.99/month.
Related

Continue the workflow

100+ free AI tools

Writing, PDF, image, and developer tools — all in your browser.

Coda One's Video to GIF converter turns MP4, MOV, AVI, MKV, and WebM clips into animated GIFs using FFmpeg WebAssembly in your browser. Set start and end time, frame rate, and output width. Source video files are processed locally during conversion and are not uploaded to our servers.