fileformer
search⌘KtranslateENexpand_moreupload_fileConvert
Converters8 file families · 44 direct conversions
What changes in a conversionarrow_forward
home/video/mov-to-gif

MP4 to GIF Converter

Every place has a GIF size limit. Fit your clip under it.

An iPhone or screen-recording MOV turns into a GIF many times its size. Slack, GitHub, email and Discord each reject files over a certain size. Pick where it's going, then trade length, width, frame rate and colours until the meter goes green.

forumSlacklimit 5 MB
codeGitHublimit 10 MB
mailEmaillimit 1 MB
sports_esportsDiscordlimit 10 MB
chatMessageslimit 3.5 MB
IMG_4821.MOV · 1920×1080 · 12.4 s · 18 MB1.8s: 6.4s · 4.6 s
start1.8 s
end6.4 s
width
320480640
480×270 px
frames / s
101524
smooth enough
colours
64128256
good for most clips
Boomerang loopPlays forward then backward, so the loop never jumps. Doubles the frames.
estimated gif size · Slack
4.0 MB/ 5 MB
Length4.6 sbiggest lever
Width480 × 270×4 per doubling
Frame rate15 fpslinear
Colours128 palettesmall effect
Frames total69fine
check_circleFits Slack with 1.0 MB to spare. Short enough to loop comfortably.
auto_fix_highFit under 5 MB for megif_boxMake GIF

Open MP4, MKV, MOV, AVI, WMV, FLV, RealMedia, DVD VOB, camcorder MTS or almost anything else, and save it as any of 32 formats. The converting happens in this tab. Your video is never uploaded.

scienceMake a 6 s test clip
memoryThe enginenot loaded
whatFFmpeg compiled to WebAssembly
download≈ 31 MB, once per visit
readsloads with the engine
writes32 targets, checked on load
loads when you convert, or nowdownloadLoad now
~/convert

Your files, then one of 32 targets.

Each file is identified from its first bytes as soon as you add it. Once the engine is loaded it is read in full, so you see the real codecs, size and length before you convert.

filefirst bytessizeinside (read by engine)status
movieclose
Save asreadyno sound trackafter engine loads
Common6 formats
.mp4.avi.mkv.mov.wmv.flv
Web3 formats
.webm.ogv.m4v
Professional5 formats
.mpg.mpeg.vob.mts.m2ts
Mobile2 formats
.3gp.3g2
Legacy4 formats
.rm.rmvb.asf.swf
Codec & camera12 formats
.av1.avchd.divx.f4v.hevc.m2v.mjpeg.mpeg-2.mxf.ts.wtv.xvid
Size
Keep1080p720p480p
Quality
HighBalancedSmall file
Sound
KeepMonoRemove
Frame rate
Keep30 fps24 fps
Length
Whole videoFirst 30 sFirst 10 s
Common · container · since 2001.mp4checked on load

MPEG-4 Part 14 on the ISO base media format. The safest choice when a file has to play anywhere.

file you getvideo.mp4
containermp4
videoH.264 (x264) (if in build)
soundAAC
best forWeb, phones, social, sharing
this browser plays itmaybe
command it runsffmpeg -i input.mp4 -map 0:v:0 -map 0:a:0? -vf "scale=trunc(iw/2)*2:trunc(ih/2)*2" -c:v libx264 -preset veryfast -crf 23 -pix_fmt yuv420p -c:a aac -b:a 128k -ac 2 -f mp4 -movflags +faststart video.mp4
no files yetboltConvert to .mp4
Results, read back by the enginefolder_zipDownload all as ZIP
~/256-colours-max

A GIF can hold 256 colours. An iPhone video uses millions.

Every frame has to be squeezed into a small palette. Smooth skies and skin turn into stripes unless the converter mixes nearby colours in a fine pattern: called dithering. It hides the banding but makes the file bigger, because patterns compress badly.

NoneNoisePattern
Original videosmooth
GIF · pattern dithereven, +12% size
An ordered pattern hides the stripes and stays still between frames. Our default: less shimmer, smaller than noise.
~/where-movs-come-from

Three kinds of MOV, three different starting points.

A MOV is Apple's video container, but what's inside varies a lot. What you shot it on decides the frame rate, the colours and how much trimming the GIF needs.

photo_cameraLive Photo / iPhone video
codecHEVCframe rate30 or 60 fpscolourHDR (Dolby Vision)
HDR colours are far outside what a GIF can show. We tone-map them to normal range first, or the GIF looks washed out.Tip: a Live Photo is only 3 s, perfect GIF length.
screen_recordMac screen recording
codecH.264frame ratevariable, up to 60sizeRetina, 2× pixels
Retina recordings are twice the pixel size you see. Halving the width costs nothing visible and makes the GIF about 4× smaller.Tip: flat UI suits 64-128 colours with no dithering.
videocamCamera or ProRes export
codecProRes / H.264frame rate24 or 25 fpssize4K
Film-rate footage looks natural at 12 fps (every other frame). 4K must come down to 480-640 px wide.Tip: use pattern dithering for skies and faces.
~/do-you-need-a-gif

A GIF is the right answer less often than you'd think.

GIFs autoplay and loop almost everywhere, which is their only real advantage. When the destination accepts video, a short MP4 looks better at a tenth of the size.

forumSlackGIF worksAutoplays inline. MP4 uploads also play inline, but need a click.
codeGitHubGIF or MP4READMEs need GIF to autoplay; issues and PRs accept MP4 up to 10 MB.
mailEmailGIF onlyVideo doesn’t play in email. Keep it tiny: Outlook desktop shows only the first frame.
sports_esportsDiscordeitherBoth autoplay. MP4 is much smaller for the same quality.
languageYour websiteuse MP4A muted, looping video tag looks better at a tenth of the size.
photo_cameraInstagramuse MP4GIFs upload as a still image. Post the video instead.
slideshowKeynote & PowerPointuse MOV/MP4Both play looping video natively in full colour.
chatMessages & WhatsAppeitherGIFs are sent as short videos anyway, behind the scenes.