Video to GIF Converter — Trim & Export Animated GIFs
Upload a video, drag to pick a 10-second window, choose width and fps, and download an animated GIF. Runs in your browser, no upload.
Drop a video here
MP4, WebM, MOV, MKV — clip up to ~100 MB
About this tool
WRRK's video-to-GIF converter uses ffmpeg.wasm — the same FFmpeg engine you'd run from a terminal, but compiled to WebAssembly so it runs inside your browser. When you click convert, the file is loaded into the WASM filesystem, the equivalent of ffmpeg -i input -ss start -t duration -vf “fps=N,scale=W:-1:flags=lanczos” out.gif runs locally, and the resulting bytes are pulled back into the browser as a blob URL. No server is involved at any point.
The cap of 10 seconds per clip is intentional — GIFs balloon quickly past that point because the format predates real compression. A 480-pixel-wide GIF at 15 fps over 10 seconds is typically 3-6 MB; push width to 1280 or fps to 24 and you're easily over 20 MB. The width / fps / quality controls let you trade visual smoothness for file size, with a live size estimate so you can stay under WhatsApp (~16 MB), Slack (~50 MB) and Twitter (~15 MB) limits.
How to convert (5 steps)
- Upload your video. Drop or pick an MP4, WebM, MOV, or MKV file. Preview plays right away.
- Trim the clip. Drag the start and end handles on the slider to pick up to a 10-second segment of the video.
- Pick output options. Choose width (320/480/640/1280), fps (10/15/24), and quality (low/medium/high).
- Convert. Click 'Convert' — first run downloads ~30 MB of FFmpeg WASM, then encodes locally.
- Preview and download. The GIF appears below; click 'Download' to save it.
Use cases
- Make a 5-second product demo loop for a landing page
- Share a screen recording on GitHub issues / pull requests
- Convert a phone clip into a Slack reaction GIF
- Extract a meme moment from a longer video
- Embed a step-through GIF in documentation
- Make Tweetable highlights from a livestream clip
Frequently asked questions
+−Why is my GIF file so big?
GIFs use a 256-colour palette but no real compression. File size scales roughly with width × height × fps × duration. Drop the width to 320–480 px, fps to 10–15, or duration under 5 seconds to keep it under 5 MB.
+−Are my videos uploaded to a server?
No. The conversion uses ffmpeg.wasm — the FFmpeg engine compiled to WebAssembly that runs entirely inside your browser. Your video bytes never leave your device.
+−How long can the source video be?
The source can be any length, but the GIF output is capped at a 10-second window. Use the trim slider to pick the start and end of the clip you want to convert.
+−Why does the first conversion take so long?
On first use, your browser downloads the FFmpeg WebAssembly engine (~30 MB). It's cached after that, so subsequent conversions start instantly. The progress bar shows the download.
+−What video formats are supported?
MP4 (H.264), WebM (VP8/VP9), MOV, MKV, AVI — basically anything FFmpeg understands. Audio is automatically stripped since GIFs are silent.
+−How do I make a smaller GIF?
Pick a smaller width (320 px instead of 1280), lower fps (10 fps reads fine for most clips), keep the trim under 5 seconds, and use 'low' quality. The size estimate updates as you change settings.
+−Why does the GIF look slightly faded vs the source?
GIFs are limited to 256 colours per frame. Smooth gradients (sky, skin tones) get posterised. For pixel-perfect quality, keep the video as MP4 — most chat apps accept short MP4s natively now.
Related on WRRK Tools
Extract text from images — 6 languages
ToolCombine 2–9 photos into a single image
ToolCombine two images side-by-side or vertically
CategoryBrowse the full image tools category
ArticleChoosing the right image format can cut load times by 30% and boost SEO. Here's what changed in 2026 and which format suits your needs.
ArticleDiscover how to compress images without sacrificing quality. We'll walk you through the best methods, tools, and settings to shrink file sizes while keeping your photos sharp.
PresetMost government portal photos (NEET