2016-12-10 3 views
3

ich ein Programm geschrieben hatte, die erfolgreich Raspberry Pi Kamera Video und gilt einig Bildverarbeitung auf mich wie die Anhänger erhalten:OpenCV: Verzerrtes Bild bei der Verwendung von RTSP von IP-Cam

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

Wegen der Begrenzung der Himbeer-Kamera (Lux, Shutter, usw.) ich kaufte eine IP-Kamera und versuchen, ihre Videos mit rTSP zu verwenden:

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

ich das Video bekommen, aber es ist wie das folgende Bild verzerrt:

enter image description here

Wie im Bild zu sehen sind Fehler in der Konsole:

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

Ich habe Test mit VLC auf Himbeere, aber es bekommt nur einen einzigen Frame und CPU geht zu 100%, sogar Auflösung zu reduzieren, Bitrate, fps ändert sich nicht. Ich kann rtsp Video in der Himbeere mit omxplayer ansehen. Auch gibt es auf meinem PC kein Problem.

Ich habe Raspbian Jessie auf meinem Raspberry Pi installiert.

I neu kompiliert OpenCV auch GStreamer mit insted FFMPEG aber alles änderte sich nicht:

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

Antwort

2

Kompilieren und Installieren 3.2 OpenCV das Problem lösen, schließlich habe ich das Bild erfolgreich von meiner IP-Kamera.

Andere Methode, die ich ohne Ergebnisse getestet habe, besteht darin, das neueste FFMPEG-Paket zu kompilieren und zu installieren und auch alle von this site vorgeschlagenen Abhängigkeiten zu installieren.

Verwandte Themen