VS2022 C++
使用OpenCV4
录制视频
- 使用
vcpkg
配置安装OpenCV4
; - 使用
VS2022
创建控制台应用程序; - 主程序
VideoWriterEx.cpp
内容如下:
#include <opencv2/opencv.hpp>
#include <iostream>
int main()
{
cv::VideoCapture cap(0);
if (!cap.isOpened()) {
std::cerr << "ERROR: 摄像头无法打开" << std::endl;
return -1;
}
cv::Size frameSize(
(int)cap.get(cv::CAP_PROP_FRAME_WIDTH),
(int)cap.get(cv::CAP_PROP_FRAME_HEIGHT)
);
cv::VideoWriter writer(
"output.avi", // 输出文件名
cv::VideoWriter::fourcc('M', 'J', 'P', 'G'), // 编码格式
30, // 帧率
frameSize, // 视频大小
true // 是否彩色
);
if (!writer.isOpened()) {
std::cerr << "ERROR: 视频写入器无法打开" << std::endl;
return -1;
}
cv::Mat frame;
while (true) {
cap >> frame; // 从摄像头读取新的帧
if (frame.empty()) {
std::cerr << "ERROR: 帧为空" << std::endl;
break;
}
writer << frame; // 将帧写入视频
cv::imshow("Frame", frame);
if (cv::waitKey(25) >= 0)
break;
}
// 释放资源
cap.release();
writer.release();
cv::destroyAllWindows();
return 0;
}
这段代码简单演示了如何使用OpenCV4
进行视频录制。本例程在Windows 10环境成功运行。