Initializing... drag & drop files here
Supports: MP4, M4V
This guide is for anyone who needs an MPEG Transport Stream (.ts) file from a standard MP4 — to feed an IPTV server, prepare classic HLS segments, hand a file to broadcast playout, or load video onto hardware that expects transport streams instead of MP4. By the end you will have a working .ts file with the right codec, plus the fixes for the two things that trip people up most: a .ts that won't play and a file that comes out larger than the MP4 you started with.
.ts file. No sign-up, no watermark.A transport stream is a container, not a codec. TS does not re-invent how your video is compressed — it wraps an existing codec (most often H.264) into 188-byte packets so the stream can be chopped up, broadcast, and recovered packet by packet. That means the codec you select decides compatibility, while TS itself decides how the data is packaged.
.ts HLS segments.If you only need part of the video, set the Trim control to a Time Range before converting so you encode just the segment you want rather than the whole file.
.ts is one continuous stream; cut it into pieces first with the Video Cutter, then convert each clip.This converter remuxes and re-encodes standard MP4 video, so it cannot process files that are DRM-protected (purchased or rented store content), partially downloaded, or corrupted — the source has to be a complete, playable MP4. It also produces a single transport-stream file rather than a segmented HLS package with an .m3u8 playlist; if your delivery system needs the playlist plus numbered segments, generate the .ts here and run it through your streaming packager. Note too that modern HLS can use fragmented MP4 (CMAF) segments instead of .ts, so check whether your platform still requires transport streams before converting.
MP4 is built for storage and file-based playback, while TS (MPEG Transport Stream) is built for transmission. Because TS is packetized and self-synchronizing, a receiver can join a stream partway through and recover from lost packets, which is why broadcast (DVB, ATSC), IPTV, and traditional HLS segments use it. If your delivery target asks for .ts, that is the reason.
Not from the container change itself. When the codec stays the same, the video is repackaged rather than recompressed, so quality is preserved. Quality only drops if you choose a different codec or push the File Compression toward a smaller target size — leaving the default H.264 codec at Very High quality avoids that.
Transport streams use fixed 188-byte packets, each with its own header, and repeat synchronization data throughout the stream. That per-packet overhead accumulates, so a .ts is typically larger than the equivalent MP4 even though the underlying video is the same. In our testing, the same H.264 video came out modestly larger as TS than as MP4; if size matters, lower the quality preset or set a target size before converting.
H.264 video with AAC audio is the most compatible choice and the standard pairing for classic .ts HLS segments. Use H.265 (HEVC) only when you know the player decodes it, and MPEG-2 for older DVB-style workflows. You can set these under Video Codec and Audio Codec in Advanced Options.
Transport streams can carry multiple audio, video, and data streams by design. The output preserves the primary audio track for playback; specialized multi-track and subtitle muxing for broadcast is better handled by a dedicated packaging tool after conversion.
Files are uploaded over an encrypted connection, processed on our servers, and deleted automatically a few hours after conversion — no sign-up, no watermark, never shared or made public. If you also need the reverse direction, the TS to MP4 converter runs the same way.