GStreamer, стримить и снимать одновременно

Поддерживает ли GStreamer (Linux) потоковую передачу и съемку в другом разрешении одновременно?

Мне нужно для потоковой передачи устройства V4L на 720p, используя h264. Пока все работает. Теперь я хочу сделать один снимок (JPEG / PNG) время от времени в 1080p без прерывания видеопотока.

Я предполагаю, что мне нужно прочитать 1080p с устройства V4L, кодировать данные в 720p для потоковой передачи и использовать необработанный 1080p в качестве источника для моих одиночных снимков.

Мое предпочтительное решение состояло бы в том, чтобы вызвать одиночные выстрелы по требованию, но делать выстрел каждые полсекунды также должно быть хорошо. Поддерживает ли GStreamer такое приложение из командной строки, или мне нужно программировать agtist GStreamer lib?

@edit: я должен проверить, можно ли одновременно читать с того же устройства V4L и позволить Linux выполнять мультиплексирование.

1 ответ

Ну, "тройник" делает свою работу.

Пример конвейера:

gst-launch-0.10 videotestsrc ! tee name=tp \
    tp. ! queue ! video/x-raw-rgb, framerate=25/1, width=640, height=360 ! ximagesink \
    tp. ! queue ! video/x-raw-rgb, framerate=25/1, width=640, height=360 ! ximagesink
Другие вопросы по тегам