参考的文章找不着了,FireFox的历史记录属实难用
测试环境VS2019+OpenCV4.5.1+500W工业相机
主要流程:
VideoWriter writer;//视频对象
/*设置录制相关信息*/
writer.open("Video.mp4", //视频文件名
VideoWriter::fourcc('X', 'V', 'I', 'D'),//编码类型
FPS_write, //帧率
Size(1920, 1080),//尺寸大小
true);//彩色格式为true,灰度为false
/*写入视频数据*/
for (int i = 0; i < 录制帧数; i++)
{
Mat image(1920, 1080, CV_8UC3, (uchar*)imgData[i]);//相机图像转换为OpenCV图像格式
writer << image;
}
writer.release();//写入完成后释放
几种编码类型:
VideoWriter::fourcc('I', '4', '2', '0')
//未压缩的YUV颜色编码格式,文件体积大,扩展名.avi
VideoWriter::fourcc('X', 'V', 'I', 'D')
//MPEG-4编码,文件体积较小,扩展名.mp4
VideoWriter::fourcc('F', 'L', 'V', '1')
//Flash编码,文件体积一般,扩展名.flv
运行测试: