用opencv从摄像头抓取的视频文件打不开

#includeusingnamespacestd;//#pragmacomment(linker,"/subsystem:\"windows\"/entry:\"mai... #includeusing namespace std; //#pragma comment(linker,"/subsystem:\"windows\"/entry:\"mainCRTStartup\"") char*outname("D://programming/data/video/myself.avi"); intmain( int argc, char**argv ){ //声明IplImage指针 IplImage* pFrame = NULL; //获取摄像头 CvCapture* pCapture = cvCreateCameraCapture(-1); cvNamedWindow("video",1); //创建视频显示窗口 //double fps = 25; while(1) { pFrame= cvQueryFrame( pCapture ); if(!pFrame) break; cvShowImage("video",pFrame); CvVideoWriter*writer = cvCreateVideoWriter( outname, //-1, CV_FOURCC('P','I','M','1'), 25, cvGetSize(pFrame), 1 ); cvWriteFrame(writer, pFrame); char c=cvWaitKey(33); if(c==27) break; } cvReleaseCapture(&pCapture); cvDestroyWindow("video"); return(0); }想用以上程序从摄像头保存视频,文件是保存下来了,但再用cvCreateFileCapture就打不开了,用暴风影音也打不开,很迷惑,编程环境是WINDOW7平台,opencv2.3.1, vs2008 展开
 我来答
qiu__peng
2013-09-11 · TA获得超过293个赞
知道小有建树答主
回答量:95
采纳率:0%
帮助的人:119万
展开全部
CvVideoWriter*writer = cvCreateVideoWriter(……)
这一句话提到循环体外,就行了。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式