UltKit

TS to MP4 Converter

A .ts file is video packaged for transmission, not for keeping: it plays from start to end but seeks badly, confuses editors and rarely opens on a phone. Converting it to MP4 gives the same picture in a file built for storage and sharing.

Video Converter

or drop MP4, MOV, MKV … files here ·

Max 95 MB per file· Up to 20 files· Deleted after 30 minutes

Output

Files are processed on our servers and deleted after 30 minutes.

How to use this tool

  1. 1

    Upload the .ts files

    Drop recordings or saved segments onto the upload area. Up to 20 files per batch, 95 MB each; each one is converted separately.

  2. 2

    Keep H.264 and AAC

    Video codec is set to H.264 and Audio codec to AAC. Use Start at and End at under Advanced settings to cut away the channel promo at the start of a recording.

  3. 3

    Convert and download

    Press Convert to MP4 and save each MP4, or the whole batch as a ZIP.

Upload a .ts recording and press Convert to MP4. The video becomes H.264 and the sound AAC in an MP4 that seeks properly; each .ts file you add comes back as its own MP4.

What happens when a transport stream becomes an MP4

  1. 188-byte packets

    Video, audio and program tables interleaved for a receiver that may miss data.

  2. Re-encode

    The picture is encoded to H.264 and the sound to AAC at the settings shown.

  3. Indexed MP4

    One file with a sample table, so players jump to any second.

Where .ts video files come from

MPEG transport stream was defined in MPEG-2 Systems (ISO/IEC 13818-1) for channels where data can be lost: satellite, cable and terrestrial TV. Everything is chopped into 188-byte packets, so a receiver that tunes in halfway can pick up the next packet and start decoding. That design is perfect for broadcasting and poor for a file on a disk, because nothing tells a player where minute 12 begins.

You meet .ts files in several places: DVR and TV tuner recordings, IPTV boxes, OBS Studio when you pick MPEG-TS as the recording format, and the segments of HLS streams that browsers fetch and play one after another.

TS

MPEG transport stream

TS (MPEG transport stream) is a container defined by MPEG-2 Systems in the mid-1990s for broadcasting. It splits video and audio into small packets with error correction so playback can recover from signal loss. It is used for digital TV, IPTV, set-top box recordings and the segments of HLS streams. Files cannot be easily edited and are often larger than MP4, and many phones and editors do not open them.

Compression
Lossy
Transparency
–
Animation
–
Introduced
1995 · Moving Picture Experts Group (MPEG)
TS converter

MP4

MPEG-4 video

MP4 (MPEG-4 Part 14) is a multimedia container standardised by ISO/MPEG and based on Apple's QuickTime format. It usually holds H.264 or HEVC video with AAC audio, and can also carry subtitles, chapters and metadata. It is the most compatible video format in the world, playing on phones, browsers, TVs, game consoles and social platforms. The video inside is almost always lossy, so repeated re-encoding gradually reduces quality.

Compression
Lossy
Transparency
–
Animation
–
Introduced
2001 · Moving Picture Experts Group (MPEG)
MP4 converter

TS is a delivery format split into fixed packets for broadcast and streaming, so recordings and saved segments seek poorly and open in few apps; people convert them to MP4 to get an indexed file that phones and editors handle.

TS files from HLS streams and IPTV recordings

size of every TS packet
188 bytes
Apple introduces HLS
2009
Apple's recommended segment length
6 s
per uploaded .ts file
1 MP4

HTTP Live Streaming cuts a video into short .ts segments listed in an .m3u8 playlist; Apple's authoring guidelines recommend a target duration of 6 seconds. HLS can also use fragmented MP4 segments since 2016, but plenty of streams still serve .ts. A single segment converts fine here, but this page does not merge a playlist into one video, so convert the joined file or each segment separately.

Full recordings are the more common case. A one-hour HD channel recording runs to gigabytes, far above the 95 MB upload limit, so trim the part you need in the recorder or an editor first. Smaller clips, such as a news segment or an OBS capture, convert directly. If the result has to fit a chat app, follow up with compress video to 100 MB, or see the video converter for other output formats.

TS to MP4 FAQ

Can this join a folder of .ts segments into one MP4?

No. Each uploaded .ts becomes its own MP4, and segments are not merged. HLS segments usually last only a few seconds each, so you would get one short MP4 per piece. Join them first in a tool that reads the .m3u8 playlist, then convert the single result here if it is under 95 MB.

Why does my .ts recording start with a frozen picture or green blocks?

A broadcast or IPTV recording usually begins mid-stream, before the next full keyframe arrives, so the first fraction of a second has nothing complete to show. Set Start at to 1 or 2 seconds to cut that part off in the MP4.

Why can't I skip forward in the .ts file?

A transport stream has no index of where each second sits; a player has to guess by reading packets, which is why scrubbing jumps or stalls. MP4 stores a full sample table, so the converted file seeks instantly.

My computer thinks the .ts file is a TypeScript file. Is that a problem?

Only for the icon and the default app. TypeScript source code uses the same .ts extension, and code editors often register themselves for it. The upload field reads the file contents, so a video recording converts normally.

Can I convert an encrypted channel recording?

Recordings from pay-TV channels and many set-top boxes are scrambled or tied to the box that made them. Without the key the stream cannot be decoded by any converter, so only unencrypted .ts files, such as free-to-air, OBS or your own HLS output, will convert.

What happens to the timestamps from the broadcast?

Transport streams carry clock values that rarely start at zero, which is why some players show odd running times for a .ts file. The MP4 starts its timeline at zero and shows the true length.