2,275
社区成员
发帖
与我相关
我的任务
分享
CvVideoWriter* writer = cvCreateVideoWriter("D:/VideoTest/911.avi", CV_FOURCC('D', 'I', 'V', 'X'), fps, size); //创建视频文件
if (writer == NULL)
{
printf("创建失败\n");
return ;
}
IplImage* logpolar_frame = cvCreateImage(size, IPL_DEPTH_8U, 3);
cvNamedWindow("lovely", CV_WINDOW_AUTOSIZE);
FILE * fp = fopen("D:/VideoTest/911.avi", "rb");
ftp.CreateFileHead(L"91111.avi");
int cnt = 0;
while ((bgr_frame = cvQueryFrame(capture)) != NULL)
{
cnt++;
cvShowImage("lovely", bgr_frame);
cvWriteFrame(writer, bgr_frame);
char c = cvWaitKey(40); //间隔时间
char buf[1024*5];
memset(buf, 0, 1024*5);
fread(buf, 1024*5, 1, fp);
ftp.WriteAdd(buf, 1024*5);
if (c == 27)
{
cvDestroyWindow("lovely");
break; //等待ESC键
}
}
//写文件头,以写的方式创建一个文件头
BOOL CFtp::CreateFileHead(LPCTSTR pFileName)
{
try
{
m_pFile = m_pConnect->OpenFile(pFileName, GENERIC_WRITE, FTP_TRANSFER_TYPE_BINARY);
return true;
}
catch(...)
{
return false;
}
}
bool CFtp::WriteAdd(char * buf, int len)
{
try
{
if (m_pFile == NULL)
return false;
m_pFile->Write(buf, len);
return true;
}
catch(...)
{
return false;
}
}