Initializing... drag & drop files here
Supports: TS
.ts Transport Stream recordings — DVB/ATSC captures, IPTV dumps, HLS segments, or HDV camcorder clips. Batch upload is supported and processing is processed on our servers session.2.100 for two seconds and 100 milliseconds in) to grab one still, or switch to Multiple Screenshots and set the Framerate (1, 2, 5, 8, 10, 12, 15, 20, 24, 25, 30, or 50 fps — at 1 fps a 30-second clip yields 30 PNGs) to dump a frame sequence.MPEG Transport Stream (.ts) is the broadcast-and-streaming container defined in ISO/IEC 13818-1 (MPEG-2 Part 1, Systems, ratified July 1995). Each TS packet is exactly 188 bytes with sync markers and error-correction hooks — perfect for unreliable DVB, ATSC, and IPTV channels, but useless when what you actually need is a single still frame from the video stream inside. Converting TS to PNG decodes the H.264, H.265, or MPEG-2 video, extracts frame(s) at your chosen timestamp, and re-encodes them as lossless PNG images.
.ts segment to use as a video poster, episode thumbnail, or cover art.frame_0001.png, frame_0002.png, ...) ready to load into After Effects, Blender, Krita, or DaVinci Resolve as an image sequence.If you need a smaller still file, try TS to JPG instead — JPEG drops to a fraction of PNG's size for photographic content. Need the whole video repackaged, not stills? See TS to MP4. To shrink the TS itself first, use Compress TS.
| Property | TS (MPEG Transport Stream) | PNG (Portable Network Graphics) |
|---|---|---|
| Type | Video / audio container (multiplexed streams) | Lossless raster image (single frame) |
| Spec | ISO/IEC 13818-1, ITU-T H.222.0 (1995) | ISO/IEC 15948 (2003), W3C PNG 1.2 / 3 |
| Inner codecs | MPEG-2, H.264/AVC, H.265/HEVC, AAC, AC-3, MP3 | DEFLATE-compressed bitmap (no codec choice) |
| Packet/chunk size | 188-byte packets (192 with M2TS timecode) | Variable-size chunks (IHDR, IDAT, IEND, …) |
| Color model | YCbCr 4:2:0 / 4:2:2 (broadcast) | RGB, RGBA, indexed, or grayscale; up to 16-bit/channel |
| Transparency | None (video container) | Full alpha channel |
| Loss model | Lossy (depends on inner codec) | Lossless |
| Typical use | DVB / ATSC / IPTV broadcast, HLS segments, HDV camcorders | Web graphics, screenshots, UI assets, animation sequences |
| Browser playback | No native <video> support in most browsers |
Universally supported in every browser since IE 4.0b1 |
| You want | Pick | Set | Result |
|---|---|---|---|
| One thumbnail | Specific Frame | Time = 00:00:02.100 (or seconds-with-decimal) |
One PNG at that timestamp |
| Every frame (24 fps source) | Multiple Screenshots | Framerate = 24 fps | One PNG per source frame |
| Sparse preview sheet | Multiple Screenshots | Framerate = 1 fps | One PNG per second of video |
| ML training sample | Multiple Screenshots | Framerate = 2–5 fps | Reduces near-duplicate frames |
| Print-quality grab | Specific Frame | Resolution = original, DPI = 300, Quality = Very High | Press-ready still |
| Tiny preview tile | Specific Frame | Resolution = 320×180, Palette = 64 colors | <50 KB indexed PNG |
.ts is an MPEG Transport Stream — the container the broadcast industry uses for DVB, ATSC, ISDB digital television, and the segments inside an HLS (.m3u8) live stream. It packs video and audio elementary streams into 188-byte packets so receivers can recover from dropped packets on noisy channels. Browsers don't play raw .ts natively because it's a transmission container, not a file-playback one — they expect HLS to be presented through a <video> tag with the manifest, not the standalone segments. Extracting frames as PNG sidesteps all of that.
All three are MPEG-2 Transport Stream variants. .ts is the plain 188-byte-packet format from ISO/IEC 13818-1. .m2ts adds a 4-byte timecode header per packet (192-byte packets total) and is the Blu-ray Disc and AVCHD format. .mts is the same M2TS bitstream but with the file extension AVCHD camcorders write straight to SD cards. Our converter accepts plain .ts; for the Blu-ray/AVCHD variants use M2TS to PNG or MTS to PNG.
Yes — the Time input accepts seconds with three decimals (e.g., 7.250 = 7 seconds 250 ms). The actual returned frame is the nearest displayable frame at or before that timestamp, which is bounded by the source frame rate (at 25 fps the grid is every 40 ms; at 60 fps every ~16.67 ms). Asking for 7.250 in a 25 fps source will return the frame shown at 7.240 — frame-accurate, but limited by what the encoder actually wrote.
PNG is lossless, so a 1920×1080 still with photographic content (lots of unique colours, gradients, noise) commonly lands at 2–4 MB even after DEFLATE. Three ways to shrink it: (a) lower the Quality Preset to Medium/Low which scales resolution down before encoding, (b) reduce the Color Palette to 256 or fewer colors so the PNG is written in palette mode (PLTE chunk) instead of truecolor RGB, or (c) convert to JPEG instead via TS to JPG — JPEG typically beats PNG by 5–15x for natural-image content.
Use Multiple Screenshots and set Framerate to match the source (commonly 23.976, 24, 25, 29.97, 30, 50, or 60 fps — our presets cover 1, 2, 5, 8, 10, 12, 15, 20, 24, 25, 30, and 50). The converter returns a ZIP of sequentially numbered PNGs (frame_0001.png, frame_0002.png, …) that After Effects, Premiere, Blender, DaVinci Resolve, and Krita all import as a single image sequence when you tick "Image Sequence" in the import dialog.
The converter decodes interlaced TS by deinterlacing first — the PNG you get is a progressive full-frame still, which is what every modern image viewer and editor expects. If you need the raw top/bottom fields as separate images (a niche broadcast-engineering use case), that's not exposed in the web UI; use ffmpeg with -vf separatefields locally.
Often yes — TS's packet design means a truncated or partially corrupt file usually still has a valid GOP structure up to the point of corruption. Upload it; the converter will extract frames from whatever decodes successfully and skip past unreadable regions. If the entire file is unreadable (failed sync, no PAT/PMT), the conversion will error rather than guess.
Default resolution is Original — the PNG comes out at the exact pixel dimensions stored in the TS (typically 1920×1080 for HD broadcasts, 1280×720 for 720p HLS, or 720×480 / 720×576 for SD MPEG-2). If the source uses non-square pixels (anamorphic widescreen, 4:3 SD with PAR 10:11 or 16:11), we correct to square pixels so the PNG displays at the intended aspect on standard image viewers. Pick a Resolution Preset or enter Width/Height to override.
Files are processed through your browser session and removed after the session ends. No account, no email, no watermark, and no file-count or duration limits gating the converter.