Convert MOV to GIF

Converting MOV to GIF turns a few seconds of something you filmed into an animated loop that pastes into a chat, an issue or a wiki that refuses video. The defaults trim it to ten seconds at 480 pixels wide, because a GIF stores every frame whole. It is built in your browser.

  • Where it runs In your browser. The file is never uploaded.
  • Lossy Some detail is traded for size. GIF cannot hold everything a MOV can.
  • File size limit Up to 100 MB per file, free, without an account.
  • Worth knowing A GIF stores every frame in full with at most 256 colours and no motion compensation, so it is many times larger than the video it came from. The defaults trim the clip to ten seconds at 480 pixels and twelve frames a second for that reason. Sound is lost — GIF has no audio.

Up to 100 files at once. Mixed formats are fine.

Trim the clip before you convert it

This is the advice that improves the result most and it is not a setting. The frames are taken from the start of the file with no offset available, and a phone clip essentially always begins with a hand moving away from the shutter and a half-second of the wrong thing in frame. The GIF opens on that, loops back to it, and looks like a mistake.

The Photos app on an iPhone and the Photos app on Windows both shorten a clip by dragging two handles, without re-encoding anything, in about ten seconds. Cut to the part that is actually funny or actually shows the fault, and everything else on this page becomes easier — the file is smaller, the ten-second default stops being a constraint, and the loop lands on the right moment.

A phone shoots far more than a GIF can carry

The gap here is larger than for any other source. A recent iPhone records 4K at 30 or 60 frames a second: 3840 pixels wide, up to sixty complete images every second, in a codec that describes most frames as small differences from their neighbours. The GIF you are about to make is 480 pixels wide at twelve frames a second, with each frame stored whole and limited to 256 colours.

That is not the converter being conservative. It is the format: GIF was defined in 1987 for pictures of a few hundred pixels, has no motion compensation and no concept of a shared palette across a sequence. Twelve frames a second is the lowest rate that still reads as motion, 480 pixels is what fits in a chat window, and ten seconds is where the size curve turns unpleasant.

What each setting costs, in something you can predict

The three controls multiply against each other almost exactly. Doubling the frame rate from twelve to twenty-four doubles the number of complete images and roughly doubles the file. Going from 480 pixels wide to 800 is about 2.8 times the area and lands close to that in bytes. Doubling the length doubles everything.

So the cheapest improvement is almost never the frame rate. Twelve frames a second looks fine on anything that is not fast panning, and the same budget spent on width makes text legible and a face recognisable. Start at the defaults, look at the result, and change one thing.

Vertical footage comes out the right way up

A phone records landscape frames and attaches a note saying which way it was held. The frames are read here with that note applied, so a portrait clip becomes a portrait GIF at, for example, 480 by 854 rather than a landscape one lying on its side.

It is worth stating because it is not universal. Plenty of tools that build GIFs from video read the raw frames and ignore the rotation, and the sideways result gets blamed on the phone or on the person who filmed it. Here the only thing to watch is the file size, because a tall 480-pixel-wide GIF has more pixels per frame than a wide one at the same width.

The 600-frame ceiling, and what it does to a long request

The length control accepts up to sixty seconds and there is a hard limit of 600 frames behind it. At the default twelve frames a second that is fifty seconds; at twenty-four it is twenty-five; at thirty it is twenty. Ask for more and the GIF is simply shorter than you asked for, with no error.

The limit exists because the encoder holds the frames while it works and a browser tab runs out of memory before a longer sequence finishes. In practice it rarely binds, because a GIF long enough to hit it would be tens of megabytes and refused by whatever you were pasting it into. If you are near the ceiling, the honest answer is that you want a video.

Two hundred and fifty-six colours, chosen fresh for every frame

A GIF frame indexes into a palette of at most 256 entries. Here a palette is computed for each frame separately rather than once for the whole clip, which costs a little size and is the only version that survives real footage — a single global palette renders everything after a cut in the colours of what came before it.

There is no dithering. Dithering hides banding by scattering pixels between two palette entries, and it also destroys the frame-to-frame similarity that makes a GIF compress at all, so a dithered GIF of video is substantially larger. The consequence is visible on gradients: a sky, a painted wall, a cheek in soft light will show bands. Footage with texture in it — grass, fabric, a busy room — hides the effect almost entirely.

The sound is gone, and it was probably the point

GIF has no audio track and never has. On a screen recording that is usually irrelevant; on something filmed on a phone it frequently is not, because half of what made the clip worth keeping was somebody laughing or a thing making a noise.

Watch the clip once with the sound off before you convert. If it still works, the GIF is the right answer. If it does not, the destination is the thing to change rather than the format — most chat applications and issue trackers now accept an MP4 upload even when they only display GIFs inline, and an MP4 of the same clip is smaller, sharper and audible.

Where a GIF is still genuinely the right file

Places that render an image and refuse a video player: an old forum, a wiki that only allows images, a README on a service without a player, an email signature, a bug tracker whose preview only handles pictures, a chat client that autoplays GIFs and not video. In those, a GIF that plays without being clicked beats a video nobody can see.

