开发者社区> vamei> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

树莓派:你是我的眼

简介: 作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。   树莓派官方出品有小型摄像头,用于录制视频或拍摄图片。娇小的树莓派和小型摄像头,可以制作一个很好用的移动摄影装置。
+关注继续查看

作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。

 

树莓派官方出品有小型摄像头,用于录制视频或拍摄图片。娇小的树莓派和小型摄像头,可以制作一个很好用的移动摄影装置。当前的摄像头版本是V2,配有8M像素的Sony IMX219感光板。V2摄像头又可以分为两款,一款用于正常的可见光拍摄,另一款带有红外夜视功能。最近我入手了有红外夜视功能的V2摄像头。这款摄像头名字是Pi NoIR Camera(The infrared Camera Module v2)。除了夜视功能之外,两款摄像头区别不大,调用程序也可以通用。所以这里就以NoIR Camera为基础,介绍树莓派摄像头的基本设置和用法。

NoIR Camera V2

 

摄像头的安装与设置

首先准备好树莓派,上面已经安装了官方的Raspbian系统。把摄像头的排线插入树莓派上的"camera"插口。注意在插入之前,要用两指捏起插口的盖子。排线放入后,盖子要重新按回去:

 

摄像头安装

 

树莓派开机后,首先更新Raspbian系统的软件源并升级:

sudo apt-get update &&  sudo apt-get upgrade

 

其次,我们要在树莓派设置中,启动摄像头模块。用命令进入到设置页面:

sudo raspi-config

在设置页面中启动摄像头:

 

摄像头的基本使用

设置完成后,摄像头就可以工作了。Raspbian提供了raspistill和raspivid两个命令行工具,分别用于获得图片和视频。首先,用raspistill获得图片:

raspistill -o image.jpg

图片存入到image.jpg这个文件中。

树莓派摄像头拍摄的照片

 

用raspivid获得视频:

raspivid -o video.h264 -t 10000

获得10秒H.264压缩格式的视频,存入到文件video.h264。

 

把H.264文件转换为MP4文件,可以使用gpac中的MP4Box。安装gpac: 

sudo apt-get install gpac

 转换文件为video.mp4: 

MP4Box -fps 30 -add video.h264 video.mp4

 

 树莓派拍摄的视频

 

在Raspbian中播放video.mp4:

omxplayer video.mp4

 

用VLC做网络摄像头

除了直接录制视频文件,树莓派的摄像头还能拍摄流媒体,用于网络播放。Raspbian下有很多工具可以实现这一功能。这里介绍VLC的用法。 

 

VLC是大名鼎鼎的视频播放软件,支持包括Raspbian在内的多个平台。在Raspbian下安装VLC,作为流媒体的服务器:

sudo apt-get install vlc

 

利用Linux下的管道机制,把raspivid拍摄的内容导入到VLC:

raspivid -o - -t 0 -n -w 480 -h 480 | cvlc -vvv stream:///dev/stdin --sout '#standard{access=http,mux=ts,dst=:8160}' :demux=h264

关键字-n说明了不显示预览窗口。随后vlc作为服务器,将流媒体送到树莓派的8160端口。同一网络下的任意其他装有VLC的设备,就可以通过访问树莓派的IP地址和8160端口来播放摄像头拍摄的内容。比如树莓派在我的局域网中的IP地址是192.168.1.27,那么在手机版VLC的网络媒体源中输入下面网络源:

http://192.168.1.27:8160

可以查看同一局域网下的视频:

 

这样,我们就用树莓派制作了一个方便移动的网络摄像头。更进一步,我们可以通过隧道的方式把视频内容绑定到某个互联网服务器,从而可以在互联网的范围内订阅该网络摄像头。实现隧道的具体方式不在这里赘述。

 

用Motion做动作捕捉

Motion是Linux下一款轻量级的监控软件。在日常工作模式下,Motion可以提供网络摄像头的功能。当拍摄过程中画面发生变动时,Motion可以保存动作发生时的图片和视频。这对于安保监控有很大帮助。Motion的使用很简单。首先,下载安装Motion:

sudo apt-get install motion

 

修改Motion的配置文件/etc/motion/motion.conf,更改下面几个值为:

daemon on
stream_localhost off

