pycharm+opencv RTSP花屏现象 20C

最近在做视频中的过门检测类项目,软件平台是pycharm,内有opencv库,硬件为
分辨率576乘576的鱼眼摄像机
因此调用了cap = cv2.VideoCapture()函数用于获取视频流
然后获取帧的语句为
while (cap.isOpened()):
ret, frame = cap.read()
虽然就这么看视频没啥问题,但过个十秒就会出现如下错误(程序会卡一下,然后直接跳过去看不见坏帧):
[h264 @ 0x1339480] left block unavailable for requested intra mode
[h264 @ 0x1339480] error while decoding MB 0 33, bytestream 6711

查了资料是h264的传输花屏问题,网上的解决方案包括扩大缓冲区,以及c语言队列比较等方案,可惜看不太懂,因此想问是否有可以让我break掉坏帧的判别方法,附上程序更好,谢谢!
(一句话,需要基于python判别opencv的RTSP坏帧,有思路也行)

4个回答

pycharm只是一个开发环境,你花屏和它没关系。看你怎么一个花法,无非就是编码问题或者解码问题,具体你最好分别排查下。

做一些等待等。

 for(;;) {
        if(!vcap.read(image)) {
            std::cout << "No frame" << std::endl;
            cv::waitKey();
        }
        cv::imshow("Output Window", image);
        if(cv::waitKey(1) >= 0) break;
    }  

用try...except不行吗?

