Обновлено:
Счётчик кадров
Счётчик кадров определяет общее число кадров в видеоряде или текущую частоту их отображения – FPS. Разбираемся, как считать кадры вручную, какие нормы FPS существуют и как контролировать частоту в играх и видео.
Для чего нужен подсчёт кадров
Количество кадров в видео – не абстрактная цифра. Она влияет на объём файла, плавность воспроизведения и требования к оборудованию.
Расчёт кадров нужен при:
- Монтаже видео – для точной нарезки и синхронизации звука с точностью до кадра
- Рендере анимации – чтобы оценить время рендера и объём данных (1 час при 24 FPS = 86 400 кадров)
- Стриминге – для подбора битрейта под нужную частоту
- Тестах производительности – FPS-счётчик показывает, справляется ли видеокарта с нагрузкой
- Тайминге субтитров – многие форматы привязаны к номеру кадра
Как рассчитать количество кадров – формула
Базовая формула связывает три величины:
Количество кадров = Длительность (с) × FPS
Из неё выводятся две обратные:
- FPS = Количество кадров ÷ Длительность (с)
- Длительность (с) = Количество кадров ÷ FPS
Примеры расчёта
| Длительность | FPS | Количество кадров |
|---|---|---|
| 10 секунд | 30 | 300 |
| 1 минута | 24 | 1 440 |
| 5 минут | 60 | 18 000 |
| 1 час | 30 | 108 000 |
| 2 часа (фильм) | 24 | 172 800 |
Калькулятор выше автоматически подставит нужные значения – выберите, что считаете, и введите исходные данные.
Как включить FPS-счётчик в играх
FPS-счётчик (FPS counter) – это оверлей, показывающий текущую частоту кадров в реальном времени. Нужен для диагностики проблем с производительностью.
Steam
- Откройте Settings → In-Game
- В поле In-game FPS counter выберите положение на экране
- Для подробной статистики включите High contrast color
NVIDIA GeForce Experience
- Нажмите Alt + Z для вызова оверлея
- Перейдите в Настройки → HUD Layout → FPS counter
- Выберите положение и стиль отображения
MSI Afterburner
- Установите MSI Afterburner и RivaTuner Statistics Server
- Включите отображение OSD-статистики
- Настройте список показателей: FPS, загрузка GPU, температура, частота
FRAPS
Классическая утилита для подсчёта FPS. Отображает счётчик в углу экрана и позволяет сохранять средний, минимальный и максимальный FPS за сессию.
Как узнать количество кадров в видеофайле
Способы зависят от того, что именно нужно узнать – FPS или общее число кадров.
Через видеоплеер
В VLC: Инструменты → Информация о кодеках – отображается FPS и длительность. Количество кадров вычисляется умножением.
В MPC-HC: Файл → Свойства – вкладка MediaInfo содержит все параметры.
Через MediaInfo
Бесплатная утилита показывает FPS, общее число кадров, кодек, битрейт и другие параметры видео. Доступна в виде приложения и как библиотека.
Через FFmpeg / FFprobe
Команда для получения FPS и длительности:
ffprobe -v error -select_streams v:0 -show_entries stream=r_frame_rate,duration -of csv=p=0 input.mp4
Для подсчёта общего количества кадров:
ffprobe -v error -count_frames -select_streams v:0 -show_entries stream=nb_read_frames -of csv=p=0 input.mp4
В видеоредакторах
DaVinci Resolve, Premiere Pro и аналоги показывают текущий номер кадра на таймлинии и общее количество кадров клипа в свойствах.
Нормы FPS для разных задач
| Задача | Рекомендуемый FPS | Пояснение |
|---|---|---|
| Кинематограф | 24 | Стандарт для художественных фильмов |
| ТВ и стриминг | 25–30 | ТВ-стандарт в PAL/NTSC |
| Видеоблоги | 30 | Баланс качества и объёма |
| Спорт, экшен | 60 | Плавное отображение быстрого движения |
| Киберспорт | 144+ | Минимум задержек, максимальная отзывчивость |
| Slow motion | 120–240 | Замедление в 4–10 раз при воспроизведении в 24 FPS |
Информация о нормативах FPS носит справочный характер; требования могут отличаться в зависимости от платформы и оборудования.
Что влияет на FPS в играх
Низкий FPS в игре – результат нехватки ресурсов или неоптимальных настроек.
Аппаратные факторы:
- Мощность видеокарты и процессора
- Объём и скорость оперативной памяти
- Температура компонентов (троттлинг при перегреве)
Программные факторы:
- Разрешение и настройки графики
- Вертикальная синхронизация (VSync) – ограничивает FPS до частоты монитора
- Фоновые процессы
- Драйверы видеокарты
Если FPS стабильно ниже 30 – снижайте настройки графики, разрешение или обновите драйверы. Для диагностики запустите бенчмарк и зафиксируйте минимальный, средний и 1% low FPS с помощью счётчика.
Переменный FPS и VFR
Большинство видео используют постоянную частоту (CFR – Constant Framerate). Но при записи экрана и стриминге применяется переменная частота (VFR – Variable Framerate): FPS меняется в зависимости от нагрузки.
При VFR общее количество кадров нельзя рассчитать простым умножением. Используйте FFprobe с параметром -count_frames или анализируйте контейнер через MediaInfo.
Сколько весит один кадр
При расчёте объёма несжатого видео:
Размер кадра (байт) = Ширина × Высота × Глубина цвета (байт)
Пример для 1920×1080, 8 бит на канал (RGB, 3 байта на пиксель):
- Размер кадра: 1920 × 1080 × 3 = 6 220 800 байт ≈ 5,93 МБ
- 1 секунда при 30 FPS: 177,6 МБ
- 1 минута: 10,65 ГБ
Сжатие (H.264, H.265) уменьшает объём в 50–200 раз.
Часто задаваемые вопросы
Как посчитать количество кадров в видео?
Умножьте длительность видео в секундах на частоту кадров (FPS). Например, видео длительностью 120 секунд при 30 FPS содержит 3 600 кадров.
Что такое FPS и какой считается нормой?
FPS (frames per second) – количество кадров в секунду. Для видео норма 24–60 FPS, для игр комфортный минимум 30 FPS, оптимально – 60 FPS и выше.
Как узнать FPS своего видео?
Откройте файл в видеоплеере (VLC, MPC-HC) и посмотрите свойства видео. Также FPS можно узнать через утилиту MediaInfo или FFmpeg командой ffprobe.
Чем отличается счётчик кадров от FPS-монитора?
Счётчик кадров считает общее количество кадров в файле. FPS-монитор показывает текущую частоту отрисовки в реальном времени – например, в играх.
Сколько кадров в 1 часе видео при 60 FPS?
При частоте 60 FPS в 1 часе видео содержится 216 000 кадров (3 600 секунд × 60 FPS). При 30 FPS – 108 000 кадров.
Зачем нужно знать количество кадров?
Для расчёта объёма данных, тайминга субтитров, рендера анимации, синхронизации звука и оценки производительности оборудования.