【转】摄像头用mjpg-stream失败的看过来_Detective_ALong_新浪博客

安防监控项目---mjpeg-streamer视频图像显示(实时视频流实现) 书接上期,我们已经实现了许多功能了,但是对于视频流的实时上传还未实现,本期主要分享的就是如何具体实现网页实时显示摄像头采集到的视频,从而实现安防中监控的功能,这个功能完成后呢,就只剩下一个功能需求了,那就是GPRS模块,能够实现危险报警的功能,也能够打电话警报;只有这些功能完全实现,我们才能完整的结束这个项目!下面来带大家看一下视频流信息究竟是如何一步步上传到网页的呢? 阅读详情
目前市面上有很多摄像头,而且大部分都不是Z301,且免驱。如果选取的摄像头不合适,在使用mjpg-stream过程中,就会报如下错误:

系统信息如下:
root@OpenWrt:/# ls -lh /dev/video0
crw-r--r--    1 root     root      81,   0 Jan  1 08:00 /dev/video0
root@OpenWrt:/# /etc/init.d/mjpg-streamer start
root@OpenWrt:/# MJPG Streamer Version.: 2.0
i: Using V4L2 device.: /dev/video0
i: Desired Resolution: 640 x 480
i: Frames Per Second.: 5
i: Format............: MJPEG
Unable to set format: Invalid argument
Init v4L2 failed !! exit fatal
i: init_VideoIn failed

