MacCaption Ancillary Data Packet Transfer File
動画のキャプションを、フレームが運ぶとおりに保存したものです。各フレームのキャプションパケットが、タイムコードの後に16進数で並びます。SCCがCEA-608だけを保持するのに対し、MCCはパケット全体、つまりCEA-608とCEA-708の両方を保持します。キャプション作成ソフトウェアのMacCaptionにちなんで名付けられた形式です。
概要
| 拡張子 | .mcc |
|---|---|
| メディアタイプ | 登録なし |
| 仕様 | ファイル: MacCaptionの仕様で、そのヘッダーに記載。パケット: SMPTE ST 291とST 334。キャプション: CTA-608とCTA-708 |
| 時間の精度 | 1フレーム(23.976〜60 fps) |
| 文字コード | 16進数。繰り返されるバイト列には文字が割り当てられます。文字自体はCEA-608とCEA-708のものです |
| 装飾 | CEA-608の斜体、下線、7色。CEA-708独自のフォント、サイズ、色 |
| 配置 | CEA-608は15行×32列のグリッド。CEA-708はウィンドウ |
| 話者 | フォーマットには含まれません。キャプション制作者は話者が変わるたびに >> を書きます。 |
| コンテナ内 | ファイルではなくパケットとして。SDI映像の補助データ、およびMXFの補助データトラック |
ファイルの構成
ヘッダーの後に、キャプションを運ぶフレームごとに1行が続きます。その行は、タイムコード、タブ、そのフレームのパケットからなります。
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 · パケット
フレームのキャプションパケットを16進数で表したもの。内部には、SCCファイルがそのフレームに保持するCEA-608の2バイトが入ります:
9420、9420、94ae…
パケットを1バイトずつ
T49S494F43ZZ72F4FC9420ROO74ZZ0BAB、上の最初の行を全体で見ると:
| ファイル内の値 | 内容 |
|---|---|
T |
61 01 CEA-708キャプションの補助データパケットの開始 |
49 |
個数 続く73バイト |
S |
96 69 キャプション配信パケットの開始 |
49 |
その長さ、73バイト |
4F |
そのフレームレート。4は29.97を意味します |
43 |
フラグ キャプションデータあり。キャプションサービスは有効 |
ZZ |
番号。パケットごとに増えていきます |
72 F4 |
キャプションデータ 続く3バイトの組が20個 |
FC9420 |
フィールド1 CEA-608のペア 9420。SCCのRCLです |
R |
フィールド2 FD 80 80。何もなし |
OO |
CEA-708 FA 00 00 が18個。このフレームでは送るものなし |
74 ZZ |
フッター パケットの番号をもう一度 |
0B |
キャプションパケットのチェックサム |
AB |
補助データパケットのチェックサム |
レートに関係なく、1秒に600組です。 1フレームには、24 fpsで25組、25 fpsで24組、30 fpsで20組が入ります。23.976と29.97でもそれぞれ同じ数になります。各組の2バイトがキャプションです。1秒あたり9,600ビットになります。CEA-608は一部を使い、残りはCEA-708が使います。
バイト列の文字
どのパケットにも繰り返されるバイト列は、1文字で表されます。
| 文字 | バイト列 |
|---|---|
G〜O |
FA 00 00 が1〜9回。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(ドロップフレーム。フレームの前に ; を付けます)、50、60、バージョン2.0では 60DF があります。23.976の動画は24として、29.97の動画は30または30DFとして数えます。どちらかは、各パケットのフレームレートで判別できます。
MCCかSCCか
| SCC | MCC | |
|---|---|---|
| 保持するもの | CEA-608のバイト列 | 各フレームのキャプションパケット(CEA-608とCEA-708) |
| フレームレート | 29.97 | 23.976〜60 |
| 1行 | あるフレームからの単語。1フレームに1語 | 1フレームのパケット |
Subtitldでの MCC
- 各字幕のテキスト(32列の行単位)
- 斜体、下線、7色
- 表示位置:上、中、下。左、中央、右
- 話者(変わるところに
>>) - 開始と終了(フレーム単位)
- 太字、フォント、サイズ
- CEA-608の文字セットにない文字(その基本文字か「?」になります)
- CEA-708のキャプション。Subtitldが読み書きするのはCEA-608のものです
- 原文の横に並べた翻訳
- 吹き替え、話者の名前や顔
Subtitld独自の情報を残すには、.usfx プロジェクトとして保存してください。
MCCファイルを開く
Subtitldは次を読み取ります。
- ヘッダーとパケットが示すフレームレート(ドロップフレームかどうかを含む)。
- 文字、そして各パケットのキャプションデータ。
- 第1フィールドのCEA-608キャプション。第1フィールドが空の場合は第2フィールド、そしてCEA-608独自の補助データパケットのもの。
- バージョン2.0では、タイムコードの後のフィールドと行。
SCCと同じ方法でキャプションを読み取ります。ポップオン、ロールアップ、ペイントオンのキャプション、斜体、下線、色、そして行と列は字幕の位置として扱います。ファイルのフレームレートは保持されるため、再保存すると元のとおりになります。CEA-708のキャプションしかないファイルは、その旨を表示します。Subtitldはまだ読み取れません。
MCCの書き出し
エクスポート、字幕、MCCの順に選ぶと、次の項目が表示されます。
- テキスト原文、または翻訳。
- 話者名省略、テキストの前(Thom: …)、または話者が変わるところに
>>。 - 装飾残す、または削除。
- 時刻をずらすすべての字幕を同じ量だけ前後にずらします。
- フレームレート23.976、24、25、29.97(ドロップフレームかどうか)、または30。動画のものを使いますが、変更もできます。
Subtitldはバージョン1.0で書き出し、MacCaptionのヘッダーをそのまま書きます。キャプションは、SCCのために書かれるポップオンのキャプションと同じものを、第1チャンネルに書きます。ペアを持つフレームごとにパケットを出力し、第2フィールドとCEA-708の分は空のままにします。
豆知識
すべてのMCCファイルの冒頭には、コメントの行が35行あります。MacCaptionによるフォーマットの説明と利用条件です。このフォーマットは、それらを全文含める限り書くことができます。
Computer Prompting & Captioning Co.が設立されました。同社のキャプションソフトウェアであるMac向けのMacCaptionと、Windows向けのCaptionMakerは、2013年に同社とともにTelestreamに移りました。
すべてのキャプション配信パケットは、この2バイトで始まります。MCCの S です。このパケットは最初にCEA-708-Bで定義され、現在はSMPTE ST 334-2です。
関連する形式
-
.sccScenarist Closed Caption
-
.ttmlTimed Text Markup Language
-
.stlEBU Subtitling Data Exchange Format
Subtitld で動画と一緒に開き、波形上でタイミングを調整しましょう。