MediaChef

MediaChef Video to GIF

Video to GIF, on your own computer

Drop the video into MediaChef, pick the “Video to GIF” recipe, choose a frame rate and a width, then press start. The GIF appears next to the original file. Nothing is uploaded — FFmpeg runs on your machine, so there is no file-size cap and no queue. At the default 15 frames per second and 480 pixels wide, a GIF costs about 130 KB per second of video: ten seconds comes out at roughly 1.3 MB.

What you need
MediaChef 0.8.5 — one download, FFmpeg is already inside
Works offline
Yes, completely — the network is never touched
Input formats
MP4, MKV, MOV, WebM, AVI, TS and anything else FFmpeg reads
Settings
Frame rate 10 / 15 / 24 · width 320 / 480 / 640 px
Output
clip.gif, written next to the source video
Cost
Free, open source (GPL-3.0), no account, no watermark

Free and open source — read the code on GitHub All files and release notes

How to turn a video into a GIF

  1. Download MediaChef

    One file for macOS, Windows or Linux. FFmpeg ships inside the download — nothing to install separately, nothing to add to PATH.

  2. Drop the video on the board

    MediaChef reads the file with ffprobe and shows only the recipes that fit it. Any video gets the GIF card; the source format does not matter.

  3. Pick “Video to GIF”

    Two settings: frames per second and width in pixels. The height follows the width so the proportions stay intact — a 16:9 clip at 480 px comes out 480×270.

  4. Press start and take the file

    The GIF lands next to the video as clip.gif. The queue shows progress and the finished path; drop several videos at once and they run one after another.

MediaChef ready to convert: the board waits for a video file, the job queue is on the right.
The board a video goes onto. Recipes appear once MediaChef has read the file.

Which frame rate to pick

Frames per second decides how smooth the motion looks and, in direct proportion, how heavy the file is. A GIF stores every frame almost independently, so doubling the frame rate roughly doubles the size.

Frames/sLooks likePick it when
10Visibly stepped on fast motion, fine on slowScreen recordings, a cursor moving, text appearing. The smallest file.
15Smooth enough for almost anythingThe default. Reaction clips, short scenes, anything you are unsure about.
24Film-like, no visible steppingFast motion, sport, camera pans — and only when the size is acceptable.

The frame count is exact: frames = frame rate × seconds. Ten seconds at 15 fps is 150 frames, at 24 fps it is 240.

Which width to pick

You set the width; the height is calculated to keep the aspect ratio, and scaling uses the Lanczos filter. The numbers below are what a 16:9 video comes out as.

Width16:9 becomesPick it when
320 px320×180Chat and messengers, where a GIF is shown small anyway. Roughly half the size of 480.
480 px480×270The default. Readable in a post or a message, still light.
640 px640×360When detail matters — a UI demo, small text on screen. Roughly 1.5× the size of 480.

Nothing is upscaled: a 320-pixel-wide source stays 320 wide even if you ask for 640.

How big the file will be

Measured, not estimated: ten seconds of 1280×720 footage with movement across the whole frame, run through this exact recipe. Calm footage compresses better, busy footage worse — treat these as the upper half of the range.

Frames/s320 px480 px640 px
100.45 MB0.88 MB1.36 MB
150.65 MB1.28 MB1.98 MB
240.98 MB1.96 MB3.05 MB

The cheapest and the most expensive setting differ by almost seven times, and both are two clicks apart. If a GIF comes out too heavy, drop the width first — it costs less in perceived quality than dropping the frame rate.

How length changes the size

Growth is linear, because every second adds its own frames. At the default settings — 15 fps, 480 px — one second costs about 130 KB, and that figure barely moves with length.

LengthSize at defaultsPer second
3 s0.37 MB128 KB
5 s0.64 MB131 KB
10 s1.28 MB131 KB
20 s2.56 MB131 KB
30 s3.82 MB130 KB

So the length is your strongest lever: trimming a clip from thirty seconds to eight cuts the file by roughly four times, and no setting change comes close to that.

Why convert on your own computer

Nothing is uploaded. An unreleased edit, a recording of a private call, a screen capture with a client's data — none of it leaves the disk. There is no copy on a server whose retention policy you would have to trust.

No size limit. Online converters stop between 100 MB and 2 GB and put you in a queue. A four-gigabyte screen recording converts the same way a four-megabyte one does.

No waiting for an upload. Making the GIF is quick; on a web service the slow part is sending the video there first. Locally that step does not exist.

