Opencv——将摄像头拍摄写成视频文件
2014-07-03 21:43
363 查看
这里主要利用了Opencv打开摄像头的代码,以及写入视频的函数,只是这里要注意的是摄像头好像没有帧率,在cvCreateVideoWriter,时要自己设置
#include"cv.h" #include"highgui.h" int main(int argc, char** argv) { cvNamedWindow("camera", CV_WINDOW_AUTOSIZE); argc = 1; CvCapture* capture; capture = cvCreateCameraCapture(1);//如果不行换成-1,0,1试试 assert(capture != NULL); IplImage* frame; CvSize size = cvSize((int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_WIDTH), (int)cvGetCaptureProperty(capture, CV_CAP_PROP_FRAME_HEIGHT)); double fps = cvGetCaptureProperty( capture, CV_CAP_PROP_FPS//帧率 ); CvVideoWriter* writer = cvCreateVideoWriter( // On linux Will only work if you've installed ffmpeg development files correctly, "D:\\Opencv\\testData\\camera.avi", // otherwise segmentation fault. Windows probably better. CV_FOURCC('D', 'X', '5', '0'), 15,//摄像头好像帧率获取出来为0,故设为15 size ); IplImage* imgWrite = cvCreateImage(size, 8, 3); while (1){ frame = cvQueryFrame(capture); if (!frame) break; char c = cvWaitKey(10); if (c == 27) break; cvCopy(frame, imgWrite); cvWriteToAVI(writer, imgWrite); cvShowImage("camera", frame); } cvReleaseCapture(&capture); cvReleaseVideoWriter(&writer); cvDestroyWindow("camera"); return 0; }
相关文章推荐
- opencv读取摄像头图像和读取视频文件图像
- opencv x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- OpenCV2从摄像头获取帧并写入视频文件
- opencv 打开摄像头并将视频数据写入文件
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- Opencv(四):读取视频文件和摄像头
- 利用opencv捕获usb摄像头并写入视频文件
- 【OpenCV_04】从文件以及摄像头读取视频
- opencv从摄像头读写视频文件
- Qt使用opencv调用摄像头录制视频并保存文件
- 在MFC中通过opencv显示摄像头视频或者文件视频
- OpenCV重复播放摄像头视频,循环播放摄像头(视频)文件,循环播放视频中某一段视频
- OpenCV x64 vs2010 下打开摄像头录制视频写成avi(代码为转载)
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- 在MFC中通过opencv显示摄像头视频或者文件视频
- OpenCV学习(二)读取视频文件和摄像头
- opencv程序十三:读取摄像头或视频文件
- 在MFC中通过opencv显示摄像头视频或者文件视频
- OpenCV2.4.11调用摄像头显示拍摄视频出错
- opencv 读取视频、打开摄像头、写入视频文件