opencv读rtsp摄像头内存泄漏问题及解决

环境:UBUNTU16.04(服务器)+QT5.9.0+opencv3.3.1

问题:使用VideoCapture::read()函数在QT事件循环中读取海康摄像头的RTSP流,程序跑一天能涨几十G内存。

最终解决:使用vlc解码rtsp流转为Mat处理。

 

vlc配置:

sudo apt-get install vlc*
sudo apt-get install libvlc*

之后在CMakeList中修改target_link_libraries,把libvlc.so添加进去就行

 

代码参考别人的:https://blog.csdn.net/bleakie/article/details/79817796

你可能感兴趣的:(qt,opencv,rtsp,内存泄漏,vlc)