opencv录制视频
时间: 2023-08-08 16:11:57 浏览: 118
opencv利用摄像头捕获视频
5星 · 资源好评率100%
在OpenCV中,可以使用VideoCapture和VideoWriter类来实现录制视频的功能。首先,需要创建一个VideoCapture对象来打开摄像头或者读取视频文件。然后,创建一个VideoWriter对象来配置输出视频文件的参数,包括文件名、编码格式、帧率和分辨率。接下来,使用循环来读取每一帧图像,并将其写入输出视频文件中。同时,可以使用imshow函数来展示图像,并使用waitKey函数来等待按键操作。当按下空格键时,退出循环。最后,释放VideoCapture和VideoWriter对象,并销毁显示图像的窗口。下面是一个示例代码:
```cpp
#include <iostream>
#include <opencv2/highgui.hpp>
#include <opencv2/core.hpp>
#include <opencv2/imgcodecs.hpp>
#include <opencv2/videoio.hpp>
using namespace cv;
using namespace std;
int main() {
VideoCapture cap;
VideoWriter outputVideo;
Mat frame;
cap.open(0); // 打开摄像头,0表示默认摄像头
outputVideo.open("output.mp4", VideoWriter::fourcc('M', 'J', 'P', 'G'), 30, Size(640, 480)); // 配置输出视频文件
while (cap.isOpened()) {
cap >> frame;
outputVideo.write(frame); // 将该帧写入视频文件
imshow("Recording...", frame); // 展示图像
if (waitKey(1) == ' ') // 等待按键操作,如果按下空格键则退出循环
break;
}
destroyAllWindows(); // 销毁所有的显示图像窗口
cap.release();
outputVideo.release();
return 0;
}
```
请注意,这只是一个基本的示例代码,你可以根据自己的需求进行修改和扩展。
#### 引用[.reference_title]
- *1* [opencv中使用摄像头录制视频](https://blog.csdn.net/qq_25847123/article/details/93137337)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [python-opencv录制视频](https://blog.csdn.net/baidu_31982893/article/details/124558131)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [opencv视频录制](https://blog.csdn.net/weixin_46098612/article/details/127547122)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文