Qt使用opencv调用摄像头录制视频并保存文件
2017-02-09 09:35
916 查看
首先需要说的是我的笔记本摄像头是WebCam SCB-0355N,因为按照网上的方法录制的视频一直无法打开,后来想到可能跟摄像头录制格式有关,于是用系统自带的录制软件录制并保存,发现保存的是.wmv文件,编码格式是WMV2,真的是恍然大悟啊!!把
改为
就可以了,折腾了一天!
关键代码
如果大家遇到录制视频无法打开的情况,除了检查代码之外,记得考虑下摄像头的编码格式。
CV_FOURCC('M','J','P','G')
改为
CV_FOURCC('W','M','V','2')
就可以了,折腾了一天!
关键代码
cv::VideoCapture m_cap; m_cap.open(0); assert(m_cap.isOpened()); int rate = m_cap.get(CV_CAP_PROP_FPS); cv::Mat frame; m_cap>>frame; cv::VideoWriter videowriter; videowriter.open("test.wmv",CV_FOURCC('W','M','V','2'),30,cv::Size(frame.cols,frame.rows)); assert(videowriter.isOpened()); char keycode; while ((keycode = cvWaitKey(30))) { if (keycode == 27) { break; } if (!m_cap.grab()) { break; } m_cap>>frame; videowriter<<frame; } videowriter.release();
如果大家遇到录制视频无法打开的情况,除了检查代码之外,记得考虑下摄像头的编码格式。
相关文章推荐
- OpenCV 调用摄像头录制指定分辨率视频----(解决保存的视频仅有6Kb的问题)
- Linux下使用QT调用opencv读取摄像头视频 调试心得 .
- Learning_Opencv(一)使用摄像头录制视频并逐帧写入文件
- Linux下使用QT调用opencv读取摄像头视频 调试心得
- Qt调用OpenCV实现录制视频文件中的几个问题
- Qt5.3里使用OpenCV库采集摄像头图像保存为图片和视频
- Swift - 视频录制教程1(调用摄像头录像,并保存到系统相册)
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- 基于OpenCV的小程序:从摄像头录制视频并保存
- Opencv保存摄像头视频&&各种编码器下视频文件占用空间对比
- OpenCV入门系列(7):读取摄像头,保存为视频文件
- Qt+OpenCV摄像头读取保存回放视频
- python 使用OpenCV保存视频失败的解决方案及摄像头显示灰色的解决办法
- 使用QT和Opencv获取文件夹中任意的视频文件并显示出来
- OpenCV学习笔记_调用摄像头录制视频(无声音)
- opencv调用摄像头录制视频
- opencv调用摄像头录制视频
- 三.使用OpenCv从摄像头获取视频和从文件播放视频
- 使用Matlab调用摄像头及保存视频
- 树莓派3B在QT环境下使用opencv调用自带摄像头使用拍照,内存中bmp与jpg互转