Scenarist Closed Caption
Американские титры для телевидения в том виде, в каком они передаются внутри картинки: два байта, которые несёт каждый кадр, в шестнадцатеричной записи, после таймкода. Назван по Scenarist, программе для создания DVD, и до сих пор это то, что вещатели, стриминговые сервисы и монтажёры принимают как титры CEA-608.
Коротко
| Расширение | .scc |
|---|---|
| Тип медиа | Не зарегистрирован |
| Спецификация | Байты: CTA-608 (раньше EIA-608, затем CEA-608). Файл вокруг них: от Scenarist, никогда не был собственным стандартом. |
| Точность времени | Один кадр при 29,97 кадра в секунду |
| Кодировка текста | Шестнадцатеричные цифры. Символы — собственные у CEA-608: латинские буквы, акценты западноевропейских языков и несколько знаков. |
| Оформление | Курсив, подчёркивание и семь цветов. Полужирного нет. |
| Положение | Сетка из 15 строк по 32 столбца |
| Говорящие | В самом формате не предусмотрены. Субтитраторы ставят >> при каждой смене говорящего. |
| В контейнерах | Не сам файл, а титры: внутри видео для вещания и HLS, дорожка c608 в QuickTime и MP4 |
Строение файла
Заголовок, а затем строки с таймкодом и словами, которые отправляются начиная с этого кадра, по одному слову на кадр. Между строками — пустая строка.
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 · Слова
По два байта в шестнадцатеричной записи: команда или два символа.
Субтитр слово за словом
Титры — это не текст со временем, а команды, которым следует декодер титров телевизора. Эти команды загружают You're a jerk, жёлтым цветом, показывают его и очищают.
| Слово | Что делает декодер |
|---|---|
9420 |
RCL Начать загрузку титра вне видимости |
94ae |
ENM Очистить загружаемое |
94f2 |
PAC Перейти к строке 15, столбцу 4 |
97a1 |
Tab offset Сдвиг на один столбец дальше |
912a |
Код в середине строки Жёлтый цвет отсюда. Занимает столбец, показывается как пробел. |
d9ef 75a7 |
Символы Yo, затем u': два символа на слово |
942f |
EOC Сразу показать загруженное |
942c |
EDM Очистить экран |
Команды передаются дважды. 9420 9420 — это одна команда: декодер принимает второе повторение как запасное на случай потери первого. Первая цифра — 9, а не 1, потому что старший бит каждого байта — бит чётности.
Таймкод
SCC считает кадры при 29,97 кадра в секунду, с частотой американского телевидения. Таймкод drop-frame, с ; перед кадрами, пропускает номера кадров 00 и 01 в каждой минуте, кроме каждой десятой, так что часы идут точно. Non-drop-frame, с :, нумерует каждый кадр и отстаёт на 3,6 секунды за каждый час.
Три способа вывода титров
| Способ | Что видит зритель | В Subtitld |
|---|---|---|
| Pop-on | Титр появляется целиком и остаётся, пока его не очистят или не заменят. Обычный способ для записанных передач. | Субтитр на каждый титр |
| Roll-up | Строки появляются по мере набора и прокручиваются вверх, по две–четыре за раз. Прямой эфир: новости и спорт. | Субтитр на каждую строку, пока не начнётся следующая |
| Paint-on | Текст появляется на экране по мере написания. | Субтитр на то, что он выводит |
Символы
В строке помещается 32 символа, на экране 15 строк. В кадр передаются два символа, около шестидесяти в секунду, поэтому длинный титр загружается заметное время.
Набор символов не совпадает с ASCII. Десять кодов ASCII означают другое (* — это á, { — ç, ~ — ñ), второй набор добавляет символы вроде ♪, ½ и ®, а ещё два — акценты испанского, французского, португальского, немецкого и датского.
Заглавная с акцентом передаётся в два шага. É отправляется как обычная E, а затем кодом, который её заменяет, так что декодеры без расширенных символов всё равно покажут букву. Программа записи, которая пропускает обычную букву, теряет предыдущий символ: Ação выйдет как Aão. Subtitld отправляет оба.
Стили и места
| Код | Эффект | В Subtitld |
|---|---|---|
| PAC | Строка и столбец (по четыре), либо цвет или курсив, с которых начинается | Сохраняется, как одно из девяти мест, и стиль |
| Tab offset | На один–три столбца дальше | Сохраняется, в месте |
| Код в середине строки | Курсив, подчёркивание или цвет отсюда, показывается как пробел | Сохраняется |
| Цвета | Белый, зелёный, синий, голубой, красный, жёлтый, пурпурный | Сохраняется; другие становятся ближайшим из семи |
| Полужирный, шрифты, размеры | — | Нет места в формате |
SCC в Subtitld
- Текст каждого субтитра, строками по 32 столбца
- Курсив, подчёркивание и семь цветов
- Положение: вверху, посередине или внизу; слева, по центру или справа
- Говорящие, как
>>при каждой смене - Начало и конец с точностью до кадра
- Полужирный, шрифты и размеры
- Символы вне набора CEA-608: они становятся обычной буквой или «?»
- Переводы рядом с оригиналом
- Озвучка, имена и лица говорящих
Сохраните проект .usfx, чтобы сохранить то, что относится к Subtitld.
Открытие файла SCC
Subtitld декодирует файл так же, как декодер титров, на своём экране из 15 строк по 32 столбца:
- титры pop-on становятся субтитрами от кадра, где они появляются, до кадра, где их очищают или заменяют;
- титры roll-up становятся субтитром на строку, а paint-on — субтитром на то, что они выводят;
- курсив, подчёркивание и цвета становятся оформлением субтитра, а его строки и столбцы — местом на экране;
- пробел, который занимает код в середине строки, пропускается перед знаками препинания;
- таймкоды drop-frame и non-drop-frame читаются правильно;
- читается первый канал титров, а если он пуст, то второй.
Экспорт SCC
Экспорт, затем Субтитры и SCC, предлагает:
- ТекстОригинал или перевод.
- Имена говорящихНе выводятся, ставятся перед текстом (Thom: …) или записываются как
>>при каждой смене говорящего. - ОформлениеСохраняется или удаляется.
- Сдвиг времениВсе субтитры смещаются раньше или позже на одну и ту же величину.
- ТаймкодDrop-frame, как принято в вещании, или non-drop-frame.
Subtitld записывает титры pop-on в первый канал. Каждый загружается в кадрах до своего начала и показывается в собственном кадре; команды показа и очистки стоят на отдельных строках, так что декодеры, которые читают по строке, тоже показывают его вовремя. Строки длиннее 32 столбцов переносятся, а каждая строка центрируется или выравнивается влево или вправо, как просит субтитр. Титр, который идёт слишком скоро после предыдущего, чтобы успеть загрузиться, показывается, как только загрузился.
Интересные факты
Первые передачи в сети с закрытыми титрами вышли 16 марта 1980 года на ABC, NBC и PBS, в 21-й строке картинки. Чтобы их увидеть, зрителям нужна была приставка-декодер.
С 1993 года Закон о схемах декодеров телевизоров 1990 года требовал наличия декодера титров в каждом телевизоре от 13 дюймов и больше, продаваемом в США.
Символов в секунду: два за кадр при 29,97 кадра в секунду. Полный титр из четырёх строк передаётся больше двух секунд.
Похожие форматы
Откройте его в Subtitld вместе с видео и поправьте тайминг по осциллограмме.