Я написал программу, которая успешно получить малина пи камеры видео и применить некоторую обработку изображения на нем, например, следующие: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]");
Я получаю видео, но это искажено как показано на следующем рисунке:
Как видно на картинке есть ошибки в консоли:
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 ...