Turn MPEG transport stream recordings — .ts, .mts and .m2ts files from camcorders, set-top boxes and HLS downloads — into ordinary MP4 files. Streams are copied, not re-encoded.
✓ No upload — runs in your browser
✓ Batch convert & ZIP download
✓ Free, no sign-up
Drop TS, MTS, M2TS files here
or
Free: up to 5 files per batch · Files never leave your device · Paste from the clipboard works too
The free plan converts 5 files per batch. Only the first 5 were added.
Get Pro for US$9 once — unlimited batches and no ads, forever.
1
Waiting…
Private by design
Your files are processed by your own device using WebAssembly and your browser's built-in codecs. Nothing is uploaded, logged or stored.
Fast & offline-ready
No queue, no waiting for a server. Once the page has loaded it even works without a connection.
Works everywhere
Chrome, Edge, Firefox and Safari on Windows, macOS, Linux, Android and iOS. No app to install.
Built for broadcast, awkward on a laptop
The MPEG transport stream was designed in the 1990s for digital television. It slices video and audio into 188-byte packets, each carrying timing and error-recovery information, so a receiver can tune in halfway through and a corrupted packet costs a fraction of a second rather than the whole file. Those strengths are exactly what make .ts annoying on a computer: there is no index, so seeking is slow, durations are guessed, and phones, editors and upload forms frequently refuse the file outright. MP4 keeps the same compressed video and audio but wraps them with a proper table of contents.
Three places transport streams come from
Camcorders. Sony, Panasonic and Canon AVCHD cameras write .mts clips to the memory card (renamed .m2ts when imported). The video is H.264; the audio is usually Dolby Digital, sometimes PCM.
Set-top boxes and PVRs. Recording from a satellite, cable or Freeview box typically dumps the broadcast stream to a .ts file on a USB drive. HD channels are H.264; older SD channels are MPEG-2, which cannot be converted in a browser.
HLS downloads. Streaming players fetch video as a playlist of short .ts segments. Saved individually they are complete, playable mini-files, each with H.264 and AAC inside.
What the converter does with them
Stream
Result
H.264 or HEVC video
Copied unchanged
AAC audio
Copied unchanged
AC-3 (Dolby Digital) or PCM audio
Re-encoded to AAC or Opus, if the browser can decode it
MPEG-2 video
Not supported
Teletext, DVB subtitles, programme guide data
Dropped
For HLS segments and H.264 camcorder clips the operation is a pure remux: no frame is decoded, so there is no quality loss and no dependence on codec support. The row's status line says "copied" when that happened. The Quality and Max resolution fields are used only if a re-encode is necessary, or if you ask for one by choosing a resolution smaller than the footage (nothing is ever upscaled); the browser's hardware-accelerated encoder then produces H.264 where it can.
Large recordings
Transport streams from a PVR can run to many gigabytes. Tinyvert holds the input and the output in memory, so large files are limited by your device's memory: a desktop with plenty of RAM copes with far more than a phone. Everything happens locally in Chrome, Edge, Brave, Opera, Safari 17 or newer or Firefox 130 or newer, nothing is uploaded, and the page works offline after the first visit.
Related conversions
Camcorder footage that arrives as .mov instead goes through MOV to MP4; recordings OBS saved as Matroska use MKV to MP4; and the Video Converter accepts transport streams when you want MKV, MOV or WebM output. To squeeze a bulky broadcast capture, Compress Video re-encodes at a chosen quality.
How to convert ts to mp4 — step by step
1
Drop your .ts, .mts or .m2ts files into the drop zone or click "Choose files". Conversion begins at once, with a progress bar per file.
2
Leave Quality and Max resolution alone for a straight copy, or set a Max resolution to downscale and re-encode bulky camcorder footage.
3
When a row reads "copied" or "re-encoded", download that MP4, or use Download all as ZIP for the batch.
Frequently asked questions
What is a .ts file?
An MPEG transport stream: video and audio chopped into small fixed-size packets so the stream can be broadcast, streamed or recorded without an index. Digital TV, Blu-ray (as .m2ts), AVCHD camcorders (as .mts) and HLS streaming all use it.
Is TS to MP4 lossless?
Yes, when the streams are H.264 or HEVC video with AAC audio, which covers HLS segments and most recent camcorders. Tinyvert copies those packets into an MP4 without decoding them, so quality is unchanged and the job takes a few seconds for a typical file.
My camcorder file has Dolby Digital (AC-3) audio. What happens?
AC-3 is not allowed in MP4, so the audio must be re-encoded to AAC or Opus while the video is still copied. That only works if your browser can decode AC-3, which many cannot; if the conversion fails, this is the usual reason.
Can I join several HLS .ts segments into one MP4?
No. Each segment becomes its own MP4 (up to five per batch). Joining segments is not something this tool does.
Will old digital TV recordings convert?
Recordings that use MPEG-2 video, common on older set-top boxes and PVRs, cannot be converted here: MP4 output needs H.264, HEVC, AV1, VP9 or VP8, and browsers have no MPEG-2 decoder to re-encode from. Recordings from HD boxes that use H.264 work.
Why does the MP4 seek so much better than the .ts?
A transport stream has no index, so players have to scan it to find a position. MP4 stores a table of every frame, so scrubbing is instant and editors can read the duration without parsing the whole file.