Convert MPEG-TS to MP4. Offline.

Your files stay on your Mac.

Convertessa app window showing the format catalog and drop area
What it does

Re-wrap broadcast and DVR recordings into a universal container

Convertessa hands your transport streams to FFmpeg, reads the program tables to find the video and audio inside, and writes them into an MP4 carrying the sample index broadcast recordings never had. Drop one DVR capture or a folder of them, set quality when you want the output smaller than the original, and everything runs on your Mac. The finished MP4 opens in QuickTime, Photos, Final Cut and Safari.

MPEG-TS in practice

Why transport streams resist seeking and MP4 doesn't

A .ts file is not really a document format — it is a broadcast pipe written to disk. MPEG-TS chops audio and video into fixed 188-byte packets, tags each one with a stream ID, and repeats its program tables every few hundred milliseconds so a tuner joining halfway through a football match can still work out what it is receiving. That design is why ATSC and DVB broadcasts, DVR captures, IPTV feeds and HLS segments all arrive as transport streams.

It is also why a .ts is awkward on a Mac. There is no index. Nothing at the front of the file states the duration or says where frame 40,000 begins, so a player scrubbing that timeline is guessing. MP4 stores a moov atom — a sample table listing every frame's size, offset and timestamp — which is why seeking in the result is exact, and why QuickTime and Photos will open it at all.

What survives the trip

  • The picture. H.264 and HEVC are the usual transport-stream payloads, and MP4 carries both natively.
  • Multiple audio tracks: a main mix plus an audio-description track stay separate tracks.
  • EIA-608 and CEA-708 captions, because they ride inside the H.264 stream's user data rather than in a track of their own.

What does not

  • DVB bitmap subtitles and teletext — separate broadcast streams with no MP4 equivalent.
  • Extra programs. One transport stream can multiplex several channels at once; an MP4 describes one.
  • Broadcast signalling: PCR clocks, PAT and PMT tables, plumbing MP4 has no use for.

The classic gotcha is the timestamp discontinuity. Recorders that started mid-broadcast, or dropped packets during an ad break, leave gaps in the 90 kHz clock; FFmpeg, which does the work here, reports non-monotonic timestamps and either shifts or drops the affected frames. A capture with signal dropouts can land slightly shorter than the recorder claimed, or carry a lip-sync jump at the seam, so play that seam once before deleting the original.

How it works

Three steps. No upload required.

1

Drop the recordings

Drag .ts captures, a whole DVR folder, or an evening of HLS segments into the queue. Convertessa reads each transport stream's program tables to work out which video and audio streams it actually carries.

2

Pick MP4 and quality

Choose MP4 as the target. It is a lossy target, so a quality value applies: keep it at max for archive copies of broadcast material, and lower it when the recording is only going to a phone.

3

Convert and check seams

FFmpeg writes the MP4 with a full sample table, so the timeline becomes properly scrubbable. On captures that lost signal mid-recording, play the join once before you delete the source .ts.

Format catalog

From everyday files to pro media.

Images, audio, video, documents, archives, eBooks and fonts — all converted natively, right on your Mac.

Conversion explorer

What do you want to convert?

Pick a format you have — see everything Convertessa can turn it into.

conversion combinations
I have a
can be converted to
From MP4

Features

Built for real work.

Batch conversion

Convert hundreds of files at once with per-type group defaults and individual overrides.

Modern image formats

First-class support for HEIC, AVIF and WebP — encode and decode, both ways. Read JPEG XL and a dozen more modern formats too.

Drag & drop

Drop files anywhere on the window. Native, instant, and exactly what you’d expect on a Mac.

Quality control

Dial in compression, resolution and bitrate. Keep originals pristine or shrink for sharing.

Collision-safe naming

Never overwrite a file by accident. Convertessa appends safe suffixes automatically.

Conversion history

Every job is logged locally. Re-run a previous conversion or revisit recent outputs in a click.

Archive the output

Bundle your converted files straight into a single ZIP, TAR or 7z — packaged and ready to share the moment a job finishes.

Convert from Finder

Right-click any file in Finder and choose Convert. A Quick Action handles it on the spot — no need to open the app first.

Compact mode

Shrink Convertessa to a tidy mini window that tucks into a corner — just a drop zone and a format picker for quick, one-off conversions.

Your files never leave your Mac.

No cloud. No account. No upload. Every conversion happens entirely on-device, using the power already in your Mac. What you convert is nobody’s business but yours.

On-device processing Zero telemetry No file uploads
For power users

There’s a command line, too.

Script conversions, wire them into your build, or batch a folder from the terminal. The same engine, no GUI required.

Read the full CLI documentation
zsh — convertessa
# Convert a single file
$ convertessa input.ts --to mp4
photo.mp4 · 1.2 MB · 0.4s
 
