Initializing... drag & drop files here
Supports: XCF
.ts file per upload. Set Duration (default 5 seconds per frame) anywhere from 1/60 second up to 10 seconds per image..ts file. Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically after a few hours — no sign-up, no watermark, never shared.XCF is GIMP's native project format, designed to preserve layers, channels, paths, selections, and guides for non-destructive editing — not for distribution or playback. TS (MPEG transport stream, ISO/IEC 13818-1) is a fixed-188-byte-packet container built for error-resilient transmission over broadcast and streaming networks. Converting XCF to TS turns a layered design file into a video segment that decoders, broadcast playout, and HLS players can ingest directly.
.ts segments (typically 2-6 seconds each) served from a CDN. Rendering a GIMP title card or sponsor frame straight to TS lets you splice it into an existing live or VOD playlist without a separate encode step..ts clip.| Property | XCF | TS (MPEG-TS) |
|---|---|---|
| Type | Layered raster image project | Video/audio container (transport stream) |
| Standard | GIMP-internal (no ISO spec) | ISO/IEC 13818-1, ITU-T H.222.0 |
| Introduced | December 1997 (GIMP 0.99.10) | July 1995 |
| Layers / channels | Yes — full layer stack, alpha, paths, guides | No — flattened video frames |
| Compression | RLE, zlib (since GIMP 2.10) | MPEG-2, H.264, H.265 video codecs |
| Audio | None | Yes — AAC, AC-3, MP2, MP3 |
| Primary use | Editable GIMP project save | Broadcast, HLS, IPTV, Blu-ray (.m2ts variant) |
| Plays in browsers | No (Photopea opens; no native browser support) | Native via HLS in Safari; via hls.js elsewhere |
| Plays on TVs | No | Yes — native on DVB, ATSC, IPTV STBs |
| Recommended as interchange | No (per GIMP developers) | Yes for broadcast/streaming pipelines |
| Setting | Value | Use case |
|---|---|---|
| Quality Preset | Highest | Master/archival TS for re-encode pipelines |
| Quality Preset | Very High (default) | Standard broadcast and IPTV ingest |
| Quality Preset | High | HLS rungs at 1080p, balanced size and clarity |
| Quality Preset | Medium / Low | Mobile HLS rungs (480p / 360p) |
| Image Duration | 1/60 - 1/10 sec | Stop-motion or animated frame sequences |
| Image Duration | 1-3 sec | Title cards, logo intros, transitions |
| Image Duration | 5-10 sec | Slates, holding frames, signage loops |
| Resolution | 1920x1080 | DVB/ATSC HD broadcast and 1080p HLS rungs |
| Resolution | 1280x720 | 720p HLS rungs and lightweight IPTV |
| Resolution | 3840x2160 | 4K UHD broadcast/streaming masters |
TS was designed for unreliable transmission — its 188-byte packets carry their own sync, PCR timing, and PSI/PMT tables, so a segment can be decoded standalone without reading a header. MP4 (fragmented MP4) is now also valid for HLS, but TS is the older, more universally supported segment format and what most legacy players, hardware decoders, and CDN edge tooling assume by default.
No. TS is a video container — there is no concept of editable layers. Each XCF is flattened to its current composite (respecting visibility, opacity, and blend modes set in GIMP) before being encoded as video frames. If you need layer fidelity, save the XCF separately or export to OpenRaster (.ora) for editing handoff.
Yes. Set merge strategy to "Video per image" and Duration to your target segment length (commonly 4 or 6 seconds). Each XCF becomes a self-contained .ts clip you can list in an .m3u8 playlist with corresponding #EXTINF durations. For browser playback you'll still need an HLS player like hls.js (Chrome, Firefox, Edge) or native Safari support.
.ts file?The output uses H.264 video by default — the codec required by HLS spec and supported by every mainstream broadcast and streaming pipeline. TS is just the container; the codec is what the decoder reads. H.264 inside TS is the safe baseline for compatibility with DVB, ATSC, IPTV STBs, and HLS players.
Render the XCF at the exact target output resolution in GIMP before converting (Image > Scale Image), then choose "Keep original" resolution here. Scaling images twice — once in GIMP, once in the encoder — softens text. For 1080p broadcast, design your XCF at 1920x1080; for 4K signage, design at 3840x2160.
The output frame uses the resolution preset you picked, but your XCF aspect ratio may differ. Areas not covered by the image are filled with the Background Color (black by default). Either crop the XCF in GIMP to match output aspect, or change Background Color from black to a brand color so the bars look intentional.
Not in this single-step conversion — XCF has no audio track and image-to-video produces silent video. To add audio, convert XCF to TS first, then mux audio in a follow-up tool. Alternatively, convert to MP4 and use a video editor for the audio pass before producing the final TS.
Most professional and consumer hardware decoders accept H.264-in-TS at standard broadcast resolutions (720p, 1080i, 1080p) without issue. Some legacy DVB hardware expects MPEG-2 video specifically — if you're targeting a strict ATSC 1.0 or older DVB pipeline, check whether your headend requires re-encoding to MPEG-2 video. The container itself is universally accepted.
.ts, .m2ts, and .mts?All three carry MPEG transport streams. .ts is the generic IPTV/HLS extension. .m2ts is the BDAV variant used on Blu-ray discs (with extra timestamp prefixes). .mts is the AVCHD variant used by Sony, Panasonic, and Canon camcorders. They are closely related but not byte-identical — for Blu-ray authoring see MTS to MP4 and M2TS to MP4 for camcorder workflows. For the reverse direction try TS to MP4, or for static-image exports of your XCF use XCF to PNG.