OpenCV获取MJGP-Streamer视频流处理方法并保存至本地

该代码示例演示了如何使用OpenCV从'http://172.20.10.8:8080/?action=stream?dummy=param.mjpg'获取视频流,并将其以MJPEG格式保存为'000.avi'。通过设置CV_CAP_PROP_FOURCC编码器和调整帧率,确保视频质量。程序在运行过程中显示监控窗口,并在按下ESC键时停止录制。
摘要由CSDN通过智能技术生成
//#include "opencv\stdafx.h"
#include "opencv\cv.h"
#include "opencv\highgui.h"




int main(int argc, char** argv)
{
CvCapture* capture = cvCaptureFromFile("http://172.20.10.8:8080/?action=stream?dummy=param.mjpg");
IplImage* frame = cvQueryFrame(capture);
cvNamedWindow("Monitor");
//while (frame = cvQueryFrame(capture))
//{
// cvShowImage("Monitor", frame);
//cvWaitKey(33);
//}
//选择视频流格式
在构建一个基于OpenWRT的无线监控系统时,你需要了解如何在OpenWRT路由器上安装和配置USB摄像头以及mjpeg-streamer,以便通过网络传输视频流。以下是详细的步骤和必要的配置信息: 参考资源链接:[OpenWRT路由器上的OpenCV无线摄像头监控实践](https://wenku.csdn.net/doc/6412b719be7fbd1778d4915b?spm=1055.2569.3001.10343) 1. 准备工作:确保你的OpenWRT路由器有足够的资源来运行mjpeg-streamer,包括足够的内存和CPU资源。如果需要,可以升级路由器的内存和闪存。 2. 更新OpenWRT固件:登录到OpenWRT的Web界面或通过SSH,进入系统->软件包管理器,更新固件到最新版本。 3. 安装USB摄像头驱动:通常,OpenWRT可能不包含所有的USB视频设备驱动。你需要检查你的摄像头设备是否被支持,如果是,通过包管理器安装相应的驱动包,如kmod-video-core和kmod-video-uvc。 4. 安装mjpeg-streamer:通过包管理器安装mjpeg-streamer软件包。你可以在OpenWRT的软件包管理菜单中搜索并安装。 5. 配置mjpeg-streamer:将mjpeg-streamer上传到路由器的www目录下,通常位于/lib/opkg/info/。使用WinSCP或其他支持的工具将mjpeg-streamer的相关文件上传到路由器。 6. 启动mjpeg-streamer服务:配置mjpeg-streamer的启动参数,指定视频源和输出。例如,你可以在SSH中使用以下命令来启动mjpeg-streamer服务: `mjpg_streamer -i 参考资源链接:[OpenWRT路由器上的OpenCV无线摄像头监控实践](https://wenku.csdn.net/doc/6412b719be7fbd1778d4915b?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值