🎞️
Tools/MP4 to GIF

MP4 to GIF

Turn a video clip into an animated GIF — pick the segment, frame rate, and width. Runs entirely in your browser.

100% LOCALTwo-pass paletteTrim + fps presetsBayer ditheringLocal ffmpeg.wasm
Saved Presets· Auto-save on
Der RechnerPage 1
🎞️
Drop an MP4 here, or click to browse
MP4, MOV, WebM, MKV, AVI — pick a short segment for the best result

Drop a video, choose the segment, and make a looping GIF

Data Source & Legal Disclaimer
Effective: 2026Last updated: TodayUpdate: Manual review
Sources: FFmpeg documentation · GIF89a specification

Conversion runs entirely in your browser with ffmpeg.wasm — the video never leaves your device. GIF is limited to 256 colors and no audio; a 10-second 480p clip typically lands between 2 MB and 8 MB.

See all data sources & update policy →
So funktioniert esPage 2

Making GIFs that do not look terrible — the palette pass is the whole trick

GIF is a 1987 format with two hard limits: 256 colors per frame and no audio. Naïve converters map every frame to a generic web-safe palette, which is why so many GIFs have banded skies and blotchy faces. The fix is a two-pass encode: scan the actual frames you are about to use, generate a palette optimized for those colors, then apply it. That is exactly what this tool does (ffmpeg’s palettegenpaletteuse), and it is the single biggest quality difference between a good GIF and a bad one. Dithering is the second lever: ordered (Bayer) dithering scatters the error in a regular pattern that hides banding in gradients and is usually what you want; turning it off gives flatter, cleaner results for screenshots and UI captures with large solid areas. Beyond that, two settings decide your file size more than anything else — duration and frame rate. Because every frame is stored, a 10-second clip at 24 fps holds 240 frames; dropping to 10 fps cuts both the size and the smoothness roughly in half. Keep GIFs to 3–6 seconds for reactions and short product demos; if you need longer or want sound, use a real video format instead.

Trim → palette pass → dithered encode → looping GIF
.mp4trim tostart + lengthfps + scalelanczos320 / 480 / 640Palette passpalettegenfrom your framesAnimated GIFBayer ditherloops forever

Pass one builds a palette from your actual frames; pass two applies it with Bayer dithering.

A product demo GIF for a landing page

A 40-second screen recording of a checkout flow has to become a small looping GIF for a landing page hero.

  1. Capture:A screen recording of the new checkout flow — 40 seconds, 1080p, 28 MB
  2. Trim:She keeps only seconds 8–13, the part where the one-click payment actually happens
  3. Encode:Balanced preset (480px, 15 fps) with Bayer dithering; the palette pass keeps the brand gradient smooth instead of banded
  4. Ship:The GIF lands at 3.1 MB and loops silently in the hero section — no autoplay permissions, no muted-video caveat