Что означает 0 (ноль) частоты кадров в GStreamer? - PullRequest
1 голос
/ 08 апреля 2020

Я пытаюсь изучить GStreamer и не могу что-то понять.

Я видел несколько тестовых кодов из других проектов следующим образом:

video/x-raw,format=RGB,framerate=0/1

Что означает framerate=0/1 в вышеприведенное caps означает?

Я попытался использовать autovideosink, чтобы понять это. Сначала я ожидал, что он завершится напрямую, но я вижу этот маленький мерцающий кадр до его завершения.

Так не означает ли framerate=0/1 ноль кадров в секунду?

1 Ответ

2 голосов
/ 08 апреля 2020

Это говорит о том, что не установлена ​​постоянная частота кадров. Например, это может быть переменная частота кадров (она все еще может быть постоянной частотой кадров - только информация не установлена).

Это в основном из-за исторических c причин. Современные файловые контейнеры хранят временную метку для каждого кадра, поэтому информация о частоте кадров не представляет особого интереса (вы можете получить приблизительное значение, проверив, сколько у вас кадров и сколько видео).

Старые контейнеры подобно .avi требуется, чтобы этот набор информации был записан в его заголовке, и ни один из самих кадров не содержит информацию о времени.

...