我在opencv中使用以太网摄像机,但是在运行程序时反复收到以下警告消息。
[rtp @ 0x1a9c720] Received packet without a start chunk; dropping frame.
我认为问题可能出在我使用的rtp网址上:
vcap.open("rtp://192.168.40.90:50004/");
我什至不确定我应该使用rtp还是其他工具。
#include "opencv2/opencv.hpp"
#include <iostream>
using namespace std;
using namespace cv;
int main(int argc, char *argv[])
{
VideoCapture vcap;
vcap.open("rtp://192.168.40.90:50004/"); // open IP cam
int numberOfFrames = 0;
for(;;)
{
Mat frame;
vcap >> frame;
cout << "number of frames = " << ++numberOfFrames << endl;
imshow( "display", frame );
char c = (char)waitKey(1);
if( c == 27 ) break;
}
vcap.release();
return 0;
}