Initializing... drag & drop files here
Supports: WEBM
A WebM is a video file; an APNG is a single image file that animates. Converting one to the other gives you a looping clip that drops straight into a README, a wiki, a chat window or an <img> tag — no player, no autoplay policy, no codec negotiation. The trade is weight: every APNG frame is stored losslessly, so a few seconds of video becomes a file measured in hundreds of kilobytes. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.
.webm onto the page or click to browse. This page accepts .webm input; queue several and each one converts to its own APNG..apng. The animation is written with an infinite loop count and then run through a Zopfli recompression pass before you download it.| Property | Result |
|---|---|
| Output | One .apng file, genuinely animated (acTL/fcTL frame chunks) |
| Loop count | Infinite |
| Frame delay | Exactly 1/N second at the N FPS you selected |
| Duration | Matched to the source clip, not stretched or sped up |
| Colour | Lossless per frame — no 256-colour palette ceiling |
| Audio | None. APNG has no audio track, so any WebM audio is dropped |
| Alpha from the WebM | Not carried through — see the section below |
| Typical size | A 2-second 480×270 clip at 10 FPS landed at roughly 110 KB in our own before/after check |
WebM can carry transparency, but it does not store alpha inside the VP8/VP9 picture. It codes a second, separate alpha plane and attaches it to each video block, and the container flags this with an AlphaMode marker. The decoder used in this conversion reads the picture and not that side channel, so a WebM with a transparent background arrives fully opaque, and everything that used to be see-through lands as solid black in the APNG. This is worth knowing before you convert a logo sting or a sticker exported from a motion tool.
Two reliable ways around it:
| Property | APNG | GIF | Animated WebP |
|---|---|---|---|
| Colour per frame | Full colour, lossless | 256-colour palette per frame | Full colour, lossy or lossless |
| Transparency | 8-bit alpha (soft edges) | 1-bit on/off (hard edges) | 8-bit alpha |
| Typical size, same frames | Largest of the three | About 60% of the APNG in our test clip | Smallest |
| Behaviour where unsupported | Shows the still image instead of animating | Effectively always supported | Nothing renders |
| Global browser support | 95.94% (caniuse) | Universal | 96.18% (caniuse) |
| Standardised | W3C PNG Third Edition Recommendation, 24 June 2025, §4.9 | GIF89a, 1989 | Google WebP container spec |
| Pick it when | Colour fidelity and soft alpha matter | Reach matters more than quality | Bytes matter most |
Because they are not doing the same job. VP9 in a WebM predicts each frame from the ones around it and throws away detail you are unlikely to notice; APNG stores each frame with lossless compression and no cross-frame prediction beyond simple region diffs. A 2-second 480×270 clip that occupied about 12 KB as VP9 came out around 110 KB as an APNG in our before/after check — roughly nine times larger. Shrink it by lowering the Framerate, cutting the Image Resolution, or trimming the clip with the WebM cutter before converting.
No. The alpha channel a WebM carries alongside VP8/VP9 is not read by the decoder in this pipeline, so transparent pixels arrive opaque and render black. If transparency is the reason you are converting, export a PNG sequence from your source tool instead and assemble it with PNG to APNG.
10 FPS (Recommended) is the preselected value and is the right starting point for UI captures, screen recordings and short loops. Go to 15–20 FPS for fast camera motion, and drop to 5–8 FPS for slow pans where you want the file small. Because APNG has no lossy inter-frame compression, frame count translates almost directly into bytes — halving the framerate roughly halves the file.
No. Frames are resampled at the rate you pick and the per-frame delay is written as an exact 1/N-second fraction, so the output duration matches the source. This is one of APNG's genuine advantages over GIF: GIF stores delays in whole centiseconds, so rates like 15 FPS (6.67 cs) cannot be expressed exactly and drift slightly.
No. APNG is an image format with no audio track at all, so the WebM's audio stream is discarded. If you need a portable clip that keeps sound, convert WebM to MP4 instead.
It shows the still image stored in the file's ordinary PNG data instead of animating. The W3C PNG Third Edition Recommendation (24 June 2025) makes this explicit: a non-animated decoder ignores the APNG-specific chunks and displays the static image. That graceful degradation is the main practical reason to prefer APNG over animated WebP, which renders nothing at all where it is unsupported.
Keep it to a few seconds. Output size scales with resolution multiplied by frame count, so a 30-second 1080p clip at 20 FPS becomes an enormous file long before it becomes a useful one. For anything longer than a short loop, keep it as video — MP4 will be a fraction of the size for the same footage.
Choose APNG when the clip has gradients, photographic content or soft anti-aliased edges that a 256-colour palette would band or dither. Choose GIF when maximum reach matters — older email clients and legacy tooling handle GIF and may not handle APNG — and accept the palette limit; WebM to GIF does that conversion. Built from the same 20 extracted frames, the GIF came out at roughly 60% of the APNG's size in our check, which is what the drop to 256 colours buys you.