Как определить, имеет ли видео переменную частоту кадров

Videoframe

Программы для записи экранного видео позволяют выбирать FPS, но это еще не означает, что полученное видео гарантировано будет иметь одинаковую частоту кадров на всём протяжении. Если игра или приложение предъявляет высокие системные требования, а запись ведется с высоким FPS (60 и выше), не исключено, что в какие-то моменты скорость записи будет падать. Определить на глаз, что видео имеет переменную частоту кадров пользователю вряд ли удастся.

В отличие от программного обеспечения, которое легко справляется с этой задачей.

Предлагаем использовать FFMPEG — набор библиотек, предназначенный для обработки мультимедийных данных. Это приложение работает из командной строки и не нуждается в установке. Скачав архив с программой и распаковав его в удобное расположение, запустите командную строку и перейдите в ней в папку с исполняемым файлом ffmpeg.exe.

Теперь вам нужно сформировать и выполнить команду такого вида:

ffmpeg -i "путь-видеофайлу" -vf vfrdet -f null -

FFMPEG

После нажатия Enter начнется покадровый анализ видео, за которым вы можете наблюдать в режиме реального времени. Выводимые данные относятся к текущему процессу проверки, поэтому вам следует дождаться его завершения. Если скорость кадров не менялась на всём протяжении видео, полученное значение VFR у вас будет 0,00000 (количество нулей после запятой может отличаться).

FFMPEG

В противном случае процентное значение VFR будет больше нуля.

FFMPEG

Первое число в скобках соответствует количеству кадров с постоянной скоростью записи, а второе — с переменной.

Также будет выведена максимальная и минимальная дельта. Наличие фрагментов с пониженной скоростью не повод для перезаписи видео, если же такое положение вещей не устраивает вас по техническим причинам, FPS всегда можно выровнять с помощью видеоредактора типа VirtualDub.

Оцените Статью:

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (3 оценок, среднее: 4,67 из 5)
Загрузка...

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *