Initializing... drag & drop files here
Supports: OGV
.ogv is the video-bearing form of Xiph.Org's Ogg container, registered by IETF RFC 5334 in September 2008 — in practice a Theora picture track with a Vorbis soundtrack, which is what Wikimedia Commons and a generation of Linux screen recorders produced. APNG is the animated form of PNG: every frame stored losslessly in full colour with an 8-bit alpha channel, and, since June 2025, a formal part of the PNG specification rather than a browser extension.
Converting one into the other turns a compressed video into an uncompressed animation. That is the right trade for a short logo loop, a UI micro-animation or a motion-graphic sting, where GIF's 256-colour palette produces visible banding. It is the wrong trade for anything long or photographic — and because this page has no length control, nothing stops you making a 200 MB file by accident. The two settings that decide that are Framerate and Image resolution.
| Property | Value |
|---|---|
| Container | Ogg — Xiph.Org; container in IETF RFC 3533, .ogv and video/ogg registered in RFC 5334 (September 2008) |
| Usual video codec | Theora — bitstream finalised June 2004, derived from On2's VP3 |
| Usual audio codec | Vorbis (dropped entirely by this conversion) |
| Compression | Lossy, inter-frame |
| Alpha channel | None — Theora has no transparency support |
| Licence | Royalty-free |
| Browser support today | Deprecation announced October 2023; Theora disabled by default in Chrome 120, removed in Chrome 123; disabled by default in Firefox 126 |
| Best for | Royalty-free archival video; increasingly a format you convert out of |
| Property | Value |
|---|---|
| Standard | Created at Mozilla in 2004 by Stuart Parmenter and Vladimir Vukićević; folded into the W3C PNG Specification (Third Edition), a Recommendation on 24 June 2025 |
| Container | An ordinary PNG plus three ancillary chunks — acTL (animation control), fcTL (per-frame control) and fdAT (frame data) |
| Compression | Lossless only; DEFLATE, with no lossy mode at all |
| Colour | Full truecolour, far beyond GIF's 256-colour palette |
| Transparency | 8-bit alpha per pixel, not GIF's on/off mask |
| Audio | None — it is an image format |
| Loop count in our output | Infinite; the assembler is given a loop count of zero and there is no loop control on this page |
| Native browser support | 95.94% globally per caniuse — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, Opera 9.5+ |
| Fallback when unsupported | The first frame is stored as normal PNG data, so non-supporting viewers show it as a still image |
.ogv onto the page or click "Add Files" to browse. The entire clip is converted — there is no trim control here, so cut a long source down first..apng. Files are uploaded over an encrypted connection, converted on our servers and deleted automatically after a few hours — no sign-up, no watermark.Behind the scenes the frames are extracted as RGBA PNGs — resized during extraction, since the assembler cannot scale — then assembled with a per-frame delay of exactly 1/fps and a loop count of zero, and finally recompressed with a Zopfli optimisation pass. There is no quality slider, colour-reduction control or size target on this page, because APNG has no lossy mode to expose.
Frame count is the whole story, and it is pure arithmetic:
| Clip length | at 5 FPS | at 10 FPS (the starting value) | at 25 FPS | at 50 FPS |
|---|---|---|---|---|
| 3 seconds | 15 frames | 30 frames | 75 frames | 150 frames |
| 10 seconds | 50 frames | 100 frames | 250 frames | 500 frames |
| 30 seconds | 150 frames | 300 frames | 750 frames | 1,500 frames |
| 1 minute | 300 frames | 600 frames | 1,500 frames | 3,000 frames |
| 5 minutes | 1,500 frames | 3,000 frames | 7,500 frames | 15,000 frames |
Every one of those frames is a full lossless image at your chosen resolution. Halving the framerate roughly halves the file; dropping a 1080p clip to 480p cuts the pixels per frame by around 75%. For screen recordings and motion graphics — flat colour, hard edges — 10 to 15 FPS at the source resolution is usually right, because that content compresses extremely well losslessly. For filmed footage with grain, drop the resolution first: photographic noise is what makes a lossless animation enormous.
No, and no OGV can. Theora, the codec inside almost every .ogv, has no alpha channel — there is nothing in the source to preserve. Our pipeline extracts frames in RGBA specifically so alpha survives when a source has it, but an Ogg/Theora file will always produce an opaque animation. Nothing was flattened; there was never any transparency to flatten.
Because they compress on opposite principles. Theora stores differences between frames and discards detail it judges invisible; APNG stores every frame in full, losslessly, with no lossy mode available anywhere in the format. A 30-second clip that was a few megabytes as video becomes 300 to 750 independent lossless images. That is the price of truecolour and clean alpha, and it is why APNG suits clips of a few seconds rather than whole videos.
There is no frame ceiling on our side, which cuts both ways: a five-minute clip at 25 FPS really will attempt 7,500 lossless frames. The sensible working range is a few seconds up to about fifteen. Because this page has no trim control, cut the source first with video-cutter, which accepts .ogv directly, and come back with the section you actually want.
It loops forever. The assembler is given a loop count of zero, which in the acTL chunk means infinite repetition, and there is no loop-count control on this page. If you need a fixed number of plays you will need a dedicated APNG editor afterwards, or a <video> element, which gives you loop control in markup instead.
It shows the first frame as a plain still image. That is by design: an APNG is a valid PNG, with the animation carried in the acTL, fcTL and fdAT ancillary chunks that unaware decoders skip. Per caniuse, 95.94% of users have a browser that animates it — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+ and Opera 9.5+ — and the rest degrade to a static image rather than a broken one. Animated WebP renders nothing at all in the same situation.
.apng file at all — why?Because of the extension, not the bytes. APNG and PNG are the same container, and plenty of software only associates .png. Renaming clip.apng to clip.png fixes it without changing a single byte, and the animation still plays anywhere that understands the animation chunks.
Pick APNG when colour fidelity and clean alpha matter — logos, UI recordings, gradients, soft shadows — and the clip is short. Pick OGV to GIF when reach matters more than quality, since GIF plays in essentially everything including old email clients, at the cost of a 256-colour palette per frame. Pick OGV to WebP when the smallest web payload wins and you can accept a lossy step. If you want to keep sound and full-length playback, none of them apply — use OGV to MP4.
APNG is an image format and carries no audio track, so the Vorbis soundtrack in the .ogv is discarded. Only the picture frames are used. If you need the sound as well, extract it separately with OGV to MP3 or OGV to AAC, or convert the whole file to a video format instead. If the finished animation is still too heavy to share, compress-apng takes the .apng back as input and can target a specific output size, which this conversion page cannot.