OpenCV保存USB摄像头视频流,附C++和Python源代码

您所在的位置:网站首页 获取视频流 OpenCV保存USB摄像头视频流,附C++和Python源代码

OpenCV保存USB摄像头视频流,附C++和Python源代码

2024-01-19 23:30| 来源: 网络整理| 查看: 265

PC端摄像头Win10或者Ubuntu400万像素USB模拟摄像头

USB摄像头是采用USB接口的安防摄像头,即插即用,傻瓜式操作,无需采集卡,无需电源,支持笔记本电脑。与传统的模拟摄像头相比成本更低,而且模数信号自动转换。方便实用,操作简单。关于相机的具体参数,还有数字/模拟信号,以及MPEG编解码,感兴趣的同学可以再查阅资料。

首先笔记本一般都自带摄像头,所以插入USB摄像头后,识别设备编号为1,如果没有自带摄像头,capture()的参数为0。在Win10系统下录制视频分辨率使用640x480,在Ubuntu系统下分辨率采用相机的分辨率

C++版本代码

首先是定义视频文件的保存路径,然后创建并初始化摄像头对象。这里VideoCapture capture(0);也可以写成VideoCapture capture; capture.open(0);。然后创建写视频对象,设置保存视频信息,这里尤其注分辨率。然后就是输入流读入帧,再用输出流写到文件中。imshow显示每一帧图像,延迟10ms进入下一循环进行显示。最后退出程序时候将所有创建的对象和窗口进行销毁,防止内存泄漏。完整代码如下:

#include #include using namespace std; using namespace cv; //视频文件保存位置 string path = "/home/dzh/video.mp4"; //打开摄像头 VideoCapture capture(0); //写视频对象 VideoWriter outputVideo; //设置保存视频信息(路径,编码格式, 帧率, 分辨率) outputVideo.open(path, CV_FOURCC('M','P','4','V'), 30, Size(640, 480)); // 如果视频没有打开成功 if (!outputVideo.isOpened()) { cout


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3