Video · 59 tools · nothing uploads

TS to MP4

Repackage an MPEG transport stream (.ts) into MP4. TS repeats its stream tables throughout the file for channel-hopping and has no seek index; MP4 gets one, so the same packets seek instantly once copied across.

Input

TS to MP4 moves an MPEG transport stream into an MP4 wrapper with no decode and no re-encode. A broadcast stream repeats its tables constantly so viewers can join mid-channel, and carries no seek index at all; MP4 builds one once the same packets land inside it. Node, the CLI, or MCP handle this exactly like a browser tab does.

Questions

Why convert a TS at all if nothing about the picture changes?

For seeking. TS repeats its stream tables throughout the file for channel-hopping and carries no seek index, while MP4 gets one from this conversion, so the same packets seek instantly once copied across.

Is anything lost?

No decode happens, so the video and audio are copied exactly. A track using a codec MP4 cannot legally hold is refused by name rather than dropped silently.

Which engine handles this, and where can it run?

A packet-copy remux tool moves data through mediabunny with no decode step, running in Node, on the command line and through MCP as well as the browser.

What size should I expect?

Close to the source TS size; the compressed video and audio data is unchanged, and the MP4 index adds only a small amount of overhead.

What is the reverse page?

There is none. Nothing on this site writes an MPEG transport stream.

Related Video tools

n→nMOV to MP4Repackage a QuickTime MOV into MP4. Both are the same ISOBMFF box family carrying the same H.264/H.265 and AAC, so every packet is copied across with no decode and no re-encode.Runs on each file you dropn→nMKV to MP4Repackage a Matroska MKV into MP4 with no decode and no re-encode. A subtitle or attachment track MP4 has no room for is dropped and named, the video and audio packets are copied across untouched.Runs on each file you dropn→n3GP to MP4Repackage an old 3GP mobile video into MP4. 3GP is already an ISOBMFF variant carrying H.264/AAC or the older H.263/AMR, so a modern player that refuses the 3GP extension plays the identical packets once they sit in an MP4 box.Runs on each file you dropn→nMP4 to WebMTranscode an MP4 to WebM. H.264/AAC and VP8-VP9/Opus are unrelated codec families, so every frame is decoded and re-encoded rather than copied, in the browser only, through WebCodecs.Runs on each file you dropn→nWebM to MP4Transcode a WebM to MP4. VP8/VP9/AV1 and Opus/Vorbis are not MP4-native codecs, so this decodes and re-encodes every frame through WebCodecs, in the browser only, rather than repackaging the bytes.Runs on each file you dropn→nMP4 to GIFTurn an MP4 clip into an animated GIF. WebCodecs decodes the frames and this tool builds the GIF89a bytes itself: one shared 256-colour palette across every sampled frame, no dithering. Browser only.Runs on each file you dropn→nMOV to GIFTurn a QuickTime MOV screen recording or clip into an animated GIF. WebCodecs decodes the frames and this tool builds the GIF89a bytes itself, one shared palette across every sampled frame. Browser only.Runs on each file you dropn→nGIF to MP4Turn an animated GIF into an MP4. This parses the GIF89a bytes itself, including disposal method and transparency compositing, then encodes the composited frames through WebCodecs. Browser only; transparent pixels become opaque black, MP4 has no alpha channel.Runs on each file you drop