YOUR FILES. YOUR DEVICE.

GIF to Video

Export a GIF animation as an MP4 or WebM video.

Your files

Files stay on your device

Drop files herePick a file to start

GIF · up to 20 MiB per file

Limits & supported formats

Input: 1 file · GIF · up to 20 MiB.

Images: up to 2,048 px per side and 400 animation frames.

Output: up to 2,048 px per side, 4,194,304 pixels per frame and 400 frames.

Use even width and height between 2 and 2,048 pixels.

Detailed budgets: 40,000,000 decoded pixels, an estimated 192 MiB working allocation and 64 MiB per ZIP. These estimates help reject large jobs; they do not guarantee a browser process memory peak.

Add a file to get started.

Three steps. One moving picture.

01Choose a GIF

02Choose video format & background

03Convert & download

GIFBloom

Make a GIF ready for video playback

Save one animation cycle as MP4 or WebM for a destination that expects video. Choose a supported format and even pixel dimensions. Transparent areas are filled with the selected background color. Video compression can change detail; GIF loop settings do not repeat the exported clip.

Choosing your settings

Available codecs depend on the browser. The output contains one cycle without audio. Even dimensions are required, and transparency is replaced by the chosen background.

If the result needs another pass

If both formats are unavailable, try a browser with a supported local encoder. If export is too large or fails, choose a smaller even-sized canvas.

GIF timing note: missing, 0 ms and 10 ms frame delays are read as 100 ms. Other supported delays are retained unless the task changes timing or the frame sequence. Re-encoded animation may therefore differ from a viewer that handles unusually short delays differently.

Good to know

Which outputs does my browser support?

The available MP4/H.264 and WebM/VP9 encoders are checked before processing. Unsupported choices are disabled.

Are uneven frame delays kept?

Uneven decoded frame delays remain uneven in the video. Missing, 0 ms and 10 ms GIF delays are interpreted as 100 ms. The GIF loop count does not repeat the video.