博主,我的问题和你的一样,我是调用摄像头用已经训练好的模型进行实时检测,出现的问题也是大概程序十秒钟后出现报错:[h264 @ 0000019705b65400] error while decoding MB 11 17, bytestream -7请问博主解决了吗,是怎么解决的?最好能加个qq讨论下,我的qq是1850061652

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
360浏览器出现花屏的现象
浏览我们自己的图片网址(www.betawoo.com),界面图片比较多的时候,就容易出现花屏的现象!rn请问是网址的问题还是浏览器的问题!!其他浏览器都是好的,就360容易出现这种情况!……很尴尬,完全找不到原因。请大佬们分析分析,谢谢rnrn[b]正常情况:[/b]rn[img=https://img-bbs.csdn.net/upload/201710/10/1507617791_59069.jpg][/img]rnrn[b]不正常的时候:[/b]rn[img=https://img-bbs.csdn.net/upload/201710/10/1507617824_80573.jpg][/img]
FFmpeg解码高分辨率rtsp花屏
低分辨率没啥问题,1600×1200出现花屏如图。rn有人遇到类似情况吗?如何解决?rn[img=https://img-bbs.csdn.net/upload/201605/24/1464079679_448122.jpg][/img]
FFmpeg播放高分辨率rtsp花屏
使用ffmepg开发播放器播放1920*1080rtsp流花屏问题参考 解决方案
谁能解决win2000的花屏现象????
我曾装过两台操作系统为win2000的机器,用过一段时间后,发现有花屏现象,一台为兼容机(天虹810板子,塞洋忘记了多少的),还有一台为HP net 200 server ,都是用过一段时间后发现的,我一直没办法解决他,请那位高人指点!!谢谢^.^
ffmpeg3.3.3解决花屏现象库文件
UDP_MAX_PKT_SIZE 扩大10倍后重新编译,解决高清1920视频花屏现象,文件中包括ffmpeg可执行应用,头文件,库文件,可在win下直接调用
opencv rtsp调用网络摄像头
VideoCapture capture0; String rtsp_addr = &quot;rtsp://admin:Windows98@192.168.2.222/h264/ch1/main/av_stream&quot;; capture0.open(rtsp_addr); while(true) { capture0.read(m_srcImage0); }
OpenCV读取RTSP视频流
用opencv的VideoCapture读取RTSP视频流,只有opencv3.1版本可以,之前的版本都无法读取视频流。可能的原因是云平台的RTSP视频流太差,经常错码。项目最后使用的是opencv2.4.9,然后ffmpeg的dll库用的是opencv3.1的,就可以读取视频流了。
基于OpenCV的RTSP播放器
基于OpenCV+MFC编写的RTSP播放器,有兴趣的可以down下来玩一下
opencv 获取rtsp流媒体视频
获取实时数据 import cv2 # user: admin # pwd: 12345 # main: 主码流 # ip: 192.168.1.64 # Channels: 实时数据 # 1: 通道 cap = cv2.VideoCapture(&quot;rtsp://admin:12345@192.168.1.64/main/Channels/1&quot;) print (cap.isOpened()) w...
ffmpeg播放rtsp视频流花屏解决办法
转载地址:http://blog.sina.com.cn/s/blog_9e7753030102vd5s.html 花屏有四个原因: 其一是发送数据包太大,超过了ffmpeg默认最大值。解决方法为下面的步骤 1。 其二是网络情况较差时,因网络状况出现的丢包而导致花屏。我这里是将有丢包的帧过滤掉,从而避免花屏现象。解决方法为下面的步骤2,3。 其三是因为解码出错。解决方法为下面的2,4,5,...
pycharm opencv 函数自动提示
将opencv/build目录下的cv.py, cv2.so链接到目录 /usr/local/lib/python2.7/site-packages下 cv.py 文件需要新建,加入一行代码 from cv2.cv import * 然后在进入 /usr/local/lib/python2.7/site-packages 目录,终端输入以下命令,就可以了。sudo ln -s ~/opencv...
QT 背景透明 但有花屏现象,如何解决?
QT里使用webkit访问网页,因为某些需求,设置网页透明,网页确实透明了,但是上面局部地方有花屏,基本上是网页上有焦点的按钮位置处有花屏。rnrn比如按钮是个矩形,花屏也是和按钮大小差不多的矩形,位置也在按钮的地方。rnrn如果反复进入网页,每次花屏的现象不是很一致,但很类似,都在这个位置中,只是花屏的大小不同。rnrn请问是什么原因?如何解决呢?
opencv获取网络摄像头(http、rtsp)
网络摄像头视频帧的获取和显示
Qt使用QWebengineView导致花屏和黑屏现象
Qt自5.6版本以来已经放弃了Webkit,其内置的浏览器控件使用的是chromium内核,对应用的类是QWebengieView及QWebengiePage类。近日,在项目中使用了QWebengieView类做一个定制版的浏览器,但奇怪的是,在某些旧显卡机器上启动程序时,浏览器页面显示了花屏的现象,百思不得其解,后在网上找资料,发现Qt可以在程序启动前设置UI的渲染类型,于是尝试了一下以下设置:
[TUTK][MediaSDK][Android] 解码器出现了花屏现象
TUTKP2P模块收到了对方传输的重复视频数据 通过receiveVideoInfo接口保存对方传输过来的视频数据,使用StreamAnalyzer软件进行分析是否用完全相同的I/P帧数据StreamAnalyzer下载地址 ...
花屏了!花屏了...
话不多说,见代码!rn[code=c]rnvoid DlgOutputShow::OnPaint()rnrn CPaintDC dc(this); // device context for paintingrn // TODO: 在此处添加消息处理程序代码rn // 不为绘图消息调用 CDialog::OnPaint()rn DrawOutputBorder();rnrnrnvoid DlgOutputShow::DrawOutputBorder(void)rnrn if (!IsWindowVisible())rn rn return;rn rnrn CPen *pOldPen = NULL;rn CPen pPen;rn CRect rc(0,0,0,0);rn GetWindowRect(&rc);rn g_servMainDlg->GetDlgItem(IDC_STATIC_PREV_WND)->ScreenToClient(&rc); rn if (g_servMainDlg->m_iCurWndIndex == m_iSubWndIndex)rn rn pPen.CreatePen(PS_SOLID, 2, RGB(0,255,0));//greenrn rn elsern rn pPen.CreatePen(PS_SOLID, 2, RGB(125, 125, 116)); rn rnrn rc.right += OUTPUT_INTERVAL/2;rn rc.bottom += OUTPUT_INTERVAL/2;rnrn CDC *pDC = g_servMainDlg->GetDlgItem(IDC_STATIC_PREV_WND)->GetDC(); rn ASSERT(pDC);rnrn pDC->SelectStockObject(NULL_BRUSH);rn pOldPen = pDC->SelectObject(&pPen);rn pDC->Rectangle(&rc);rnrn if (pOldPen)rn rn pDC->SelectObject(pOldPen);rn rn elsern rn WriteLog( DEBUGLEVEL_ERROR, __FILE__, __LINE__,"GDI leak now,m_camNo[%d] error[%d]!!!", m_camNo, GetLastError()); rn rnrn ReleaseDC(pDC);rnrn[/code]rnrnWriteLog开始的时候不会执行,但是一段时间后(不断在重绘,重绘时间间隔由应用程序决定),则会执行WriteLog,GetLastError()为0,更致命的是,应用程序出现了花屏!rn求大神帮我看看问题出在哪,谢谢了!
基于RTP\RTSP数据传输中的丢包现象...
我有一个基于RTP\RTSP数据传输的C语言源码,源码太多,就不贴出来了,但在测试过程中发现,若用同一文件反复发送,到最后就会出现丢包的现象,想请问,产生这种情况可能的原因是什么...rn是否有可能缓存区资源或者其他资源未能释放....rn请各位高手指点....
OpenCV视频播放控制时 跳帧+花屏的问题
1.代码运行后,有跳帧现象,进度条与时间同步移动,但是在整个视频播放的过程中只显示了几帧图像rn2.在网上搜索后,被告知是 cvSetCpatureProperty有问题,需修改ffmpeg.cpp中的标志,修改完重新编译后,发现视频进度条同步移动,但是花屏了rn求解~~代码如下:[code=C/C++][/code]rnint g_position=0;rnCvCapture* capture=NULL;rnvoid Foo(int pos) //回调函数rn rn cvSetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES,pos); // 视频获取结构,单位为帧数的位置(属性),属性的值rnrnint main(int c,char** v)rnrn cvNamedWindow("ex",CV_WINDOW_AUTOSIZE); int i=0;rn /*cvResizeWindow("ex",1024,1024);*/rn capture=cvCreateFileCapture("e:\\dsp\\walk.avi"); //初始化从文件中获取视频rn int frames=(int)cvGetCaptureProperty(capture,CV_CAP_PROP_FRAME_COUNT);//获取最大帧数属性rn /*printf("\n%d\n",frames);*/rn if(frames!=0)rn rn cvCreateTrackbar("POSITION","ex",&g_position,frames,Foo);//trackbar名字,窗口,滑块创建时位置,滑块位置最大值,回调函数rn rn IplImage *frame;int trapos=cvGetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES);rn while(1)rn rn frame=cvQueryFrame(capture); //从摄像头或文件抓取一帧并返回rn /*if(!frame)break;*/rn int trapos=cvGetCaptureProperty(capture,CV_CAP_PROP_POS_FRAMES);rn cvSetTrackbarPos("POSITION","ex",trapos);rn cvShowImage("ex",frame);rn char c=cvWaitKey(33);rn if(c==27)break;rn rn cvReleaseCapture(&capture);rn cvDestroyWindow("ex");rnrn
花屏
用DirectShowLib-2005开发摄像头采集拍摄软件,可是有些无驱的摄像头显示出花屏现象,不知道如何解决,还请高手指教!
LINUX下OPENCV读取摄像头花屏问题
问题:用cv2读取摄像头,帧率取25,不定时出现H.264解码异常,同时图像花屏。 解决方案:用多线程和queue队列,一个线程读取摄像头,另一个线程显示,读取摄像头速度设置更快的时候,比如,每1ms拍一张,而显示和保存还是25fps,此时不再出现花屏和卡帧问题,延时也变短了。。。 ...
集成开发环境pycharm开发opencv项目
习惯了集成开发环境,而且python也有一个好用的集成开发环境名为pycharm,记录一下: pycharm官网:http://www.jetbrains.com/pycharm/ 安装完这个之后,接着安装anaconda2,这算是一个python的发行版吧,将常用的python 包都集成在了一起,更新非常方便,图示如下: 看图示:将pycharm中的python解释器定位到anac
pycharm OpenCV代码补全失效解决方法
原创连接:https://blog.csdn.net/wjsiou123/article/details/88343328 问题描述: 最近在pycharm中打开以前的项目,发现cv2模块没有代码提示,但仍然能正常使用。 解决方法: 1.卸载当前的opencv,用conda重装或者用pycharm里面的Package管理功能重装。如果有用则大功告成,没用的话继续。 2.按住ctrl,点击...
pycharm不能装opencv解决方法
之前用户pip install cv2 改成 pip install opencv-python
opencv起步---环境配置和pycharm的安装
OpenCv模块 首先在Windows系统下安装好python,这个直接登陆www.python.org进行下载即可,个人建议不要下载最新的,因为有可能opencv没有更新到对应的版本。 下载好后我们打开cmd窗口,输入以下命令安装opencv模块(下载速度可能慢,请耐心等待) pip install opencv-python pip install opencv-contrib-pyt...
OpenCV相机帧率低以及花屏问题
使用OpenCV原生的JavaCamera2View打开相机,发现相机帧率非常的低,只有3-4帧,而且色彩也不对。 1.帧率低的解决方案: 这个问题的原因在于OpenCV在设置预览长宽的时候,首先是获取相机支持的最大尺寸,以这个尺寸作为基准和connect_camera的API传进来的View的长宽做条件匹配,如果View的长宽不满足OpenCV的要求,那么会直接使用相机的最大输出尺寸进行预览,而...
pycharm的opencv无代码提示的解决
https://blog.csdn.net/qq_36735489/article/details/82110972
pycharm配置openCV出现了问题
使用pycharm配置openCV2.4.13.5版本时,按照网上查到的方法将cv2.phy复制到Anaconda2\Lib\site-package\目录下,打开并使用Anaconda2,查看cv2.phy,发现出现乱码,并且提示The file size(13.41M)exceeds configrued limit(2.56M).Code insight features are not available.求帮助。pycharm版本为JetBrains PyCharm Community Edition 2017.3.1 x64。rn[img=https://img-bbs.csdn.net/upload/201801/04/1515045256_718753.png][/img][img=https://img-bbs.csdn.net/upload/201801/04/1515045262_920444.png][/img]
..............................花屏.
我的电脑两个月没有使了,装好后开机正常,但使用了半个小时,花屏,死机,最后几乎无法进入系统,一启动就花屏.........
FFMEP OPENCV 解码 H264 RTSP视频流 源码
FFMEP OPENCV 解码 H264 RTSP视频流 源码
opencv打开rtsp视频流并显示视频
VS2008编译,opencv2.4.1打开rtsp视频流并显示视频,里面包含opencv的lib、dll以及头文件,包含了完整的工程。可以编译,也可以直接运行编译好的exe
VLC打开Rtsp流,OPenCV处理
VLC打开Rtsp流,OPenCV处理。
Vlc获取rtsp视频流opencv显示
Vlc获取rtsp视频流,使用opencv显示。VS2010下编译,已包含VLC以及opencv编译好的库文件
win2000的机器,用过一段时间后,发现有花屏现象?怎样解决?
我曾装过两台操作系统为win2000的机器,用过一段时间后,发现有花屏现象,一台为兼容机(天虹810板子,塞洋忘记了多少的),还有一台为HP net 200 server ,都是用过一段时间后发现的,我一直没办法解决他,请那位高人指点!!谢谢^.^
rtsp播放器 & rtsp服务端
同时集成rtsp server和rtsp 播放器 rtsp server: 1 点播地址:rtsp://127.0.0.1:554/test.h264 2 支持rtp over rtsp & rtp over udp 3 支持basic 用户验证,username:admin, password:12345 rtsp 播放器: 1 支持rtp over rtsp & rtp over udp 2 支持basic & digest 用户验证 3 支持h264 & g711 音频的点播 4 支持缓冲播放
wince进入sleep以后回来时出现花屏和闪屏现象
如题。不知有人碰到过没,望赐教。。。
Iframe中dropdownlist出现花屏现象则么解决?
我的浏览器是IE6,为什么我做的IFrame里如果有Dropdownlist,当我滑动滚动条的时候Dropdownlist就会花屏,当鼠标滑过Dropdownlist才会显示?rn有什么办法能解决么?谢谢先
Kmplayer播放在线的一些视频出现花屏现象求解!!!!!!!!!!!!
同上,请问各位大侠怎么解决?尤其是AVI格式的桢速率为1桢/秒时肯定花.该怎么办?用爆风就没问题.
rtsp
想搞RTSP的同志们加我,群里有不少人哦,都在做这个:rnmsn:zhuqing_739@msn.cnrn大家一起努力吧!
QT页面打开阻塞窗口移动花屏现象解决方法
最近遇到一个问题,就是当一个Qt的主窗口,打开另一个阻塞的窗口时,拖动上层窗口,会造成原来的主页花屏,直到关闭上层阻塞页面,原主页面窗口才能显示正常。解决方法很简单: this-&amp;gt;setAttribute(Qt::WA_TranslucentBackground); 使用上面的函数实际上是设置了窗口透明,也就解决了拖动阻塞窗口,主窗口无法刷新造成的花屏了,但是会发现,如果原主窗口没有设...
请教:为什么对话框程序在运行中会出现花屏现象呢?
我做了一个对话框程序,每个对话框上有若干控件,都定义了各自的颜色.rn但是在exe运行中,画面切换中酒会出现对话框失去颜色的现象,为什么呢?
相关热词 c#入门推荐书 c# 解码海康数据流 c# xml的遍历循环 c# 取 查看源码没有的 c#解决高并发 委托 c#日期转化为字符串 c# 显示问号 c# 字典对象池 c#5.0 安装程序 c# 分页算法