TS to MP4

TS to MP4 Converter — Free, No Watermark

Native server-side ffmpeg, delivered through CDN
QUICK ANSWER

A free TS to MP4 converter for MPEG transport-stream files — the .ts recordings that come off digital-TV tuners, DVB/PVR boxes, capture cards, and HLS streaming segments. Drop a .ts file and get a clean, seekable H.264 + AAC MP4 back through CDN. Native server-side ffmpeg, no signup, no watermark.

  • Native server-side ffmpeg
  • Transport-stream → clean MP4
  • Seekable, editable output
  • H.264 / AAC output
  • No watermark
  • No signup
  • Files deleted within 24h

Files are deleted from our server within 24 hours.

Trusted by creators at startups, agencies, and Fortune 500 teams.
Free forever — no signup, no watermark.

How it works

  1. 1

    Drop your TS file

    Drag any .ts file in or click to choose — no account required. Transport-stream recordings from TV tuners, DVB/PVR boxes, capture cards, and HLS segments all work.

  2. 2

    Click Convert to MP4

    Native ffmpeg on our server re-encodes the video to H.264 at CRF 23 and the audio to AAC at 160 kbps, then muxes the result into MP4 with +faststart so it streams instantly. We re-encode rather than remux because raw transport streams have quirky timestamps and broadcast audio (AC3/MP2) that does not belong in an MP4.

  3. 3

    Download your MP4

    The finished MP4 is delivered through Bunny CDN. It seeks cleanly, opens in any editor, and plays on every device, every browser, and every social platform that accepts MP4 uploads.

What a .ts file actually is

A .ts file is an MPEG transport stream — the container built for broadcast and streaming rather than editing or local playback. It is what digital-TV tuners and DVB receivers write to disk, what PVRs and set-top boxes record, what many capture cards dump, what Blu-ray discs use internally, and what HLS slices a live stream into. The data is broken into fixed 188-byte packets that interleave video, audio, and program tables so a receiver can tune in mid-stream and recover from dropped packets. Great for over-the-air TV — and exactly why a raw .ts is awkward as a finished file.

Why a raw .ts won't play or seek cleanly

A transport stream has no clean global index, so seeking jumps around or fails, and its timestamps were written for a continuous broadcast clock rather than a tidy file — so duration is often reported wrong. On top of that, the inner video is frequently H.264 but the audio is usually AC3 or MP2, broadcast codecs that MP4-oriented players and editors do not reliably support. Many apps simply refuse to open a raw .ts at all. Re-wrapping it as a proper MP4 is the fix.

Why we re-encode instead of remux

Because the inner video is often already H.264, a remux — copying the stream straight into an MP4 wrapper — looks tempting, but it is fragile. Transport-stream timestamps are frequently discontinuous (a broadcast clock wraps, a recording starts mid-stream, segments were concatenated), and a straight copy produces MP4s that stutter, mis-report duration, or refuse to seek. The broadcast audio also has to change. So we do a clean re-encode: video to H.264 at CRF 23, audio to AAC at 160 kbps, pixel format forced to yuv420p, written with +faststart so it streams immediately. Slightly slower than a copy, far more reliable across players and editors.

Sister tools

For other camcorder and broadcast containers: MTS to MP4 converter handles AVCHD footage from camcorders, and MPG to MP4 converter handles older MPEG-1/2 program streams. For Matroska and QuickTime sources, MKV to MP4 converter and MOV to MP4 converter. Shrinking a finished MP4 further? Video compressor.

Skipping the conversion entirely

Transport streams exist because broadcast and capture hardware created them. If you are recording new content yourself, you can skip the format wrangling completely. Clipy records your screen straight to a shareable link — no local file, no transport stream, no format conversion, no watermark, no install.

Common questions

What is a .ts file?

It is an MPEG transport stream — the broadcast/streaming container used by digital-TV tuners, DVB and PVR recordings, capture cards, Blu-ray, and HLS streaming segments. It is built for transmission resilience, not for editing, so raw .ts files often will not open cleanly in players or editors and seek unreliably.

Why won't my .ts file play or seek properly?

Transport streams have no clean global index and their timestamps were written for a continuous broadcast clock, so seeking is unreliable and many players refuse them outright. The audio inside is also frequently AC3 or MP2, which most MP4-oriented players and editors do not support. Converting to a real MP4 fixes both.

Couldn't you just remux without re-encoding?

Sometimes the video is already H.264, so a remux looks possible — but transport-stream timestamps are often discontinuous, which makes a straight copy produce MP4s that stutter, mis-report duration, or fail to seek. The broadcast audio (AC3/MP2) also does not belong in an MP4. A clean re-encode to H.264 + AAC is slightly slower but far more reliable across players and editors.

Is the converted MP4 watermarked?

No — the output is a clean H.264 + AAC MP4 with no watermark, no signup wall, and no paid download gate.

Will I lose quality re-encoding?

We encode at CRF 23, which is visually transparent for any normal broadcast or capture source. You are going from one delivery codec to another at high quality, so the result looks the same as the input on any normal screen.

Is my file private?

We accept the file over a presigned upload to our Backblaze B2 storage POP, convert it on our server with native ffmpeg, and serve the result through Bunny CDN. The source and output are deleted within 24 hours. No signup is required.

Tool not working the way you expect?

Tell us what broke — we resolve every feedback within 24 hours.

Send feedback →

More free tools