Free, no account, no watermark. Open source under GPL-3.0: no sign-up, no trial, nothing stamped into the corner of your GIF.

Several at once. Drop a whole folder of clips; the queue works through them and tells you where each GIF landed.

When a GIF is the wrong answer

GIF is a picture format from 1987 doing a job video formats do better. It is worth choosing deliberately, and here is when not to.

  1. You need sound.

    A GIF has no audio track at all — the format has no place to put one. If the clip needs sound, keep it a video.

  2. You need accurate colour.

    A GIF frame holds at most 256 colours. Gradients, skin tones and dark scenes visibly band. Photographic footage suffers most; flat UI and cartoons barely notice.

  3. The clip is long.

    At 130 KB per second, a two-minute GIF is around 16 MB. The same clip as MP4 is usually several times smaller and looks better.

  4. It is going somewhere that re-encodes it anyway.

    Several chat and social platforms convert an uploaded GIF into a video on their side. Where that happens you paid GIF's size penalty for nothing.

Questions

How long can the GIF be?

MediaChef sets no limit — the limit is your disk, and the app checks free space before it starts. The practical limit is size: at the default settings every second costs about 130 KB, so a one-minute GIF is roughly 8 MB and a five-minute one around 39 MB. Trim the clip first if it is going into a message.

Why is my GIF bigger than the video it came from?

Because GIF stores frames almost independently, while MP4 stores the difference between them. On real footage that makes MP4 several times smaller for the same picture. It is not something MediaChef can fix — it is what the format is.

Does a GIF have sound?

No. The GIF format has no audio track, so the sound is dropped when you convert. If you need the sound as a separate file, use the “Extract audio to MP3” recipe on the original video.

Why do the colours look worse than in the video?

A GIF frame can hold at most 256 colours, and video holds millions. Smooth gradients — a sky, a fade, a dark scene — turn into visible bands. Screen recordings and flat graphics lose almost nothing, because they had few colours to begin with.

Can I make a GIF out of just one part of the video?

Yes, in two steps: run the “Trim without re-encoding” recipe to cut the fragment you want, then make the GIF from the piece. Trimming first is also the cheapest way to make the GIF smaller — length affects size more than any setting.

Which frame rate and width should I choose?

Start with the defaults, 15 fps and 480 px: readable in a post, about 1.3 MB for ten seconds. Drop to 320 px if the file must be small; go to 640 px when small text has to stay legible. Use 24 fps only for fast motion, and 10 fps for screen recordings, where stepping is hard to notice.

How do I make the GIF smaller?

In this order: shorten the clip, then reduce the width, then reduce the frame rate. Length is linear, so cutting thirty seconds to eight saves about four times. Going from 640 to 320 px saves roughly three times. Dropping 24 fps to 15 saves a third but is the most visible change.

Is there a watermark or a paid version?

No. MediaChef is open source under GPL-3.0, with no paid tier at all, and it writes nothing into the picture beyond the conversion you asked for.

Does it work without internet?

Yes, completely. FFmpeg travels inside the download, so making a GIF never touches the network. Only transcription needs a one-time model download, and that is a different recipe.

Which video formats can I convert from?

Anything FFmpeg can read: MP4, MKV, MOV, WebM, AVI, TS, FLV, WMV and the rest. MediaChef checks the file with ffprobe and offers the GIF recipe for any video that has a picture track.

Can I convert several videos in one go?

Yes. Drop them all on the board, add the recipe, and the queue runs them one after another with progress and the remaining time for each.

Does the GIF loop?

Yes — GIFs written this way loop endlessly, which is how every viewer and browser will play them.

Can a GIF have a transparent background?

The format supports one transparent colour, but converting an ordinary video gives it nothing to be transparent about: video frames are fully opaque. Transparency only makes sense for material that already had it.

Does it run on Windows and Linux, or only macOS?

All three. There is an installer for Windows, an AppImage and a .deb for Linux, and a DMG for macOS on Apple Silicon. The recipe and the settings are identical everywhere.

Make a GIF out of that clip

MediaChef 0.8.5 — free, open source, macOS · Windows · Linux.

Free and open source — read the code on GitHub All files and release notes

MediaChef is young: builds are not yet signed by Apple or Microsoft, so the first launch asks for confirmation — a plain-text how-to ships inside every download.

Something broken, or something missing? Write to us: hello@mediachef.app