Что такое калькулятор таймкода (кадров)?
Этот инструмент складывает и вычитает два таймкода SMPTE в стандартном формате ЧЧ:ММ:СС:КК, который используется во всём видео- и кинопроизводстве. Он работает с четырьмя распространёнными стандартами: 30 fps и 60 fps без выпадающих кадров (NDF, non-drop-frame), а также 29.97 fps и 59.94 fps с выпадающими кадрами (DF, drop-frame). На выходе вы получаете и итоговый таймкод, и эквивалентное общее число кадров — это позволяет точно проверять длительность, смещения и точки монтажа.
Как пользоваться
Выберите частоту кадров, введите первый таймкод, укажите действие — сложение или вычитание — и введите второй таймкод. Калькулятор переводит каждый таймкод в абсолютный номер кадра, выполняет арифметику и собирает результат обратно в аккуратный таймкод. Если при вычитании значение уходит ниже нуля, результат показывается со знаком минус, а модуль выводится в виде таймкода. Часы накапливаются без ограничений (без сброса через 24 часа), поэтому инструмент отражает реальную прошедшую длительность — именно это обычно и нужно монтажёру при суммировании длин клипов.
Разбор формулы
Для non-drop-frame число кадров = \(\left(\,(60\cdot \text{ч} + \text{м})\cdot 60 + \text{с}\,\right)\cdot D + \text{к}\), где \(D\) — номинальный счётчик кадров (30 или 60). При drop-frame целочисленный счётчик остаётся равным 30 или 60, но определённые номера кадров пропускаются, чтобы таймкод соответствовал реальному времени по часам. На каждой границе минуты, кроме кратных десяти, пропускаются первые 2 номера кадров (4 при 60 fps). При преобразовании пропущенные кадры вычитаются, а при сборке таймкода — добавляются обратно.
$$ N = \left(\,(60h+m)\cdot 60 + s\,\right)\cdot D + f \;-\; d_{count}\!\left(T - \left\lfloor \tfrac{T}{10} \right\rfloor\right) $$
Пример расчёта
При 30 fps NDF для TC1 = 01:50:38:25 получаем \(n_1 = (110 \cdot 60 + 38) \cdot 30 + 25 = 199165\). Для TC2 = 00:10:35:16 получаем \(n_2 = (10 \cdot 60 + 35) \cdot 30 + 16 = 19066\). Сумма: 218231 кадр, что соответствует таймкоду 02:01:14:11.
Частые вопросы
Что такое drop-frame? Это приём подсчёта для частот 29.97/59.94 fps, при котором пропускаются номера кадров (а не сами реальные кадры), чтобы часовой таймкод примерно соответствовал одному реальному часу.
Почему поле кадров меньше 30 даже при 29.97? Целочисленный счётчик работает на номинальной частоте (30); дробная часть «.97» влияет только на то, какие номера пропускаются.
Может ли результат быть отрицательным? Да — при вычитании большего таймкода вы увидите отрицательное число кадров и таймкод со знаком минус.