Convert animated GIFs to video
Nothing is uploaded. Your GIF is decoded and re-encoded to video entirely inside this page, so the file never leaves your computer. Encoding runs in real time — a ten-second GIF takes about ten seconds. To go the other way, use the Video to GIF converter.
An animated GIF is a stack of still images with a delay written beside each one. An MP4 is a compressed video stream. Converting between them means decoding every frame, replaying it at its original timing, and re-encoding the result — which is exactly what this page does, in your browser, using the video encoder your browser already ships with.
Nothing is uploaded. Most GIF-to-MP4 converters send your file to a server, queue it, and hand back a download link; this one never transmits the file at all, which also means there is no size queue, no waiting room and no account. The trade-off is that encoding happens in real time: the page has to play the GIF through once at its true speed in order to record it, so a ten-second GIF takes about ten seconds.
The reason to convert at all is usually weight and reach. A GIF stores every frame as a full palette-limited image, so a few seconds of motion routinely costs several megabytes; the same clip as H.264 is often a tenth of that, at higher quality and full colour. Most social platforms also refuse to treat an uploaded GIF as a GIF — X, Instagram and WhatsApp all convert it to video on their side, generally worse than you can do here first.
The output has no audio track, because a GIF has no audio to carry. If you need the reverse direction, Video to GIF turns a clip into an animated GIF, and Image Converter handles still images between PNG, JPG, WebP and AVIF.
No. The conversion runs entirely in your browser, using the GIF decoder and video encoder that are already built into it. The file is read from disk into the page and never sent anywhere. You can confirm that by opening your browser’s network tab while converting — there is no upload request, and the page works with your connection switched off once it has loaded.
Because the browser’s recorder timestamps frames by the clock. To produce a video that plays at the right speed, the page has to feed it frames at the right speed, which means playing the GIF through once in real time. There is no way to make the recorder run faster than real time. A ten-second GIF takes about ten seconds; a two-second GIF is near-instant.
MP4 in Chrome, Edge and Safari, which can all write H.264 directly. Firefox cannot, so there you get a WebM instead — the page tells you which one you are going to get before you start, not after. WebM plays in every current browser and on most platforms; MP4 is the safer choice for older software and for video editors.
Not by itself. A GIF carries a loop instruction; an MP4 does not, so looping depends on the player. Where you need guaranteed repetition — a short reaction clip, for instance — use the Repeat option to encode the animation two, three or five times over, so the video is genuinely longer rather than relying on the player to loop it.
No, and there cannot be. The GIF format has no audio track at all, so there is nothing to carry across. The resulting video is silent by definition, which is normal and is what every GIF-to-video converter produces.
The page accepts GIFs up to 100 MB, which is far beyond what a GIF is usually worth using for. The real limit is your own machine’s memory and patience: a very long GIF takes a correspondingly long time to encode, because the encode is real time. Very large frame counts fall back to a lighter method automatically so the page does not run out of memory.