Файл передачи пакетов дополнительных данных MacCaption
Субтитры видео так, как их несут его кадры: пакет субтитров каждого кадра в hex после его таймкода. Там, где SCC хранит только CEA-608, MCC хранит весь пакет, CEA-608 и CEA-708 вместе. Назван по MacCaption, программе для субтитрования, формат которой он и есть.
Коротко
| Расширение | .mcc |
|---|---|
| Тип медиа | Не зарегистрирован |
| Спецификация | Сам файл: по описанию MacCaption в его собственном заголовке. Пакеты: SMPTE ST 291 и ST 334. Субтитры: CTA-608 и CTA-708. |
| Точность времени | Один кадр, от 23.976 до 60 в секунду |
| Кодировка текста | Шестнадцатеричные цифры, с буквами для повторяющихся наборов байтов. Символы — собственные символы CEA-608 и CEA-708. |
| Оформление | Курсив, подчеркивание и семь цветов CEA-608; собственные шрифты, размеры и цвета CEA-708 |
| Расположение | Сетка CEA-608 из 15 строк по 32 колонки; окна CEA-708 |
| Говорящие | Нет в формате. Субтитрировщики пишут >> при каждой смене говорящего. |
| В контейнерах | Пакеты, а не файл: дополнительные данные SDI-видео и дорожка дополнительных данных MXF |
Анатомия файла
Заголовок, затем строка на каждый кадр, несущий субтитры: его таймкод, табуляция и пакет кадра.
File Format=MacCaption_MCC V1.0 // Computer Prompting and … Creation Program=Subtitld Time Code Rate=30DF 00:00:22;07 T…FC9420…AB 00:00:22;08 T…FC9420…AB 00:00:22;09 T…FC94AE…AB
- 1 · Заголовок
Версия, 1.0 или 2.0, затем описание формата от MacCaption, скопированное целиком в каждый файл.
- 2 · О файле
Что и когда записало файл, и частота, по которой считаются его таймкоды.
- 3 · Таймкод
Кадр, с которым выходит пакет.
- 4 · Пакет
Пакет субтитров кадра в hex. Внутри — два байта CEA-608, которые файл SCC хранил бы для этого кадра:
9420,9420,94ae…
Пакет байт за байтом
T49S494F43ZZ72F4FC9420ROO74ZZ0BAB, первая строка выше, целиком:
| В файле | Что это |
|---|---|
T |
61 01 Начало дополнительного пакета CEA-708 с субтитрами |
49 |
Счетчик Далее 73 байта |
S |
96 69 Начинается пакет распространения субтитров |
49 |
Его длина, 73 байта |
4F |
Его частота кадров: 4, для 29.97 |
43 |
Флаги Далее данные субтитров; сервис субтитров включен |
ZZ |
Его номер, считающий по одному на пакет |
72 F4 |
Данные субтитров Далее 20 наборов по три байта |
FC9420 |
Поле 1 Пара CEA-608: 9420, RCL из SCC |
R |
Поле 2 FD 80 80: пусто |
OO |
CEA-708 18 × FA 00 00: в этом кадре ничего не передается |
74 ZZ |
Футер Номер пакета еще раз |
0B |
Контрольная сумма пакета субтитров |
AB |
Контрольная сумма дополнительного пакета |
600 наборов в секунду, при любой частоте. В кадре 25 наборов при 24 кадрах в секунду, 24 при 25 и 20 при 30, столько же при 23.976 и 29.97: по два байта субтитров в каждом наборе, 9,600 бит в секунду. CEA-608 использует несколько из них, CEA-708 — остальные.
Буквы вместо байтов
Наборы, которые повторяются в каждом пакете, записываются буквой.
| Буква | Байты |
|---|---|
G до O |
FA 00 00, от одного до девяти раз: CEA-708 без данных для передачи |
P Q R |
FB 80 80, FC 80 80, FD 80 80 |
S |
96 69, начало пакета распространения субтитров |
T |
61 01, начало дополнительного пакета CEA-708 |
U |
E1 00 00 00 |
Z |
00 |
Таймкод
В заголовке Time Code Rate сообщает, как считаются кадры: 24, 25, 30, 30DF (drop-frame, с ; перед кадрами), 50 или 60, а 60DF — с версии 2.0. Видео при 23.976 считается как 24, а при 29.97 — как 30 или 30DF: частота кадров в каждом пакете показывает, какая из них.
MCC или SCC?
| SCC | MCC | |
|---|---|---|
| Содержит | Байты CEA-608 | Пакет субтитров каждого кадра: CEA-608 и CEA-708 |
| Частоты кадров | 29.97 | От 23.976 до 60 |
| Строка | Слова от кадра, по одному слову на кадр | Пакет одного кадра |
MCC в Subtitld
- Текст каждого субтитра, по строкам из 32 колонок
- Курсив, подчеркивание и семь цветов
- Где субтитр стоит: вверху, посередине или внизу; слева, по центру или справа
- Говорящие, как
>>при каждой смене - Начало и конец, до кадра
- Полужирный, шрифты и размеры
- Символы вне набора CEA-608, которые становятся простой буквой или «?»
- Субтитры CEA-708: Subtitld читает и пишет только субтитры CEA-608
- Переводы рядом с оригиналом
- Озвучку, имена и лица говорящих
Сохраните проект .usfx, чтобы сохранить то, что принадлежит Subtitld.
Открытие файла MCC
Subtitld читает:
- частоту кадров, которую дают заголовок и пакеты, с drop-frame или без него;
- буквы и данные субтитров каждого пакета;
- субтитры CEA-608 первого поля, либо второго, если в первом их нет, и субтитры собственных дополнительных пакетов CEA-608;
- поле и строку после таймкода версии 2.0.
Он декодирует субтитры так же, как SCC: pop-on, roll-up и paint-on субтитры; курсив, подчеркивание и цвета; строки и колонки как место субтитра. Частота кадров файла сохраняется, чтобы записать файл обратно таким же. Файл только с CEA-708 так и сообщает: Subtitld пока их не читает.
Экспорт MCC
Экспорт, затем Субтитры и MCC, предлагает:
- ТекстОригинал или перевод.
- Имена говорящихОпущены, перед текстом (Thom: …) или как
>>при каждой смене говорящего. - ОформлениеСохраняется или удаляется.
- Сдвиг времениКаждый субтитр раньше или позже на одну и ту же величину.
- Частота кадров23.976, 24, 25, 29.97 (drop-frame или нет) или 30: как у видео, если вы не выберете иначе.
Subtitld пишет версию 1.0 с заголовком MacCaption целиком. Субтитры — это pop-on субтитры, которые он пишет для SCC, в первом канале: пакет на каждый кадр, несущий пару; второе поле пусто, и доля CEA-708 тоже оставлена пустой.
Любопытное
Строки комментариев открывают каждый файл MCC: описание формата от MacCaption и его условия. Формат можно использовать, пока они включены целиком.
Основана компания Computer Prompting & Captioning Co. Ее программа для субтитрования, MacCaption для Mac и CaptionMaker для Windows, перешла к Telestream вместе с компанией в 2013 году.
Каждый пакет распространения субтитров начинается с этих двух байтов, S в MCC. Пакет впервые определен в CEA-708-B, а сейчас это SMPTE ST 334-2.
Похожие форматы
-
.sccScenarist Closed Caption
-
.ttmlTimed Text Markup Language
-
.stlФормат обмена данными о субтитрах EBU
Откройте его в Subtitld вместе с видео и поправьте тайминг по осциллограмме.