Что такое калькулятор перевода кадров в тайм-код?
Этот инструмент превращает количество кадров видео в реальную длительность (в секундах) и в стандартный тайм-код HH:MM:SS:FF. Монтажёрам, аниматорам, колористам и моушн-дизайнерам постоянно приходится переводить «сколько кадров» в «сколько по времени» — например, когда вы считываете номер кадра в After Effects, Premiere, DaVinci Resolve или из EDL. Просто введите общее число кадров и выберите частоту кадров вашего проекта.
Как пользоваться
Укажите общее количество кадров, а затем выберите частоту кадров вашего материала или таймлайна: 23.976, 24, 25 (PAL), 29.97, 30, 50, 59.94 или 60 fps. Калькулятор покажет точную длительность в секундах, а также тайм-код, разбитый на часы, минуты, секунды и остаток кадров.
Разбираем формулу
Длительность вычисляется просто: количество кадров делится на частоту кадров — \(t = N / \text{fps}\). Тайм-код собирается последовательным делением на число кадров в каждой единице времени. Для компонента FF значение частоты кадров округляется до ближайшего целого (поэтому при 29.97 fps используется 30 кадров на отображаемую секунду — это соответствует схеме non-drop-frame). Модель работает без выпадения кадров (non-drop-frame), поэтому при 29.97/59.94 fps отображаемый тайм-код идёт чуть медленнее реального времени — в строке «Общая длительность» всегда указано истинное время.
$$\text{Total Seconds} = \frac{\text{Total Frames}}{\text{FPS}}$$
$$\begin{gathered} \text{Timecode} = HH:MM:SS:FF \\[1.5em] \text{where}\quad \left\{ \begin{aligned} N &= \left\lfloor \text{Total Frames} \right\rfloor,\quad f = \operatorname{round}\!\left(\text{FPS}\right) \\ HH &= \left\lfloor \dfrac{N}{3600\,f} \right\rfloor \\ MM &= \left\lfloor \dfrac{N \bmod 3600\,f}{60\,f} \right\rfloor \\ SS &= \left\lfloor \dfrac{N \bmod 60\,f}{f} \right\rfloor \\ FF &= N \bmod f \end{aligned} \right. \end{gathered}$$
Пример расчёта
Допустим, у вас 1800 кадров при 30 fps. Длительность = $$1800 / 30 = 60 \text{ секунд}$$ Тайм-код: 60 секунд — это ровно 1 минута, поэтому результат — 00:01:00:00.
Частые вопросы
Что означает часть FF? FF — это компонент кадров, то есть сколько кадров прошло после последней целой секунды, от 00 до \((\text{fps} - 1)\).
Почему при 29.97 fps общее число секунд отличается от тайм-кода? Тайм-код non-drop-frame считает 30 кадров на каждую помеченную секунду, хотя реально воспроизводится только 29.97, поэтому отображаемое время «убегает» вперёд от реального. Значение в секундах показывает истинное прошедшее время.
Можно ли сделать обратный перевод? Этот калькулятор переводит кадры во время. Чтобы получить кадры из тайм-кода, умножьте каждую единицу времени на fps и прибавьте компонент кадров.