Initializing... drag & drop files here
Supports: TS
A .ts file is an MPEG transport stream — the wrapper broadcast, DVR and streaming systems use to carry video, audio and timing data as a continuous, self-synchronising byte stream. An APNG is the opposite kind of object: a single still-image file that happens to contain several frames and a delay between them, playable inline on a web page with no player, no plugin and no controls. This converter bridges the two by decoding the transport stream to individual frames and reassembling those frames as one animated PNG.
| Property | Value |
|---|---|
| Standard | ITU-T H.222.0 | ISO/IEC 13818-1, "Generic coding of moving pictures and associated audio information: Systems" (current edition April 2025) |
| Origin | MPEG-2 Part 1 (Systems), standardised in the mid-1990s |
| Structure | Fixed 188-byte packets, each beginning with the sync byte 0x47 |
| Typical video payload | MPEG-2, H.264/AVC or H.265/HEVC |
| Typical audio payload | AC-3, AAC or MPEG-1 Layer II |
| Designed for | Lossy, one-way transmission — broadcast (DVB, ATSC), IPTV, and HLS segments |
| Seeking | No global index; a decoder can join anywhere by finding the next sync byte |
| Alpha channel | None — transport-stream video codecs carry no transparency |
| Related extensions | .m2ts adds a 4-byte arrival timestamp per packet (192-byte BDAV framing); .mts is plain 188-byte TS under a camcorder name |
| Property | Value |
|---|---|
| Standard | W3C PNG Specification Third Edition, W3C Recommendation 24 June 2025 |
| Animation chunks | acTL (frame and loop count), fcTL (per-frame delay and disposal), fdAT (frame data) |
| Compression | Lossless DEFLATE, per frame |
| Colour | 8 bits per channel, RGB |
| Transparency | Full 8-bit alpha — 256 opacity levels per pixel |
| Frame timing | An exact fraction of a second per frame, not a rounded centisecond value |
| Audio | None |
| Native browser support | About 95.9% globally per caniuse — Chrome 59+, Firefox 3+, Safari 8+, Edge 79+, Opera 46+ |
| Behaviour without APNG support | The animation chunks are ignored and the first frame renders as an ordinary PNG |
| File extension | .apng or .png — the container is the same either way |
.ts transport stream onto the page or use the file picker. Broadcast recordings, DVR captures and downloaded HLS segments all work.The stream is decoded to a run of full-colour PNG frames at the framerate you chose, and those frames are assembled into one APNG with an exact 1/N-second delay each and a loop count of zero, which the specification defines as "loop forever". A final Zopfli optimisation pass squeezes the result without touching a pixel.
Three consequences follow from that, and all three are worth knowing before you convert:
.ts directly, and convert the short result.Need a different target? TS to GIF trades colour depth for universal compatibility, and TS to MP4 keeps the audio and produces a dramatically smaller file for anything longer than a few seconds.
No. APNG is an image format with no audio track of any kind, so the AC-3, AAC or MPEG Layer II track in your .ts file is discarded during conversion. If the soundtrack is what you actually need, keep the material as video with TS to MP4 and extract or trim the audio from there.
Technically as long as you like, practically a few seconds. Because every frame is stored in full with no motion prediction between frames, file size grows close to linearly with duration. Running the same extraction-and-assembly steps over a five-second 854×480 synthetic test pattern at the default 10 FPS produced a 50-frame APNG of roughly 3.6 MB from an 832 KB transport stream — about 4.3 times larger, and a detailed pattern like that is close to the worst case. Ten seconds would roughly double it. Trim first, then convert.
Because standard-definition and some HD broadcast streams store non-square pixels: a 720×576 PAL frame flagged 16:9 has a 64:45 sample aspect ratio that the player stretches at display time. PNG frames are always square-pixel, so the stored geometry is what you get. Choose Width x Height under Image resolution and enter the display dimensions — 1024×576 for 16:9 PAL, 854×480 for 16:9 NTSC — and the frames come out correctly proportioned.
Not from a transport stream. The frame pipeline preserves an alpha channel when the source has one, but MPEG-2, H.264 and HEVC as carried in a .ts file have no alpha to preserve, so the output is fully opaque. APNG's 8-bit alpha only matters here if you plan to mask or composite the loop afterwards in an editor.
Forever. The acTL chunk is written with a play count of zero, which the PNG specification defines as infinite repetition, and there is no loop-count control on this page. If you need a play-once file you will have to rewrite that chunk with a dedicated APNG tool, or use a video target where repetition is the player's decision.
A resample. Choosing 10 FPS decodes ten frames per second of source regardless of whether the stream was recorded at 25, 29.97, 50 or 59.94 — a 25 fps source at 10 FPS keeps roughly two frames in five. Because the same rate is used for both sampling and playback delay, the result still runs at real-time speed; it simply looks less fluid than the original. Raising the framerate raises the frame count and therefore the file size at close to the same ratio.
Probably not. No tone-mapping is applied anywhere in the pipeline, so a PQ or HLG high-dynamic-range broadcast capture receives a plain colour conversion into 8-bit sRGB and usually comes out flat and washed out. Tone-map to SDR before uploading if the source is HDR — there is no setting on this page that compensates for it.
Because APNG keeps 24-bit colour and stores every frame losslessly, while GIF quantises each frame down to at most 256 colours before compressing it. Video frames are noisy and photographic, which is the worst possible input for PNG's lossless filtering, so an APNG built from a broadcast capture is normally the larger of the two. That is the trade you made on purpose: no palette banding and no hard-edged 1-bit transparency. If size wins, TS to GIF is the alternative.