GIF to MP4 converter

Turn a local animated GIF into a silent MP4. The video contains one complete loop with the original frame timing; transparent areas use your chosen background. Nothing is uploaded.

Chrome and Edge first. GIF and animated WebP decoding need ImageDecoder; MP4 export also needs WebCodecs H.264 support. Unsupported browsers show a clear message.

Choose a file to begin.

Input: up to 100 MB and 150 frames, 4096 pixels per side, and 128 MB of decoded frame pixels. Output: up to 960 pixels per side and 50 MB. Larger animations are rejected, never shortened silently.

H.264 encoding may soften detail. MP4 does not support transparency here; the chosen background fills it.

MP4 output uses the shared vendored mp4-muxer (MIT). Version and licence details. Decoding and H.264 encoding use your browser.

How to use this tool

Choose a GIF, set the output size and background colour, then select Convert to MP4. Preview and save the silent video.

Frequently asked questions

Is it free, and are my files uploaded?

It is free with no account. Your file is decoded and processed on your device. Nothing is uploaded.

Which browsers can use this tool?

Use current Chrome or Edge first. This tool needs the browser ImageDecoder API for GIF or WebP animation. MP4 export also needs a working WebCodecs H.264 encoder. If support is missing, the page explains it and does not export only the first frame.

What are the size limits?

Input: up to 100 MB and 150 frames, 4096 pixels per side, and 128 MB of decoded frame pixels. Output: up to 960 pixels per side and 50 MB. Larger animations are rejected, never shortened silently.

Does GIF to MP4 keep transparency and sound?

MP4 has no transparency here, so choose a solid background colour. GIF has no sound; the output is silent. One animation loop is exported regardless of the GIF repeat setting. Odd output sizes are padded by one pixel on the right or bottom for H.264.

Will the timing and quality stay the same?

Variable frame delays are kept in the MP4 timestamps. H.264 encoding can soften detail. A zero or missing source delay uses the browser display delay, or 100 milliseconds if unavailable.