Является ли ximagesr c на 60 кадров / сек c в GStreamer - PullRequest
0 голосов
/ 23 апреля 2020

Я работаю над приложением, которое должно записывать мой экран со скоростью X fps (чем больше, тем лучше) Я постоянно использую GStreamer, поскольку это инструмент командной строки, и он очень мощный.

Мой конвейер:

gst-launch-1.0 -e ximagesrc ! \
    video/x-raw, framerate=120/1 ! videoconvert ! \
    jpegenc ! avimux ! filesink location=cap.avi

edit: если вы хотите запустить это, возможно, добавьте endx и endy параметры к ximagesr c (мое видео обычно 300x100)

Это работает с fl aws: код c правильный, это видео со скоростью 120 кадров в секунду, но для построения одного кадра c со скоростью 120 кадров в секунду требуется 60 кадров.

Мне бы хотелось чтобы узнать, ошибочен ли мой конвейер или ximagesr c ограничен на 60 fps. Если так, есть ли способ обойти это, спасибо.

1 Ответ

0 голосов
/ 23 апреля 2020

but it takes the 60 frames of the first and second video to build one sec at 120 fps. Мне сложно понять это предложение.

В любом случае. По умолчанию рабочий стол Linux обновляется с частотой 60 Гц. Таким образом, если вы снимаете с частотой 120 Гц, вы дважды снимаете одно и то же изображение с рабочего стола. Если вы действительно хотите записать 120 Гц, вам нужно найти способ запустить ваш рабочий стол на 120 Гц.

...