Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv:从IP cam使用RTSP时图像失真_Opencv_Rtsp - Fatal编程技术网

Opencv:从IP cam使用RTSP时图像失真

Opencv:从IP cam使用RTSP时图像失真,opencv,rtsp,Opencv,Rtsp,我编写了一个程序,成功地获取了raspberry pi摄像头视频,并对其应用了一些图像处理,如下所示: #包括 视频捕获vcap; 垫架; ... vcap.open(0); while(true) { vcap>>帧; ... imshow(“输出窗口”,帧); 等待键(1); } 由于raspberry摄像头(亮度、快门等)的限制,我买了一台IP摄像头,并尝试使用rtsp使用其视频: vcap.open(“rtsp://admin:123456@192.168.1.65"); 我看到了视

我编写了一个程序,成功地获取了raspberry pi摄像头视频,并对其应用了一些图像处理,如下所示:

#包括
视频捕获vcap;
垫架;
...
vcap.open(0);
while(true)
{
vcap>>帧;
...
imshow(“输出窗口”,帧);
等待键(1);
}
由于raspberry摄像头(亮度、快门等)的限制,我买了一台IP摄像头,并尝试使用rtsp使用其视频:

vcap.open(“rtsp://admin:123456@192.168.1.65");
我看到了视频,但它失真了,如下图所示:

如图所示,控制台中存在错误:

error while decding MB n, bytestream m 
cabac decode of gscale diff failed at n m
我在raspberry上用VLC进行了测试,但它只得到一个单帧,CPU运行100%,即使降低分辨率、比特率、fps也不会改变。我可以使用omxplayer在raspberry中查看rtsp视频。我的电脑上也没有任何问题

我已经在我的树莓皮上安装了树莓杰西

我还使用GStreamer而不是FFMPEG重新编译了OpenCV,但没有做任何更改:

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

编译并安装OpenCV 3.2解决了这个问题,最后我成功地从我的IP摄像头中获取了图片

我在没有任何结果的情况下测试过的其他方法包括编译和安装最新的FFMPEG包,以及安装所建议的所有依赖项