opencv 保存的视频大小总为6KB

银霜覆秋枫 2014-07-25 10:29:48
SetWaitTimeTryCount(6,3);
// test ConnectChannel;
CameraID=ConnectChannel("D:\\工程\\VC\\facedetect\\test.avi");
vector<VideoCap>::iterator iter;
Mat frame;
string fileName;
fileName=strPathName+"VideoTest.avi";
for (iter=CapVect.begin();iter!=CapVect.end();iter++)
{
if (iter->vCapID==CameraID)
{
VideoCapture cap;
cap=iter->vCap;
if(cap.read(frame))
{
VideoWriter AVIRecord(fileName, CV_FOURCC('M', 'P', '4', '2'), 25.0, Size(frame.rows, frame.cols));
while(AVIRecord.isOpened()&&(!frame.empty()))
{
imshow("video", frame);
AVIRecord.write(frame);
cap>> frame;
if (cvWaitKey(20) == 27)
{
break;
}

}

}

}
}
return 0;
...全文
384 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
银霜覆秋枫 2014-07-30
  • 打赏
  • 举报
回复
引用 2 楼 lx624909677 的回复:
循环那里你可以改成你自己的
已经解决了哈~是创建的视频的size里的长和宽写翻了哈~谢谢~
lx624909677 2014-07-29
  • 打赏
  • 举报
回复
循环那里你可以改成你自己的
lx624909677 2014-07-29
  • 打赏
  • 举报
回复
VideoWriter writer("VideoTest.avi", CV_FOURCC('M', 'P', '4', '2'), 10.0, Size(352, 288));
Mat frame;
for(int i = 0; i < 888; i++)
{
	char path[100]="";
	frame = imread(path);
	putText(frame,"你好",Point(50,60),CV_FONT_HERSHEY_COMPLEX,1,Scalar(255,0,0));
	writer << frame;
}

13,826

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