从这里可以看出问题就出在摄像头不支持jpeg格式,因为市面上大部分都是支持YUV的,而不是JPEG的。找到问题就好办了,经过查找发现mjpg-stream支持JPEG和YUV两种格式,但是我们拿到的固件都没有对摄像头采编格式的设置(希望各位固件大侠能够加上),所以mjpg-stream就使用默认格式--jpeg。
在/etc/init.d/mjpg-stream 文件中我找到了启动设置,如下:
[ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution" --output "output_http.so --port $port -c user:pass" &
请修改为:
[ $enabled -gt 0 -a -c $device ] && sleep 3 && $SSD -S -m -p $PIDF -q -x $PROG -- --input "input_uvc.so --device $device --fps $fps --resolution $resolution  -y" --output "output_http.so --port $port -c user:pass" &
保存后,./mjpg-stream restart
这样就可以了!!哈哈

同时告诉大家motion也是一个不错的选择,因为它的motion.conf文件中包含了多达8种采编格式的选择。
有的朋友会说motion占用资源较多,和mjpg-stream比较如下:
1)进程数   motion:4个   mjpg-stream:4个
2)内存     motion:12%*4    mjpg-stream:8% * 4
3)CPU       motion:51%  mjpg-stream:56%   (因为motion只在图像有变化的情况下才工作)
4)磁盘     motion:只要有图像变化,就产生一个图片文件  mjpg-stream:不占用 (在计划任务中加一个语句 */02 * * * * rm /tmp/cam1/*.jpg 这样就可以每2分钟清一次图片空间,可以保证FLASH不会被塞满)

如果做监控,还是建议使用motion,因为他可以识别画面;如果是用于机器人控制建议用mjpg-stream。
java对接海康实现页面实时播放和回放 前言:之前已经写过一篇关于视频的文章,因为觉得有很多优化的地方,也谢谢同行们加我微信跟我提了一些需求和意见,所以在过年的假期重新写了一个比较能扩张的版本。 上一个版本的连接:https://blog.youkuaiyun.com/weixin_45848110/article/details/119363602 与之前的版本不同之处: 1.不需要安装ffmpeg 2.不需要安装nginx 3.直接运行jar即可 4.之前是完全脱离海康sdk,回放的录像是保存到本地服务,现在是直接在海康硬盘录像机获取录像回放 5.实时播 阅读详情

相关推荐

VS2022跨平台开发实战:SSH远程调试Linux程序全攻略

本文详细介绍了如何使用Visual Studio 2022进行跨平台开发,通过SSH协议远程调试部署在Linux服务器上的C/C++程序。文章提供了从环境搭建、连接配置、项目创建到编译调试的完整实战指南,帮助Windows开发者无缝衔接Linux环境,显著提升问题定位与开发效率。

weixin_28826521的博客 430

【FAQ】mjpg_streamer 解决 Init v4L2 failed !! exit fatal 的问题

说明: mjpg_streamer 具体的安装过程请参考: http://shumeipai.nxez.com/2017/05/14/raspberry-pi-mjpg-streamer-installation.html 问题: 太久没用,直接执行下面的命令,发现报错: ./mjpg_streamer -i "./input_uvc.so -d /dev/video0 -n -y -...

Walle的博客 5435

linux 4.19在龙芯平台上编译出错解决方法

OS: Loongnix server 1.7 工具链为:系统自带的gcc-4.8.5 和 gcc-7.3 平台:3A3000/3A4000 源码:kernel: 4.19 编译步骤 ··· make loongson3_defconfig make -j4 ··· 出错信息: HOSTCC arch/mips/boot/compressed/calc_vmlinuz_load_addr arch/mips/boot/compressed/head.S: Assembler messages: arch/m

sense的专栏 1125

mjpg-streamer:Init v4L2 failed

系统:ubuntu 10.10 启动:./start.sh 错误内容: root@fire:~/mjpg-streamer/mjpg-streamer-experimental# ./start.sh MJPG Streamer Version: svn rev: 3:160 i: Using V4L2 device.: /dev/video0 i: Desired ...

系统运维 2329

Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式

【代码】Anti-UAV 反无人机大赛数据集处理脚本(1)标签转换为YOLO格式。

qq_45937329的博客 534

044、手持视频抖动严重?OpenCV 光流 + IMU 融合的电子防抖工程方案

本文探讨了基于OpenCV光流和IMU融合的手持视频电子防抖方案。作者从实际工程经验出发,分析了纯光流和纯IMU方案的局限性,指出时间戳对齐和坐标系标定是关键挑战。文章详细介绍了融合滤波器的实现方法,推荐互补滤波替代卡尔曼滤波,并提出了动态调整融合系数的策略。在光流算法优化方面,建议采用网格化FAST特征点和前后向误差检测。最后分享了运动补偿裁剪策略和多线程流水线设计,强调在嵌入式设备上使用NEON指令优化性能。该方案通过精确的时间同步和传感器融合,有效解决了手持拍摄中的高频抖动问题。

ai技术增长的博客 251

嵌入式安防监控项目——安防监控实现

嵌入式安防监控项目——安防监控实现

qq_52479948的博客 3603

IEC 104电力规约详细解读(一) - 报文结构、报文分类、ASDU

比如,双方可以按频率发送,比如接收8帧I帧回答一帧S帧,也可以要求接收1帧I帧就应答1帧S帧,当然也可以不要求(S帧内容示例参考例1)。所以U帧格式的控制欲第一个字节就只有6种情况,分别是0x83(TESTER确认)、0x43(TESTER命令)、0x23(STOPDT确认)、0x13(STOPDT命令)、0x0B(START确认)、0x07(START命令)ASDU(应用服务数据单元),协议原文格式最好去101协议去看看,会比较详细。遥信、遥测、遥控、遥调、总召、对时等都需要使用I格式传送。

张二狗的博客 1万+

移植mjpeg-streamer

1 安装libjpeg 下载软件包:http://sourceforge.net/projects/libjpeg-turbo/files/1.2.1/ cd /home/lhz/linux/drivers/usb/libjpeg-turbo-1.2.1 mkdir tmp ./configure --prefix=/home/lhz/linux/drivers/usb/li

donglicaiju76152的专栏 1428

DeepCAD: 使用深度自监督学习技术在Python中进行钙成像去噪的全面指南

钙成像是一种用于观察神经活动的技术,通过检测细胞内钙离子的变化来推断神经元的活动。由于其高时空分辨率和对活体组织的适应性,钙成像已经成为神经科学研究中的重要工具。然而,钙成像数据往往伴随着各种噪声,这些噪声可能来自于设备、生物样本或环境。为了获得准确的神经活动信息,去噪是非常关键的。深度自监督学习是一种使用未标记数据进行训练的机器学习方法。与传统的监督学习不同,它不需要大量的标记数据,而是通过学习数据的内部结构和模式来提取有用的特征。DeepCAD是一个基于深度自监督学习的钙成像去噪工具。

qq_38334677的博客 758

使用 Simulink/Simscape Electrical/Stateflow,构建一个并网逆变器短路故障动态响应与恢复策略仿真模型

本文基于Simulink平台,详细介绍了并网逆变器短路故障的动态响应与恢复策略仿真方法。主要内容包括:1)构建包含热模型的高精度逆变器模型;2)模拟IGBT击穿和桥臂直通两种短路故障;3)设计基于Stateflow的微秒级快速保护逻辑;4)实现放电、去磁、自检、重启的完整恢复流程。仿真结果表明,所提出的保护方案能在200μs内有效限制故障电流,避免器件永久损坏,并通过标准化恢复流程实现系统安全重启。文章还探讨了硬件保护协同、多级保护和预测保护等高级策略,为电力电子系统安全防护提供了实用解决方案。

xiaoheshang_123的博客 107

MJPG-Streamer 远程视频工具的使用

源码:git clone https://github.com/Five-great/mjpg-streamer.git 安装编译: $sudo apt-get install cmake libjpeg8-dev $ cd~/mjpg-streamer-master/mjpg-streamer-experimental $ make $ sudo make install 测试: $ mjpg_streamer -i "input_uvc.so -n -f 10 -r 640x480 -d...

Golden_Chen的专栏 1479

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

树莓派4B非官方摄像头+MJPG-stream显示安装全过程/踩雷记录]

树莓派4B非官方摄像头+MJPG-stream显示安装全过程/踩雷记录] 前言 最近尝试树莓派非官方摄像头采集数据,遇到了了一些问题,在这里做记录。 提示:以下是本篇文章正文内容,下面案例可供参考 一、环境配置 1.摄像头检查 sudo raspi-config 选择 【是】随后重启树莓派 重启完之后,我们的基本的操作就完成了,下来来看看/dev下面是否存在摄像头设备的问题: ls /dev 查看是否有video 0,如果有的话,说明摄像头正常。 注:可能提示这样的问题(如果在以上工作都完成的情况下,摄

Evanismlii的博客 1746

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

树莓派mjpg解决ERROR opening V4L interface: No such file or directory的问题

一、执行下面命令 system("/usr/local/bin/mjpg_streamer -i \"/usr/local/lib/mjpg-streamer/input_uvc.so -n -f 30 -r 1280x720\" -o \"/usr/local/l ib/mjpg-streamer/output_http.so -p 8080 -w /usr/local/share/mjpg-streamer/www\" &"); 报错: MJPG Streamer Version: git r

weixin_56204139的博客 3428

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

关于树莓派 安装mjpg_streamer start.sh 无法启动的问题补充

关于树莓派 安装mjpg_streamer start.sh 无法启动的问题补充

weixin_63226434的博客 576

openwrt mjpg-streamer 保存图像及错误解决

1、在编译固件的时候 配置 OpenWrt 支持 usb 摄像头 勾选 Kernel modules-->Video Support-->kmod-video-core-->kmod-video-uvc 配置 OpenWrt 支持 mipg-streamer 软件 勾选 Mutimedia-->mjpg-streamer 然后编译固件make V=99 ,再然

winux123的博客 5443

基于pcDuino的WiFi视频监控小车实现过程中遇到的问题及解决方法

根据官网教程配置好pcDuino的WiFi模块,使之

小心亦亦 1238

安装树莓派mjpg-streamer遇到的问题及解决方法

现象: 执行“git clone https://github.com/jacksonliam/mjpg-streamer.git”出现报错: error: server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none 原因: 您的计算机不信任对Gitlab服务器上使用的证书进行签名的证书颁发机构 解决方法: ...

qq_54278925的博客 3926

树莓派连接USB摄像头问题

插入USB摄像头后,启动mjpg-streamer报错如下: pi@raspberrypi:~/sky/mjpg-streamer/mjpg-streamer-experimental $ ./start.sh MJPG Streamer Version: git rev: 310b29f4a94c46652b20c4b7b6e5cf24e532af39 i: Using V4L2 device.: /dev/video0 i: Desired Resolution: 640 x 480 i: Fra

qq_42604418的博客 2082

mjpg_streamer无线传输视频采集模块移植笔记

第一步SDL库移植全称 Simple DirectMedia Layer,是免费的跨平台多媒体应用编程接口,可用于游戏、游戏开发工具、模拟器、样本演示、多媒体应用等.(以下涉及的目录是我自己移植目录!!)1、将mjpg_streamer源码包在根目录 / 下解压tar jxvf mjpg-streamer.tar.bz22、解压SDL-1.2.13.tar.gz源码包到/opt/EmbedSky/...

weixin_39021016的博客 807

MJPG-streamer [568]: init_VideoIn failed

在做嵌入式视频监控系统的时候碰到下面的问题 ERROR opening V4L interface: No such file or directory  Init v4L2 failed !! exit fatal   i: init_VideoIn failed MJPG-streamer [568]: init_VideoIn failed 原因: 这是因为你的摄像头是支持YUV的

dreameras的专栏 5626

mini2440开发板移植mjpg-streamer

转载自:http://hi.baidu.com/%D7%B7%C3%CE123654/blog/item/9c0473eb9270656f79f0555e.html,感谢作者咯!! Mjpg‐streamer是一个开源软件,用于从webcam摄像头采集图像,把它们以流的形式通过基于ip的网络传输到浏览器如Firefox,Cambozola,VLC播放器,Windows的移动设备或者其他拥有浏

xiongmaojiayou的专栏 1万+

在openwrt中设置mjpg_streamer开机自启动

首先在/etc/init.d里添加需要启动的shell脚本 vim startCamera 注意下面代码中启动mjpg_streamer中的命令可根据实际情况更改参数 #!/bin/sh /etc/rc.common # /init.d/startCamera START=50 start() { mjpg_streamer -i "input_uvc.so -r

yangshuolll的专栏 2965
上一篇: 【转】ok6410使用zc301 USB摄像头详解
下一篇: 【转】示波器选型基础方案_Detective_ALong_新浪博客
a412841321
博客等级 码龄18年 33粉丝 267原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值