欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 房产 > 家装 > opencv视频读写

opencv视频读写

2025/4/20 5:10:11 来源:https://blog.csdn.net/jianfeng123123/article/details/143761132  浏览:    关键词:opencv视频读写

需要使用VideoCapture类

读取mp4文件

cv::VideoCapture vcapture("chouyan2.mp4");if (vcapture.isOpened()) {while (vcapture.grab()) {// 直接从视频文件或者设备捕获中抓取帧cv::Mat myFrame;//vcapture >> myFrame; // 将视频中的数据流向Matif (vcapture.read(myFrame)) {cv::imshow("读取mp4视频文件", myFrame);cv::waitKey(40);}}}vcapture.release();

读取rtsp流并且按下空格键保存图片

修改文件名即可

cv::VideoCapture vcapture("rtsp://admin:Admin123@192.168.101.234");int picNum{ 0 };if (vcapture.isOpened()) {while (vcapture.grab()) {// 直接从视频文件或者设备捕获中抓取帧cv::Mat myFrame;//vcapture >> myFrame; // 将视频中的数据流向Matif (vcapture.read(myFrame)) {cv::imshow("读取rtsp视频文件", myFrame);if (cv::waitKey(20) == 32) {std::string picName = std::to_string(picNum) + ".jpg";cv::imwrite(picName.c_str(), myFrame);picNum++;}}}}vcapture.release();

编码生成视频文件

cv::VideoCapture vcapture("rtsp://admin:Admin123@192.168.101.234");cv::VideoWriter vcwriter("test.mp4", cv::VideoWriter::fourcc('X', '2', '6', '4'), 25, cv::Size(vcapture.get(cv::CAP_PROP_FRAME_WIDTH), vcapture.get(cv::CAP_PROP_FRAME_HEIGHT)), true);int picNum{ 0 };if (vcapture.isOpened()) {while (vcapture.grab()) {// 直接从视频文件或者设备捕获中抓取帧cv::Mat myFrame;//vcapture >> myFrame; // 将视频中的数据流向Matif (vcapture.read(myFrame)) {drawrectangle(myFrame);cv::imshow("读取rtsp视频文件", myFrame);int key = cv::waitKey(20);if (key == 32) {std::string picName = std::to_string(picNum) + ".jpg";cv::imwrite(picName.c_str(), myFrame);picNum++;break;} else if (key == 'q') {break;}vcwriter.write(myFrame);}}}vcapture.release();vcwriter.release();

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词