Scenarist Closed Caption
アメリカのテレビのキャプションを、映像の中で運ばれる形のまま保存したものです。各フレームが運ぶ2バイトを、タイムコードの後に16進数で記述します。DVDオーサリングソフトのScenaristにちなんで名付けられ、今も放送局、動画配信サービス、編集者がCEA-608のキャプションとして扱う形式です。
概要
| 拡張子 | .scc |
|---|---|
| メディアタイプ | 登録なし |
| 仕様 | バイト列はCTA-608(旧EIA-608、さらに前はCEA-608)によります。その周りのファイル形式はScenaristのもので、独自の標準ではありません。 |
| 時間の精度 | 1フレーム(毎秒29.97フレーム) |
| 文字エンコーディング | 16進数の数字です。文字はCEA-608独自のもので、ラテン文字、西欧言語のアクセント記号、いくつかの記号を含みます。 |
| 装飾 | 斜体、下線、7色。太字はありません。 |
| 表示位置 | 15行×32列のグリッド |
| 話者 | 形式自体にはありません。キャプション作成者は話者が変わるたびに>>を書きます。 |
| コンテナ内 | ファイルではなくキャプションとして格納されます。放送やHLSでは映像の中に、QuickTimeやMP4ではc608トラックとして格納されます。 |
ファイルの構造
ヘッダーの後に、タイムコードと、そのフレーム以降に送られる単語の行が続きます。単語は1フレームに1つです。各行の間には空行があります。
Scenarist_SCC V1.0 00:00:22;07 9420 9420 94ae … 00:00:22;29 942f 942f 00:00:24;14 942c 942c
- 1 · ヘッダー
常に
Scenarist_SCC V1.0です。 - 2 · タイムコード
その行の最初の単語を送り出すフレームです。その後の各単語は、次のフレームを使います。
- 3 · 単語
それぞれ2バイトの16進数です。コマンドか、2文字のいずれかです。
1つのキャプションを単語ごとに見る
キャプションは、タイミング付きのテキストではなく、テレビのキャプションデコーダーが実行するコマンドです。以下は、You're a jerk,を黄色で読み込み、表示し、消去する例です。
| 単語 | デコーダーの動作 |
|---|---|
9420 |
RCL 画面外でキャプションの読み込みを開始 |
94ae |
ENM 読み込み中の内容を消去 |
94f2 |
PAC 15行目、4列目へ移動 |
97a1 |
タブオフセット さらに1列進む |
912a |
行中コード ここから黄色。1列を占め、スペースとして表示されます |
d9ef 75a7 |
文字 Yoとu'。1単語につき2文字 |
942f |
EOC 読み込んだ内容をすぐに表示 |
942c |
EDM 画面を消去 |
コマンドは2回送られます。 9420 9420は1つのコマンドです。デコーダーは2つ目を、1つ目が失われた場合に備えた予備として扱います。各バイトの最上位ビットはパリティビットとして使われるため、最初の桁が1ではなく9になっています。
タイムコード
SCCは、アメリカのテレビの規格である毎秒29.97フレームで数えます。ドロップフレームのタイムコードは、フレーム番号の前に;を付けて表し、1分ごとにフレーム番号00と01を飛ばしますが、10分ごとには飛ばしません。これにより時計の時刻が実時間と合います。ノンドロップフレームは:を付けて表し、すべてのフレームに番号を振るため、1時間ごとに3.6秒遅れていきます。
キャプションの3つの方式
| 方式 | 視聴者に見える表示 | Subtitldでの扱い |
|---|---|---|
| ポップオン | キャプションが一度にまとめて表示され、消去されるか置き換えられるまで残ります。録画番組で一般的な方式です。 | 字幕1つにつき1つ |
| ロールアップ | 行が入力されるとともに表示され、2〜4行ずつ上にスクロールします。ライブのニュースやスポーツで使われます。 | 次の行が始まるまで、1行につき1つの字幕 |
| ペイントオン | 書かれると同時に、テキストが画面に表示されます。 | 描かれた内容につき1つの字幕 |
文字
1行には32文字、画面には15行が入ります。1フレームに2文字を送るため、毎秒約60文字です。そのため、長いキャプションは読み込みに少し時間がかかります。
文字セットはASCIIではありません。ASCIIのコードのうち10個は別の文字を表します(*はá、{はç、~はñ)。さらに、♪、½、®などの記号を含む追加のセットがあり、加えて2つのセットには、スペイン語、フランス語、ポルトガル語、ドイツ語、デンマーク語のアクセント記号が含まれます。
アクセント付きの大文字は2段階で送られます。 Éは、まず通常のEとして送られ、その後にそれを置き換えるコードが送られます。そのため、拡張文字に対応していないデコーダーでも文字が表示されます。通常の文字を省いて書くと、その前の文字が失われます。例えばAçãoがAãoになってしまいます。Subtitldは両方を送ります。
書式と位置
| コード | 効果 | Subtitldでの扱い |
|---|---|---|
| PAC | 行、および列(4の倍数)、または色、斜体を指定して開始 | 9つの位置のいずれか、およびスタイルとして保持 |
| タブオフセット | さらに1〜3列進む | 位置の一部として保持 |
| 行中コード | ここから斜体、下線、または色を適用。スペースとして表示 | 保持 |
| 色 | 白、緑、青、シアン、赤、黄、マゼンタ | 保持。それ以外は7色のうち最も近いもの |
| 太字、フォント、サイズ | — | 形式に対応する仕組みがない |
SCCとSubtitld
- 各字幕のテキスト(32列の行に配置)
- 斜体、下線、7色
- 表示位置: 上、中央、下、および左、中央、右
- 話者(話者が変わるたびの
>>として) - 開始と終了(フレーム単位)
- 太字、フォント、サイズ
- CEA-608の文字セットに含まれない文字(通常の文字または「?」になります)
- 原文の横に並ぶ翻訳
- 吹き替え、話者の名前と顔
Subtitld独自の内容を残すには.usfxプロジェクトとして保存してください。
SCCファイルを開く
Subtitldは、キャプションデコーダーと同じ方法でファイルを読み取ります。画面は15行×32列です。
- ポップオンのキャプションは、表示されるフレームから消去または置き換えられるフレームまでの字幕になります。
- ロールアップのキャプションは1行ごとの字幕になり、ペイントオンのキャプションは描かれた内容ごとの字幕になります。
- 斜体、下線、色は字幕の書式になり、行と列は字幕の画面上の位置になります。
- 行中コードが占めるスペースは、句読点の前では取り除かれます。
- ドロップフレームとノンドロップフレームのどちらのタイムコードも正しく読み取ります。
- 最初のキャプションチャンネルを読み取ります。それが空の場合は、2番目のチャンネルを読み取ります。
SCCの書き出し
エクスポート、次に字幕、そしてSCCを選ぶと、次のオプションが表示されます。
- テキスト原文、または翻訳。
- 話者名省くか、テキストの前に付けるか(Thom: …)、または話者が変わるたびに
>>として書き出します。 - 書式残すか、取り除きます。
- 時間をずらすすべての字幕を、同じ量だけ早めたり遅らせたりします。
- タイムコード放送で使われるドロップフレーム、またはノンドロップフレーム。
Subtitldは、ポップオンのキャプションを最初のチャンネルに書き出します。各キャプションは、開始より前のフレームで読み込まれ、その開始のフレームで表示されます。表示と消去のコマンドはそれぞれ独自の行に置かれるため、1行ずつ読み取るデコーダーでも、正しいタイミングで表示されます。32列を超える行は折り返され、各行は、字幕の指定に応じて中央、左、または右に配置されます。前のキャプションの読み込みが終わる前に次のキャプションが来る場合、そのキャプションは読み込みが終わったところで表示されます。
豆知識
最初のクローズドキャプション付きのネットワーク放送は、1980年3月16日に、ABC、NBC、PBSで放送されました。映像の第21行に含まれており、視聴者はそれを見るためにデコーダーの箱が必要でした。
1990年のテレビデコーダー回路法により、1993年以降、米国で販売される13インチ以上のテレビには、キャプションのデコーダーが搭載されることが義務付けられました。
毎秒の文字数です。29.97フレームで毎フレーム2文字を送ります。4行の完全なキャプションを送るには、2秒以上かかります。
関連する形式
Subtitld で動画と一緒に開き、波形上でタイミングを調整しましょう。