您的位置:首页 > 运维架构

openwrt mjpeg-stream使用

2015-08-20 10:12 776 查看
linux 内核自带V4L2驱动支持许多摄像头。只要是USB免驱摄像头基本上可用。

对于摄像头,有很多输出格式,mjpeg-stream 支持两种格式的摄像头:

YUV

MJPG

第一步,make menuconfig 时选上如下选项:

<*> kmod-video-core
<*>   kmod-video-uvc
-*-   kmod-video-videobuf2

<*> kmod-usb-ohci
<*> kmod-usb-uhci

<*> mjpg-streamer


编译后烧写固件。

插上 usb 摄像头:应该会有如下提示:

root@OpenWrt:/# [  308.610000] usb 2-1.1: new full-speed USB device number 3 using ohci-platform
[  308.770000] usb 2-1.1: not running at top speed; connect to a high speed hub
[  308.800000] uvcvideo: Found UVC 1.00 device USB2.0 PC CAMERA (1908:2311)
[  308.820000] input: USB2.0 PC CAMERA as /devices/101c1000.ohci/usb2/2-1/2-1.1/2-1.1:1.0/input/input0


而且会在 dev 目录下生成 video0 设备节点:

root@OpenWrt:/# ls /dev/video0
/dev/video0


接下来,

在板子上面执行下面两条命令其中的一条

对于 YUV 格式的摄像头:

mjpg_streamer -i "input_uvc.so -f 10 -r 320*240 -y" -o "output_http.so -w www"


对于 MJPEG 格式的摄像头:

mjpg_streamer -i "input_uvc.so -f 10 -r 320*240" -o "output_http.so -w www"


没有报任何错误的话,打开火狐浏览器

在地址栏输入

http://192.168.10.1:8080/?action=stream


注意,IP必须是你自己板子的IP

这样,便可以在看到摄像头的图像了

-f 10 -r 320*240


这个表示 fps 为10 图像大小

可以自己修改
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: