Выражения. Метод 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.