Step-by-step instructions
- 1
Lossless remux with FFmpeg
Most TS files contain H.264 or H.265 video with AAC or AC-3 audio — the same codecs MKV supports. Remux without re-encoding: `ffmpeg -i input.ts -c copy output.mkv`. This is fast (a 10 GB file takes seconds), lossless, and just changes the container. Verify the output plays correctly before deleting the source.
Go to converter - 2
Re-encode if needed
If the TS contains MPEG-2 video (older TV recordings) and you want to modernise the codec: `ffmpeg -i input.ts -c:v libx264 -crf 20 -c:a aac output.mkv`. This re-encodes to H.264 — significantly smaller file, good quality. CRF 18–22 is the right range; lower = better quality, larger file.
- 3
Add subtitles during conversion
If the TS file contains subtitles (DVB subtitles from broadcast TV): check with `ffprobe input.ts` to see subtitle tracks. Include them in the MKV: `ffmpeg -i input.ts -c copy -map 0 output.mkv` (maps all tracks including subtitles). Some DVB subtitle formats may need conversion to SRT for compatibility.
- 4
Verify with MKVToolNix
Open the resulting MKV in MKVToolNix (free, mkvtoolnix.download) or VLC to verify all tracks are present and in sync. MKVToolNix's MKVInfo tool shows all tracks, codecs, and timecodes. If audio/video sync is off, fix it: `ffmpeg -i input.ts -itsoffset 0.5 -c copy output.mkv`.
Why convert TS to MKV?
TS files are designed for broadcast transmission, not storage or playback. MKV is a better long-term container — smaller in overhead, universally supported by media servers (Plex, Kodi, Jellyfin), and capable of holding subtitles and multiple audio tracks elegantly.
Your files never leave your device
FormatDrop runs the conversion engine entirely inside your browser using WebAssembly. No file upload. No server. Nothing stored. You can verify this by opening DevTools → Network tab and watching: zero upload requests.
Frequently asked questions
Can I convert TS to MKV without re-encoding?
What is a TS file?
Why is my TS file so large?
No account. No upload. Works in any browser.