Post an animation where only video is accepted
Platforms that take video uploads but reject GIFs will accept the MP4 as-is.
Guide
GIF to Video turns a bloated animated image into a real video file: with the same picture, an H.264 MP4 relies on inter-frame compression and is usually one tenth to one fifth of the GIF's size, and it can be uploaded to platforms that reject GIFs or used as footage in an editor. It lives on the “More” tab of the audio/video workbench and accepts GIF, APNG and animated WebP.
Updated 2026-09-273 min read
GIF to Video turns a bloated animated image into a real video file: with the same picture, an H.264 MP4 relies on inter-frame compression and is usually one tenth to one fifth of the GIF's size, and it can be uploaded to platforms that reject GIFs or used as footage in an editor. It lives on the “More” tab of the audio/video workbench and accepts GIF, APNG and animated WebP.
There are two targets. MP4 uses H.264 at CRF 20 with yuv420p, plus +faststart so a web page can start playing while it downloads. WebM uses VP9 at CRF 32 — smaller, but far slower to encode. Animated images often have odd dimensions, so the tool applies scale=trunc(iw/2)*2 to round them down to even numbers (401×301 becomes 400×300); H.264 cannot encode odd sizes. The output carries no audio track and no longer loops forever — the video plays once, and looping is up to the player.
<original name>.mp4 or <original name>.webm — the same name as the source with only the extension changed.| Input | Output | Notes |
|---|---|---|
| An 8 MB 480×270 reaction GIF, 6 seconds | An MP4 of a few hundred KB | H.264 inter-frame compression is especially effective on repeated backgrounds |
| A 401×301 APNG | A 400×300 MP4 | Odd dimensions are rounded down to even |
| An animated WebP with a transparent background | A video where transparent areas are opaque (usually black) | yuv420p has no alpha channel |
yuv420p pixel format, so the animation's alpha channel is dropped and transparent areas generally render as black.Platforms that take video uploads but reject GIFs will accept the MP4 as-is.
Turn a multi-megabyte demo GIF into a few-hundred-kilobyte MP4 or WebM and embed it with a video element — the page loads far faster.
Editors handle GIF poorly; once it is an MP4 it drops straight onto the timeline.
Save it as an MP4 to use less space and keep it playable in a photo gallery.
The video format has no “loop forever” property; whether it repeats is up to the player. On a web page add the loop attribute to the video element, or switch looping on in your player.
Choose MP4 for compatibility (messaging apps, phone galleries, editors); choose WebM for the smallest file when it only has to play in a modern browser, accepting that encoding takes several times longer.
No — both targets use yuv420p without alpha. Keep the original WebP or APNG when you need transparent motion graphics.
The animation is decoded and encoded into video by ffmpeg.wasm locally in the browser and is never uploaded; the first use downloads about 31 MB of engine from a CDN (the site's asset domain or jsDelivr), and that request contains none of your files.
Updated 2026-09-27
Convert GIF/APNG/animated WebP to MP4 or WebM, 5–10× smaller
Everything runs locally in your browser; files are never uploaded to a server