こんにちは私はこのコードを実行しようとしていますが、セグメンテーションエラーが発生します。さらに処理するために、4秒分のIPカメラフィードをaviとしてローカルに保存したいと思います。直接フィードにアクセスできないようですので、間接的にアクセスする必要があります。
#include "cv.h"
#include "highgui.h"
#include<iostream>
using namespace std;
int main()
{
IplImage *img;
CvSize size;
img = cvLoadImage(" http://192.168.1.4:1024/shot.jpg");
size.width=img->width;
size.height = img->height;
CvVideoWriter *writer = cvCreateVideoWriter(
"out.avi",
CV_FOURCC('P','I','M','1') ,
30,
size,
TRUE
);
if(writer ==NULL)
{
cout<<"No videowrite here !!!!"<<endl;
}
while(img!= NULL)
{
img = cvLoadImage("http://local_ip:1024/shot.jpg");
cvWriteFrame(writer,img);
}
cvReleaseVideoWriter(&writer);
cvReleaseImage(&img);
return 0;
}