Everywhere else, converting the same clip to MP4 gives a file perhaps a twentieth of the size with all its colours and its sound. It is worth checking what the destination actually supports before spending effort on the palette, because the answer has changed on most platforms in the last few years.

Every frame of the MOV is quantised in this tab

Every step runs locally: the MOV is demuxed, the frames are decoded by the machine’s own video decoder, each one is quantised to its palette and the GIF is assembled in memory. Nothing carrying the clip is sent anywhere, which the network tab will show you.

The usual alternative is worth naming. Most GIF-making sites upload the video, keep the result on their own domain and give you a link, which means a clip of your kitchen, your children or your employer’s software now lives on somebody else’s server with a URL that can be guessed. Here you get a file, and it is the only copy.

How to turn a MOV clip into an animated GIF

  1. Trim the clip to the seconds that matter first, in Photos or your editor.
  2. Drop the MOV here and leave the defaults for a first attempt — 480 pixels, twelve frames a second, ten seconds.
  3. Download the GIF, look at it, and raise the width if anything in it needs to be legible.

MOV and GIF: modern video compression against none at all

MOV compared with GIF
MOVGIF
Full nameQuickTime MovieGraphics Interchange Format
File extension.mov, .qt.gif
Media typevideo/quicktimeimage/gif
CompressionLossy — file size is bought with qualityLossless — nothing is discarded
First published19911987
Published byAppleCompuServe
SpecificationQuickTime File FormatGIF89a
LicensingPublished, not standardisedOpen standard
Standing todayCurrentLegacy, still read everywhere
Bit depth8
Colour it can describeindexed palette
Largest image65,535 px per side
Opens in a browserSome browsersEvery browser
Considered insteadMP4, MKVWebP, MP4

What is lost

GIF has no alpha channel. A transparent MOV comes out with those areas filled in — white unless something else is set — and no setting in GIF brings the transparency back.

GIF stores at most 256 colours per frame. A photograph converted into one is reduced to a palette, which is what makes the sky look stepped rather than smooth — it is the format, not a quality setting.

Opening the result

GIF opens in every current browser. MOV has narrower browser support than that. If the file is going onto a web page or into a form, that is usually the whole reason for the conversion.

The usual programs do not overlap: MOV opens in Final Cut Pro, QuickTime Player and Adobe Premiere Pro, GIF in GIMP, Adobe Photoshop and ImageMagick — so whoever receives the result needs something from the second list.

What each format is for

The two are aimed at different work: MOV at editing and broadcast, GIF at the web. That is worth weighing before converting, because the reason one exists is usually the reason the other is awkward.

MOV is Apple's format, published in 1991. The specification is QuickTime File Format, and it is worth reading if the file has to outlive the tool that wrote it.

GIF comes from CompuServe and dates from 1987, specified as GIF89a. GIMP, Adobe Photoshop and ImageMagick all read it.

MOV to GIF: length, size and vertical clips

Can I choose where in the clip the GIF starts?

No. The frames are taken from the beginning of the file, and there is no start offset. Since almost every phone clip opens with a hand moving away from the shutter, trim the video first — the Photos app on an iPhone and the Photos app on Windows both shorten a clip without re-encoding it, which takes about ten seconds and improves the result more than any setting here.

Why is the GIF larger than the video it came from?

Because GIF stores every frame in full. There is no motion compensation, so a static background is re-described on every single frame, where H.264 would have said nothing about it. That is why the defaults cut the clip to ten seconds, the width to 480 pixels and the rate to twelve frames a second — without them a few seconds of 4K would produce a file no chat window would accept.

My clip is vertical. Will the GIF be sideways?

No. The rotation a phone records is applied when the frames are read, so a portrait clip produces a portrait GIF. That is worth knowing because a great many GIF tools ignore it and hand back something on its side, which is usually blamed on the phone.

I asked for sixty seconds and got less. Why?

There is a ceiling of 600 frames, which at twelve frames a second is fifty seconds and at thirty is twenty. Beyond that the browser runs out of memory before the encoder finishes, so the clip is cut short rather than failing. If you need the whole minute, lower the frame rate — or accept that a minute-long GIF is not a thing anyone wants to load.

Why does it look grainy compared with the video?

A GIF frame can hold at most 256 colours. A palette is chosen for each frame separately, which handles a change of scene properly, and there is no dithering, so a smooth gradient — a sky, a wall, skin — becomes visible bands. Video content is the hardest case for the format and it has been that way since 1987.

Is my clip uploaded to make the GIF?

No. The frames are decoded, quantised to a palette and encoded into the GIF in this browser tab. That matters more than it sounds — the clips people turn into GIFs are of their families, their homes and their colleagues, and the usual route is a site that keeps a copy and serves it from a URL.

More about these formats

Where these figures come from

The claims this page makes about MOV and GIF are checkable, and these are the documents that settle them.