Initializing... drag & drop files here
Supports: MPG, MPEG
An .mpeg (or .mpg) file is an MPEG program stream — MPEG-1 or MPEG-2 video with an MP2 audio track, the format DVDs, VCDs and older broadcast captures used. APNG is an animated image: no audio, no seek bar, but full 24-bit colour and lossless frames. This tutorial covers the one thing that trips everybody up on this conversion — the APNG tool has no trim control and no file-size control, so a long source becomes an enormous file unless you cut the clip first.
.mpeg or .mpg onto the page, or click "Add Files" to browse. Both extensions are accepted, and you can queue several clips to convert with the same settings..apng. Files upload over an encrypted connection, are processed on our servers, and are deleted automatically after a few hours — no sign-up, no watermark.This page has no Trim section. Whatever duration you upload gets rendered end to end, and APNG stores every frame losslessly — there is no quality slider, no colour quantization, and no target-size field to rescue you afterwards. The arithmetic is unforgiving: a 720×576 DVD frame is about 1.2 MB of raw pixels before PNG compression, and at the default 10 FPS a 30-second clip is 300 of them.
So the working order is: trim, then convert.
.mpeg and .mpg directly. Aim for a few seconds — APNG is a reaction-clip and UI-loop format, not a delivery format for a whole scene.Other image targets on xconvert expose quality sliders, palettes and DPI. This one does not — here is the full surface, so you are not hunting for a control that isn't there.
| Control | What it does | Notes |
|---|---|---|
| Framerate | Frames sampled per second of source | Dropdown from 1 FPS (Slideshow) to 50 FPS (Max Speed); starts on 10 FPS (Recommended) |
| Image resolution | Scales the output frame | Percentage, Keep original (default), Preset Resolutions, Width, Height, or Width × Height |
| Trim / time range | — | Not available here; cut the source first |
| Quality / target file size | — | Not available; APNG frames are always lossless |
| Colour palette reduction | — | Not offered on this page; frames keep full truecolour |
| Render DPI | — | Not applicable; APNG carries pixels, not print units |
| Property | APNG (this page) | Animated GIF | Animated WebP |
|---|---|---|---|
| Colour depth | 24-bit truecolour | 256 colours per frame | 24-bit truecolour |
| Frame compression | Lossless only | Lossless, palette-limited | Lossy or lossless |
| Typical size from video | Largest | Large | Smallest |
| Transparency | 8-bit alpha | 1-bit on/off | 8-bit alpha |
| Fallback when unsupported | Shows the first frame as a static PNG | Plays essentially everywhere | Usually nothing |
| Browser support | About 96% globally | Universal | Very broad |
| Best for | Short lossless loops, crisp text and UI capture | Maximum compatibility | Smallest web animation |
APNG is not a bolt-on any more: it was folded into the PNG Specification, Third Edition, a W3C Recommendation published 24 June 2025, which defines the acTL, fcTL and fdAT animation chunks and the image/apng media type. Because those chunks are ancillary, a decoder that doesn't understand them renders the first frame as an ordinary PNG rather than failing.
APNG is the wrong target for anything with a runtime. If you are trying to publish a whole scene, a tutorial recording or a music clip, no combination of framerate and resolution will make a lossless frame sequence competitive with a real video codec — convert to MPEG to MP4 or MPEG to WebM instead. Copy-protected discs and truncated captures are also out of scope: if the program stream has no clean frame boundaries, the decoder cannot extract frames at all, and the fix is to re-export a clean source rather than to change a setting here.
Because the two use opposite strategies. MPEG-1 and MPEG-2 are lossy interframe codecs — most frames are stored as motion-compensated differences from a neighbour. APNG stores complete lossless images. Converting therefore throws away the compression that made the source small. The three levers that actually help are shorter duration, lower framerate and smaller frame dimensions, in that order.
No. There is no Trim section on this page, so the entire uploaded clip is rendered. Trim the source first with /video-cutter, which accepts .mpeg and .mpg, then bring the shortened clip back here. This is the most common reason people end up with an unexpectedly huge APNG.
It loops indefinitely. Our assembler writes the animation with a loop count of zero, which the APNG specification defines as infinite repetition, so the clip restarts on its own in any viewer that supports the format.
Not on this page — no palette or colour-reduction control renders for MPEG to APNG, and the frames keep full truecolour. We do run a Zopfli-based APNG optimiser over the assembled file automatically, but that is lossless recompression, not quantization. If palette reduction is what you actually want, convert to MPEG to GIF instead: it animates the same way and does expose a "Colors" control alongside an "Image quality (%)" slider. To shrink an APNG you already have, compress APNG offers target file size, quality percentage and resolution controls.
Start at the 10 FPS default. PAL DVD material runs at 25 fps and NTSC at roughly 29.97 fps, so 10 FPS already discards most frames — which is exactly what keeps the file manageable. Raise it to 25 or 30 FPS only when the motion genuinely breaks up, and never above the source's own rate, which just duplicates frames and adds bytes for nothing.
No. MPEG video has no alpha channel, so every pixel arriving from the source is opaque and the resulting APNG is opaque too. APNG supports 8-bit alpha and our image pipeline preserves transparency when the input actually has some — but nothing here can invent transparency that a video frame never carried.
Native support is around 96% of global browser usage: Chrome 59+, Firefox 3+, Safari 8+ and Edge 79+ all animate it, per caniuse. Where support is missing — legacy Internet Explorer, some older image viewers and many chat clients — the file still opens and displays its first frame as a static PNG, so it degrades rather than breaks.
Your .mpeg uploads over an encrypted connection and is decoded on our servers: we extract frames at the framerate you chose, scale them during extraction, assemble them into the APNG, then run a lossless optimisation pass. Both your upload and the finished .apng are deleted automatically after a few hours. There is no account, no watermark, and files are never shared or made public.