Выражения. Метод timeToNTSCTimecode таймер After Effects

 

 

Функция timeToNTSCTimecode() в Adobe After Effects используется в выражениях для преобразования текущего времени композиции (в секундах) в формат тайм-кода NTSC (например, 00:00:00:00, где последнее число обозначает кадры). Она полезна для создания текстовых слоев, отображающих тайм-код, или для автоматизации процессов, связанных с временной шкалой.

Список эффектов и не только After Effects
Выражения After Effects список

timeToNTSCTimecode(t = time + thisComp.displayStartTime, ntscDropFrame = false, isDuration = false)

timeToNTSCTimecode(time, true);

timeToNTSCTimecode(time, false);

time — текущее время композиции в секундах.
true — включает отображение кадров (например, 00:00:00:29 для 30 fps).

timeToNTSCTimecode(time);

timeToNTSCTimecode();

Синхронизация анимации с тайм-кодом

var tc = timeToNTSCTimecode();
if (tc == «00:00:05:00») {
100; // Прозрачность 100% на 5 секундах
} else {
0; // Прозрачность 0% в остальное время
}

Слой станет полностью видимым, когда тайм-код достигнет 00:00:05:00, и прозрачным в остальное время.

—————-

Создание счетчика кадров

var frameRate = 29.97; // Частота кадров NTSC
var frameNumber = Math.floor(time * frameRate);
frameNumber.toString();

Текстовый слой будет показывать номер текущего кадра (например, 150 для 5-й секунды при 29.97 fps).

Частота кадров: Убедитесь, что частота кадров композиции совпадает с параметром в timeToNTSCTimecode(), если вы задаете ее вручную.

Drop-frame vs Non-drop-frame: Используйте true для drop-frame (точный тайм-код для NTSC) или false для non-drop-frame (упрощенный расчет).

————————

Если нужно, чтобы таймкод начинался не с нуля, а с определенного времени.

timeToNTSCTimecode(time + 5); // +5 секунд к текущему времени композиции

На 3-й секунде композиции: 00:00:08:00 (если частота кадров 29.97 fps).

——————

Используйте time другого слоя, например, времени начала (inPoint) видеофайла.

layerTime = thisComp.layer(«Вкусно.mp4»).inPoint;
timeToNTSCTimecode(layerTime);

—————

Добавьте поясняющий текст перед таймкодом.

«Таймкод: » + timeToNTSCTimecode(time);

Убедитесь, что частота кадров композиции соответствует NTSC (обычно 29.97 fps).
Если нужно работать с PAL (25 fps), используйте альтернативные методы

NTSC (National Television System Committee) — стандарт аналогового цветного телевидения, разработанный в США и принятый в 1953 году. Он широко использовался в Северной Америке, Японии, Южной Корее и некоторых других странах до перехода на цифровое вещание.

Основные особенности NTSC Частота кадров 29.97 fps (кадров в секунду) для цветного видео.
Изначально 30 fps для чёрно-белого ТВ, но после добавления цвета частота была немного снижена для совместимости с аудиочастотой 60 Гц.

PAL (Европа, Азия, Австралия): 25 fps, 625 линий, цветовая модель YUV Без drop-frame, так как частота кратна 25.

SECAM (Франция, СССР/СНГ) Похож на PAL, но с иным методом передачи цвета.

Если вы создаёте композицию для NTSC то установите частоту кадров проекта на 29.97 fps.