2016-11-29 3 views
0

У меня есть удаленная камера, транслирующая по протоколу rtsp, и я пытаюсь получить к ней доступ в OpenCV 2.13.1, используя python со следующим кодом.захват камеры rtsp с использованием OpenCV python

camera = cv2.VideoCapture("rtsp://admin:<port>@<ip>/xyz/video.smp") 

Однако, когда я делаю, что я получаю следующее предупреждение

WARNING: Couldn't read movie file rtsp://admin:<port>@<ip>/xyz/video.smp 

Я также попытался это сделать:

camera = cv2.VideoCapture.open("rtsp://admin:<port>@<ip>/xyz/video.smp") 

, но когда я делаю это я получаю эту ошибку:

`AttributeError: 'builtin_function_or_method' object has no attribute` 'open' 

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

+0

[пример с RTSP потоков] (https://github.com/furas/my-python-codes/blob/master/cv2/display-stream/example-main .py), который работает для меня на Python 2. Попробуйте эти потоки - возможно, это проблема с некоторыми кодеками. – furas

+0

Нет, к сожалению, это не сработало для меня, хотя я также использую python 2 – Nik391

+0

, так что, возможно, у вас проблемы с некоторыми кодеками или чем-то еще. У меня проблема с cv2 в Python 3 - он не считывает событие потока с камеры:/Я попытаюсь установить его из исходного кода, может быть, он что-то изменит. http://www.pyimagesearch.com/tag/install/ – furas

ответ

2

Кредит от RTSP stream and OpenCV (Python):

vcap = cv.VideoCapture("rtsp://192.168.1.2:8080/out.h264") 
while(1): 
    ret, frame = vcap.read() 
    cv.imshow('VIDEO', frame) 
    cv.waitKey(1) 
+0

есть библиотека, которая может просматривать эти кадры в браузере? (например, отправить его с помощью websocket клиенту, а затем декодировать его с помощью некоторой библиотеки JS?) – andrei

+0

Для просмотра прямого потока в браузере существует [jsmpeg] (https://github.com/phoboslab/jsmpeg). Но сначала вам нужно ffmpeg для отправки потока на сервер ретрансляции. – Ryan

Смежные вопросы