guides · 2026-10-30 · 2 min read
Convert MP4 to GIF without losing quality
a gif is an old format: at most 256 colors per frame and no modern video compression. that is why a 3-second clip can turn into a 15 mb gif, and why careless converters give you banding and dotted gradients. the trick is to give the gif less to store, not to crank up a quality slider.
make the gif
- open mp4 to gif (or video to gif for mov, webm and other formats) and drop your video.
- set the start and end. loop the preview until the clip starts and ends at a natural point.
- choose fit a file size and type the limit, or set frames per second and width yourself.
- press make gif and download it.
the video is converted in your browser with ffmpeg and never uploaded. the first use downloads the converter (about 30 mb), which is cached after that.
the three settings that matter
- length: the biggest factor. every extra second adds frames. 2–4 seconds is the sweet spot for reactions and demos.
- width: halving the width cuts the size to about a quarter. 480 px looks good in chat apps; 320 px is fine for small reactions; use 640–800 px only for detailed screen recordings.
- frame rate: 10–15 fps looks smooth for most clips. 24–30 fps doubles or triples the size and is only worth it for fast motion.
fit a file size does this balancing for you: it re-encodes until the gif is under your limit. there are presets for under 5 mb, email, discord and x / twitter.
why the colors look better here
the converter builds a custom 256-color palette from your clip rather than using a generic one, so skin tones and gradients look much closer to the video. clips with simple colors (screen recordings, cartoons) look nearly perfect; sunsets and dark, grainy footage are the hardest for any gif.
when you should not use a gif
if the place you are posting accepts video, an mp4 is often 10× smaller and looks better. most social sites turn gifs into videos anyway. keep gifs for places that only take images: email, readmes, forums, slides and chat reactions. to shorten a video instead, use trim video or compress video.