2016-12-10 2 views
3

Я написал программу, которая успешно получить малина пи камеры видео и применить некоторую обработку изображения на нем, например, следующие:OpenCV: Искажение изображения при использовании RTSP с IP кулачком

#include <opencv2/opencv.hpp> 
VideoCapture vcap; 
Mat Frame; 
... 
vcap.open(0); 
while(true) 
{ 
    vcap >> Frame; 
    ... 
    imshow("Output Window", Frame); 
    waitKey(1); 
} 

Из-за ограниченности малиновых камер (люкс, затвор, и т.д.) Я купил камеру IP и попытаться использовать его видео с помощью RTSP:

vcap.open("rtsp://admin:[email protected]"); 

Я получаю видео, но это искажено как показано на следующем рисунке:

enter image description here

Как видно на картинке есть ошибки в консоли:

error while decding MB n, bytestream m 
cabac decode of gscale diff failed at n m 

У меня есть тест с VLC на малину, но это только один единственный кадр и процессор переходит на 100%, даже уменьшая разрешение, битрейт, fps не изменяется. Я могу просмотреть rtsp видео в малине, используя omxplayer. Также на моем ПК нет никаких проблем.

Я установил Raspbian Jessie на мой малиновый пи.

Я также перекомпилировать OpenCV с помощью GStreamer InstEd из FFMPEG, но ничего не изменилось:

cmake ... -D WITH_FFMPEG=OFF -D WITH_GSTREAMER=ON ... 

ответ

2

Сборка и установка OpenCV 3.2 решить проблему, в конце концов я успешно получить изображение с моей IP-камеры.

Другой метод, который я тестировал без каких-либо результатов, заключается в компиляции и установке последнего пакета FFMPEG, а также установке всех зависимостей, предложенных this site.

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