Поток RTSP IP-камеры OpenCV

Я пытаюсь получить доступ к видеопотоку RTSP с IP-камеры с помощью OpenCV и Java. Я могу получить доступ к потоку с помощью проигрывателя VLC со следующим форматом: rtsp://192.168.1.10:554/rtsp_live0, но когда я пытаюсь использовать OpenCV, видеопоток кажется всегда закрытым.

Код, который я использую ... (упрощенный)

VideoCapture capture = new VideoCapture();
capture.open("rtsp://192.168.1.10:554/rtsp_live0");
while(!capture.isOpened())
    System.out.print("Not opened :( \r");

У меня есть Mustcam H806P, и я нашел URI потока с этого веб-сайта: http://www.ispyconnect.com/man.aspx?n=ipcamera

Что я делаю неправильно?


person CS Student    schedule 04.07.2015    source источник
comment
Вы компилировали opencv с поддержкой libav или gstreamer?   -  person victor1234    schedule 05.07.2015
comment
@ victor1234 когда я вчера попробовал, я использовал Windows, поэтому мне не нужно было компилировать из исходников. Теперь я вернулся на свою Linux-машину, поэтому я попробую скомпилировать opencv с libav   -  person CS Student    schedule 05.07.2015
comment
Вы решили проблему?   -  person Neutrino    schedule 18.07.2016


Ответы (1)


Я сообщаю об Александре Сморкалове ответ на answers.opencv.org

OpenCV использует библиотеку ffmpeg для ввода-вывода видео. Попробуйте получить видеопоток с помощью консольного инструмента ffmpeg. Адрес должен быть таким же.

См. Также здесь OpenCV - как захватить видеопоток rtsp

person Miki    schedule 04.07.2015
comment
Используя ffmpeg, я смог получить видеопоток и сохранить его. Я начинаю думать, что это как-то связано с тем, что я неправильно связываю библиотеки ffmpeg. - person CS Student; 05.07.2015