Как считается тайм-код
Тайм-код записывается как ЧЧ:ММ:СС:КК, где последняя пара — номер кадра внутри текущей секунды. Номер кадра всегда меньше частоты кадров: при 25 fps он идёт от 0 до 24, при 24 fps — от 0 до 23.
Перевод в общее число кадров прямой: кадры = (часы × 3600 + минуты × 60 + секунды) × fps + номер кадра. Обратный перевод — деление с остатком: целая часть даёт секунды, остаток — номер кадра. Калькулятор делает оба направления.
Частоты кадров на ТВ
В России и Европе эфирное вещание исторически идёт на 25 кадрах в секунду (стандарт PAL), нередко в формате 50 полей или кадров для плавного движения в спорте и студийных передачах. Кинопроизводство работает на 24 кадрах, международный контент встречается на 30 и 60.
При сдаче материала на канал уточняйте требуемый fps: пересчёт хронометража между 24 и 25 кадрами меняет и длительность, и синхронность звука. Один и тот же ролик в 24 fps идёт чуть дольше, чем в 25.
Drop-frame и почему здесь целые fps
Американский стандарт NTSC использует дробную частоту 29,97 fps, для которой придуман drop-frame timecode: чтобы тайм-код не расходился с реальным временем, периодически пропускаются номера кадров (но не сами кадры). Это усложняет арифметику.
Этот калькулятор работает с целыми частотами (24, 25, 30, 50, 60) и non-drop-frame тайм-кодом — именно они используются в европейском и российском ТВ-производстве. Для проектов под NTSC 29,97 учитывайте поправку drop-frame отдельно.
Методика и источники
Проверка реализации: . Как проверяются вычисления.
Формула и допущения приведены выше; контрольные примеры включены в автоматические проверки проекта.