环境: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.youkuaiyun.com/bleakie/article/details/79817796