我可以从cvCapture获取压缩数据,cvCapture在cvGrabFrame之后存储到缓冲区中,然后再使用cvRetrieveFrame吗?我需要将它们保存在压缩帧的存档中。
我使用cvCaptureFromFile从Axis IP摄像头获取rtsp流。
答案 0 :(得分:2)
据我所知,这是不可能的。 CvCapture是一种黑盒子结构。实际上没有可能访问内部数据。
有压缩图像的功能cv::imencode。再次压缩图像并不是最佳选择,但它应该可以工作。
顺便说一下,您正在使用旧的C API,并且有一个更新的C ++ API,可以让捕获更加优雅:cv::VideoCapture。