Convert TS to MKV Online for Free
Build a Matroska access copy from examined TS tracks while keeping professional source data and verifying the receiver.
- Add a file Choose or drop it here
- Pick the format Change it whenever needed
- Download the result After conversion completes
TS to MKV — TS transport-stream Production Files and Matroska EBML Files Solve Different Jobs
TS is a SMPTE professional container made from transport-stream packets. Header, Body, and Footer Partitions can carry descriptive metadata, elementary stream, and Index Table segments. An Operational Pattern constrains the arrangement: common OP1a can interleave video and audio; OP-Atom can place elementary stream in separately managed files. The extension says neither which codec is present nor which tracks, captions, timecode, colour information, or production identifiers matter for the next use.
MKV is the usual filename extension for a Matroska audiovisual document. Matroska is based on EBML, a binary document format; it is an envelope for streams, not a video or audio compression format. Its Segment can contain Info, Tracks, Clusters, Cues, Chapters, Attachments, and Tags. A conversion therefore creates a new container structure and must map selected decoded or compatible encoded streams into Track entries and timestamped Blocks. Renaming an TS gives neither a valid EBML header nor a playable Matroska document.
Keep the TS as the source record. An MKV can be a useful access or delivery copy, but it is not proof that the original transport-stream metadata, all source tracks, edit context, or production-level elementary stream survived. Inspect before choosing what the MKV is supposed to do.
TS to MKV — TS Index Tables Must Become Matroska Tracks Blocks Clusters and Cues
TS Index Tables map timeline positions to elementary stream byte offsets, and a Random Index Pack can direct a reader to packet sequences. Matroska instead describes streams through TrackEntry metadata and stores time-based data as Blocks in Clusters. A Cluster has its own Timestamp; individual Block timing is relative to that Cluster. Finished files can contain Cues that point a reader toward random-access locations. These are analogous access aids, not data structures that can be copied byte for byte.
Begin with an inventory: video codec and profile, coded and display size, frame rate or field cadence, audio stream count, channel layout, language, captions, start time and total duration. Then select an explicit output policy. A stream copy is only possible when the TS elementary stream codec and its initialization can be represented and decoded in the chosen Matroska environment. Otherwise decode and re-encode deliberately; do not call that a lossless wrapper change.
Check a visible and audible landmark near the beginning, middle, and end. A constant difference commonly exposes a start trim or offset. Drift that grows exposes cadence conversion, timestamp scaling, discontinuity, or source trouble. Cues improve navigation when a receiver uses them, but they do not correct a wrongly mapped timeline. Preserve original timecode and source identifiers beside the TS instead of turning guessed values into Matroska tags.
TS to MKV — An MKV Wrapper Can Preserve Chosen Streams but Not Every TS Meaning
Matroska can hold multiple selectable audio, video, subtitle, and chapter streams, which makes it practical for controlled desktop distribution and review copies. Track language, default, forced, commentary, hearing-impaired, and visual-impaired flags can affect player selection. Set them from inspected source records and test the receiver; a label on a source reel is not evidence that the resulting track is the intended one.
What survives depends on the actual route. A compatible remux can retain compressed video and audio samples, while new EBML timing and indexes are created. A transcode changes the encoded elementary stream; lower bit rate, reduced raster, subsampling, deinterlacing, conversion to progressive frames, or a stereo fold-down are separate transformations. Increasing the output bitrate later cannot recover source detail, and an MKV with more tracks is not automatically a complete preservation package.
- Container mapping: TS packet sequences and transport-stream sets become an EBML document and Matroska elements.
- Essence decision: remux only after codec and target support are known; otherwise encode once from TS.
- Track policy: choose language, mix, captions, and defaults explicitly.
- Navigation: use valid Cues for a completed access file where seeking matters.
- Preservation: retain the TS and its separate production documentation.
TS to MKV — TS-to-MKV Support Requires EBML Track and Codec Evidence
“MKV supported†is incomplete compatibility advice. A player may read the EBML document but reject the video codec, audio format, subtitle type, high bit depth, unusual dimensions, attachments, or a feature used by the writer. Browsers are particularly variable: browser media support is governed by the browser, operating system, codecs, and delivery path, not the filename alone. Use MKV when its named receiver has been tested, rather than assuming it is a universal web-delivery choice.
Matroska's current standards-track specification describes Cues, SeekHead, track metadata, chapters, attachments, and streamability, yet a minimal embedded player may implement only part of that vocabulary. Test the exact app or device version with the final video and audio combinations. Test local opening, transfer, a seek near a late landmark, default audio selection, subtitle activation if included, duration reporting, and end-of-file playback. A broad desktop player working is useful diagnosis, not a substitute for this target test.
For a handoff, record the TS identity, source program map, chosen input track numbers, codec decision, output settings, Matroska writer/version, duration, and receiver result. This makes a later MKV failure investigable without inventing a history from its extension.
TS to MKV — transport-stream Packet Timing and MKV Cue Tests Expose Playback Faults
A black picture with audio often means the Matroska reader found the Tracks element but cannot decode the selected video codec, profile, or bit depth. Audio in the wrong language or an unintended commentary feed usually means output-track selection or default-track flags were not reviewed. Missing captions can mean they were not selected, their source representation was unsupported, or the target does not render that subtitle type. Inspect streams and track metadata before changing extensions.
If a file begins correctly but seeking fails, inspect whether Cues were written and whether the receiver relies on them. If it fails only after transfer, compare file length and checksum where available; an incomplete transfer is not a muxing repair problem. Fixed audio delay suggests trim or start-offset policy. Growing delay suggests timestamp scale, cadence, or source discontinuity. A failure at the same landmark in TS source playback records source evidence rather than a conversion success.
Do not create a second compressed generation to cure an MKV fault. Return to the inspected TS, correct the mapping or selected source stream, and make one replacement access copy. Keep the failed file and diagnostics long enough to distinguish a receiver limitation from a new writing error.
TS to MKV — TS Professional Structures and MKV Access Structures Compared
| Concern | TS source | MKV result |
|---|---|---|
| Core layout | transport-stream packets in Header, Body, and Footer Partitions. | EBML header and Matroska Segment elements. |
| Access data | Index Tables and Random Index Pack can locate elementary stream. | Cues and SeekHead can guide access to Segment data. |
| Streams | Operational Pattern and TS mappings organize elementary stream. | TrackEntry records describe selectable tracks. |
| Timed data | Mapped elementary stream with source timeline context. | Blocks grouped inside timestamped Clusters. |
| Extra data | Production metadata, timecode, and identifiers may exist. | Tags, Chapters, and Attachments are optional, not automatic equivalents. |
| Safe role | Professional source or managed interchange asset. | Tested access, review, or delivery derivative. |
TS to MKV — Questions to Answer Before Making an TS to MKV Copy
Can an TS simply be renamed MKV?
No. TS transport-stream and Matroska EBML structures differ; a valid file needs tracks, Blocks, and timing written for Matroska.
Will conversion preserve the original video bit for bit?
Only a verified compatible remux might retain selected compressed streams. Any decode and encode changes the elementary stream and needs an explicit quality policy.
Why does an MKV play but not seek properly?
Inspect Cues, file completeness, and target-player behavior. Seeking support is a reader-and-file combination, not an MKV guarantee.
Which audio track will play first?
That depends on track content, language and default flags, plus the receiver's own selection rules. Test the final target.
Should the TS be retained after delivery?
Yes. Preserve it with original tracks, metadata, timecode, and the conversion record so another access format can be built from source.
Before delivery, reopen the finished MKV independently and compare its duration, stream inventory, geometry, language choices, three timeline landmarks, late seek, and final frames with the defined requirements. Use a named receiver, not an imagined generic user, as the acceptance condition. That is the practical difference between creating a Matroska file and creating an access copy that can be trusted for its stated job.
Also compare presentation metadata deliberately. A source may be interlaced, have a display aspect ratio distinct from coded pixels, or contain colour descriptions that the selected decoder ignores. Check round objects, edge titles, and fast motion at the receiving display size. If conversion deinterlaces or changes display dimensions, write that choice into the delivery record; it is a visible processing decision, not harmless container housekeeping.
TS must be inspected as transport-stream before Matroska muxing: PAT/PMT, PROP, each PID description stream description, packet data packets, and optional timing/index data entries define the source choices. Select intended RealVideo and RealAudio services, decode their timestamps, then build Matroska EBML Tracks, Clusters, Blocks, and Cues. The source TS index and variable-bitrate packet timing are not Matroska cue timecodes. Test first/middle/end landmarks and late seeking, while retaining source and output reports.