What is an MCC file (and how it differs from SCC)
By Greg Thompson, Founder, CutConvertPublished
An .mcc file is a MacCaption closed caption file — the HD broadcast delivery format that carries CEA-708 caption data as SMPTE ancillary-data packets, one packet per frame of video. It was created by MacCaption (now Telestream's captioning product line), and it's what file-based HD delivery specs mean when they ask for "708 captions." Open one in a text editor and you'll see a File Format=MacCaption_MCC V1.0 header, a mandatory format-description block, and then thousands of lines of timecodes plus compressed hex — one line per video frame. Like its SD sibling SCC, an MCC isn't a subtitle file that gets converted downstream: it's the finished caption transmission, byte for byte. If you need the text out of one, convert the MCC to SRT; if a delivery spec is asking you for MCC and your editor only exports SRT, convert SRT to MCC.
What's actually inside an MCC file
A data line looks like this:
00:00:00:07 T57S571F43Z0772F9FDB032FC9420FF0B33FE2D20FE5448FE4154...74Z0792Everything after the timecode is one SMPTE 291 ancillary data packet, written in hex with single-letter aliases for common byte runs (T = the caption packet's identifying bytes, S = the packet header 96 69, Z = a zero byte, G through O = runs of padding). Expanded, the packet is a CEA-708 Caption Distribution Packet: a header with the frame rate and a sequence counter, a cc_data section carrying the caption bytes, and two checksums — one for the CDP, one for the ancillary packet as a whole. Inside cc_data, each 3-byte triplet is flagged by type: FC xx xx carries the CEA-608 compatibility track (the same caption encoding SCC files use), while FE/FF triplets carry native 708 service data. In the example, you can see FC9420 — the 608 "Resume Caption Loading" command that begins a pop-on caption.
Practical consequences of this design:
- MCC files are big. Every frame gets a packet whether captions change or not, so a 90-minute program is several megabytes. That's normal.
- They're per-frame, frame-rate aware. The
Time Code Rate=header supports 24, 25, 30, 30DF (29.97 drop-frame), 50, 60, and 60DF. - They're checksummed. Corruption is detectable line by line — a decoder should verify checksums rather than trust the hex blindly.
MCC vs SCC: which one does your delivery need?
Both formats carry the same captions; they differ in transport. SCC is raw CEA-608 hex at 29.97 fps — the SD/legacy format, still requested constantly for iTunes-style specs and archival workflows. MCC wraps caption data in the CEA-708 ancillary packets that HD broadcast servers ingest directly, at any of the standard frame rates. Read your delivery spec: if it says "608" or names Scenarist, send SCC; if it says "708," "VANC," or names MacCaption, send MCC. When a spec accepts either, SCC is the smaller, simpler file. CutConvert produces both from the same SRT, so the choice costs nothing.
How to open or convert an MCC file
To read or edit an MCC natively you need captioning software: Telestream's MacCaption/CaptionMaker are the origin tools, and Subtitle Edit (free, desktop) reads MCC as well. A text editor shows you the hex but not the captions.
To convert MCC to SRT — for translation, review, editing, or web use — drop the file on CutConvert's MCC to SRT converter. It expands the aliases, validates every packet's checksum (skipping and reporting corrupt lines), walks the caption distribution packets, and decodes the 608 compatibility track with a state machine verified against Comcast caption-inspector's reference decodes of real broadcast MCC files — 96 of 96 captions matched exactly.
To convert SRT to MCC for an HD deliverable, use the SRT to MCC converter. It generates one spec-complete caption distribution packet per frame at 29.97 drop-frame — frame-rate code, sequence counters, both checksums, alias compression — the same structure MacCaption itself writes.
FAQ
What program opens an .mcc file? Captioning software: Telestream MacCaption/CaptionMaker (the format's origin), Subtitle Edit (free), and broadcast QC tools. A plain text editor shows the hex packet data but not the caption text. To read the captions without installing anything, convert the MCC to SRT online.
Is MCC the same as SCC? No, but they usually carry the same captions. SCC is raw CEA-608 data for SD/legacy delivery at 29.97 fps; MCC wraps caption data in CEA-708 ancillary packets for HD, file-based delivery at any standard frame rate. Delivery specs name one or the other — and converting the same SRT to either takes seconds.
Why is my MCC file so large? Because MCC is a per-frame transport: every single video frame gets a caption packet, captions or not, plus a mandatory format-description header. A few megabytes for a feature-length program is expected.
What frame rates do MCC files support? All the broadcast standards: 24 (23.976), 25, 30, 30DF (29.97 drop-frame), 50, 60, and 60DF — declared in the file's Time Code Rate header line.
Can captions be corrupted inside an MCC? Each line carries a SMPTE 291 checksum, so corruption is detectable. A proper decoder verifies every line and skips failures rather than emitting garbled captions — CutConvert reports how many lines, if any, failed validation.
Can I convert an MCC file to SRT for free? Yes — short files convert free on CutConvert. Because MCC is a per-frame format, full-length programs need a one-time $7 pack or a paid plan, still a fraction of desktop captioning software.
Greg Thompson · Founder, CutConvert
Greg builds CutConvert, the post-production file converter — including the first working decoder for Premiere Pro’s binary .prtranscript format. He writes these guides from the format specs and real editor workflows.