# Batch a whole folder
$ convertessa ./*.ts --to mp4 -o ~/Exports
14 files converted · 4.1s
Made to fit

And a compact mode.

Shrink Convertessa down to a small, focused window — drop, convert, done, with your recent conversions one click away.

Convertessa in compact mode — a small window with a drop area and recent conversions
Pricing

One price. Yours for good.

Lifetime license
$19
One-time payment
No subscription. No renewals. Ever.
Get the app
  • 1,000+ conversion combinations
  • Lifetime future updates
  • No account required
  • Unlimited devices

macOS 14+ · Apple Silicon & Intel

Changelog

What’s shipped so far.

New formats, new features, and fixes — every release, on the record.

FAQ

Good questions.

Convertessa is a native macOS app that converts your files between formats — images, audio, video, documents, archives and eBooks — entirely on your Mac. Drop a file in, choose an output, and it’s done. No uploads, no account, no subscription.
Convertessa is an orchestrator. Under the hood it relies on best-in-class open-source engines — FFmpeg for audio & video, Pandoc for documents, libvips for images, LibreOffice for office formats, and Calibre for eBooks. It installs them for you with a click, then calls the right tool, or chain of tools, in the right order for whatever you’re converting. You get one clean native interface instead of a tangle of command-line flags. These binaries aren’t bundled with the app and are never installed without your approval — Convertessa simply calls them in a terminal session on your behalf.
Popular ones include JPEG, PNG, HEIC, WebP and AVIF; MP3, AAC, FLAC and WAV; MP4, MOV and MKV; PDF, DOCX and EPUB; ZIP, TAR and 7z — and many more. See exactly what converts to what in the conversion explorer →
Email us and we’ll add it in an upcoming release. Convertessa’s format coverage grows with what people actually need, so your request genuinely helps shape the app.
Your files? Never. Every conversion happens locally on your Mac. Your files are never uploaded, and nothing you convert is ever sent anywhere. Our Privacy Policy spells out exactly what limited data the app does store.
No analytics, no tracking, no telemetry. Your files and conversions stay entirely on your Mac — nothing you convert is ever sent anywhere. The app periodically checks for software updates in the background; like any web request, that check reveals only standard request metadata (your IP and app/OS version) to our update server — never your files, name, email, or license — and updates are always user-approved. Separately, on the website only, our purchase-confirmation page reports a completed sale to Google Ads so we can measure our own ad performance — it never runs while you’re browsing or converting, only after checkout. Our Privacy Policy spells out exactly what’s stored — and what isn’t.
Yes. Convertessa is a universal app and runs natively on Intel Macs. It requires macOS 14 or later.
Yes. It’s tuned for Apple Silicon (M-series) and runs natively — fast and energy-efficient. macOS 14 or later.
Yes — your license works on an unlimited number of your own Macs. Buy once and install it everywhere you work.
You get a genuinely useful, private, native Mac app for a single $19 payment — no subscription, ever. And your purchase directly supports a small independent developer and the app’s ongoing updates and new formats.
There’s no separate trial, but every purchase is backed by a 14-day money-back guarantee. If Convertessa isn’t right for you, contact your payment processor within 14 days to request a full refund — no questions asked. You can also email us and we’ll help route it.
Quite possibly — just email us. If you’re a student, run a non-profit, or have another good reason, reach out and we’ll sort you out.
Convertessa was built by Daler Azimov — a developer who needed a fast, private, native file converter for his own work, and decided to make the one he wished existed. Connect on LinkedIn →

QuickTime and Photos read a short list of containers — MP4, MOV, M4V — and MPEG-TS is not on it, even when the H.264 video inside is something they play perfectly well. The codec was never the problem; the packaging was. VLC and IINA parse transport streams directly, which is why the same file plays there and nowhere else. Converting to MP4 puts the identical picture into a container macOS understands.

Transport streams and MP4 hold the same codec family — H.264, HEVC, AAC — so the fundamental change is the packaging and the index rather than the nature of the picture. The quality value governs how much detail the encoder keeps: the CLI defaults to max, and the presets run web, balanced, high, max. Stay at the top for anything you intend to archive.

That is interlacing, and it arrived with the broadcast. Most 1080i and 576i television is transmitted as two half-height fields per frame; a TV set weaves them, most Mac players do not. MP4 stores those interlaced frames exactly as the transport stream held them, so the combing is in the source rather than something conversion introduced. Convertessa does not deinterlace — a video editor with a deinterlace filter is the tool for that job.

A little. Every 188-byte transport packet spends four bytes on its header, and the program tables are retransmitted continuously so a tuner can lock on at any moment. That overhead is typically a few percent of a broadcast recording, and it disappears in MP4, which stores its index once. Any larger reduction comes from the quality value you chose, not from the container change itself.

No. Convertessa converts file to file, so 400 segments produce 400 MP4s; it does not join media together. The batch itself is one command:

convertessa ~/Downloads/stream/*.ts --to mp4 -o ~/Movies/Converted

If you want a single continuous video, join the segments first with a tool built for that, then convert the joined file.

Because the original never stated one. A transport stream has no header field for length, so players estimate it from whatever timestamps they see — and the estimates differ between VLC, Finder and your recorder. MP4 records the real duration in its moov atom, so the number on the output is usually the accurate one. Transport-stream timestamps also wrap around roughly every 26 hours, which can confuse very long continuous captures.

It depends which kind your broadcaster sent. North American EIA-608 and CEA-708 captions live inside the H.264 video stream itself, so they travel with the picture. European DVB subtitles are bitmap images carried as their own stream, and MP4 has no equivalent track type for them. Check the output before archiving the source: to a viewer the two systems look identical, but only one of them survives this conversion.

We’d love to hear from you. Email us and you’ll get a reply from a real person — the one who made the app.