Потоковая передача RTSP с Gstreamer и OpenCV (Python)

Я знаю, что есть много похожих вопросов, однако я не смог найти рабочего решения своей проблемы. Итак, я пытался запустить конвейер Gstreamer внутри объекта OpenCV VideoCapture (). Я пробовал:

cap = cv2.VideoCapture('v4l2src ! xvimagesink')

но это приводит к появлению ошибки утверждения.

На самом деле я буду использовать поток rtsp с IP-камеры, но для простоты я привел в качестве примера базовый конвейер веб-камеры USB. В моем cv2.getBuildInformation() выводе указано ДА для Gstreamer.

Я работаю над Nvidia Jetson Nano с установленными впоследствии Python3 и OpenCV 4.1. Было бы здорово, если бы я смог добиться этого, чтобы продолжить обработку потока и т. Д.

Заранее спасибо!


person Can Ozcivelek    schedule 07.02.2020    source источник


Ответы (1)


Разве это не должно быть примерно так:

cap = cv2.VideoCapture('v4l2src ! videoconvert ! appsink', cv2.CAP_GSTREAMER)
person karlphillip    schedule 07.02.2020
comment
Обычно мы не делаем последующих действий, поскольку пользователи могут создавать новые вопросы в Stackoverflow. Но важно проверить, является ли поведение, которое вы получаете при использовании этого конвейера в строке cmd с gst-launch-1.0, таким же или отличным от того, что вы получаете с VideoCapture. - person karlphillip; 07.02.2020