stream_maxrate 30
framerate 30

值得注意的是target_dir选项,默认值为/var/lib/motion。这是Motion存储文件的目标文件夹。所存储文件包括了运动捕捉产生的图片或视频。用户motion必须对该目标文件夹有写入权限。同时留意,流媒体的默认端口是8081,我们等下会用到。

此外,在设置文件中,默认的视频设备(videodevice项)是/dev/video0。如果你连接好了摄像头,却无法在/dev下找到video0,那么可以尝试加载V4L2驱动:

sudo rpi-update
sudo modprobe bcm2835-v4l2

 

修改/etc/default/motion,更改守护进程的设置:

start_motion_daemon=yes

然后,启动Motion:

sudo service motion start

 

在同一局域网下的其他电脑上,用浏览器打开192.168.8.113:8081,可以直接看到即时拍摄的流媒体:

动作捕捉的图片和视频将存储在目录/var/lib/motion下。如果想改变动作捕捉的相关参数,例如动作捕捉的敏感度等,可以在/etc/motion/motion.conf中修改。

 

这篇文章主要介绍了一些比较高层的应用软件。更底层一点,树莓派摄像头还可以通过Python进行编程。编程是经由PiCamera这一模块实现的。我将在另外一篇文章中专门介绍PiCamera。

 

欢迎阅读“骑着企鹅采树莓”系列文章

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
树莓派使用笔记
软件源: 先换掉更新源,加速安装。 sudo nano /etc/apt/sources.list deb http://mirrors.aliyun.com/raspbian/raspbian/ wheezy main non-free contribdeb-src http://mirrors.
562 0
树莓派4b入手 (下篇)
系统选择 推荐普通用户使用官方镜像即可. 该系统对树莓派设备适配优化的最为成熟. Download Raspberry Pi OS for Raspberry Pi https://www.raspberrypi.org/downloads/raspberry-pi-os/ 如果直接下载系统包过慢,可以选择下载torrent. 或者去清华 tuna下载站 https://mirrors.tuna.tsinghua.edu.cn/raspberry-pi-os-images/ 去进行下载. 这里推荐使用官方 Raspberry Pi Imager 去安装系统
36 0
一起玩转树莓派(5)——让蜂鸣器播放音乐
一起玩转树莓派(5)——让蜂鸣器播放音乐
176 0
树莓派-01-初启动
树莓派是什么?你不知道?去百度了,很有趣的一个硬件。 网购一批配件,终于都到了,16G的SD卡,树莓派,树莓派盒子,散热片(纯铜的2片)、杜邦线(据说后续有用) 一、组装硬件 组装树莓派。5分钟组装完毕。 二、装操作系统 测试16G的SD卡,速度真快。 现在的SD卡就是快。把下载的树莓派的操作系统使用工具镜像到SD卡中, 插入到Raspberry Pi里面. 然
1265 0
树莓派学习笔记(1):入手树莓派
转载请注明:@小五义http://www.cnblogs.com/xiaowuyi      玩了一段时间的arduino后,想再学习一下树莓派,看到网上每天都有那么多人在讨论,自己出有些手痒了。于是,从朋友那里借来一套树莓派,准备先学习一段时间后,再自己入手买一套。
1061 0
从树莓派开始玩电脑
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!   哪里来的树莓派 01. 树莓派:一个关于教育的故事 02. 树莓派心脏:ARM的逆袭 03. 树莓派的大脑:Linux   体验树莓派 Linux是使用最广泛的开源操作系统,而树莓派是新兴的开放硬件平台。
992 0
树莓派:漂洋过海来看你
作者:Vamei 出处:http://www.cnblogs.com/vamei 严禁任何形式转载。   给树莓派连上显示器和键盘鼠标,就可以像使用一台电脑一样使用它了。但很多时候,我们是把体积小巧的树莓派当做一个便携设备来使用的。
1517 0
树莓派关机重启指令
 树莓派可以通过下面几个命令来实现安全关机:  sudo shutdown -h now  sudo halt  sudo poweroff  sudo init 0 上面四行代码都可以,执行一行都可以安全关机.
1843 0
+关注
vamei
我是Vamei,一枚大气学博士,却热爱编程。《从Python开始学编程》一书的作者。
191
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载