使用 openwrt 路由器和 usb 摄像头进行延时摄影
作用¶
放在楼顶,拍摄一天 24h 的户外录像、延时摄影。像超级小桀每天的直播录屏 p1 那样。
- 可以远程通过网页实时查看摄像头直播画面
问题¶
- 树莓派+usb 摄像头手动 DIY?
- 能否旧手机改造(摄像头画质秒杀)
- 能否使用路由器替代树莓派(有一个闲置的小米路由器 3G,带 USB 3.0 口)
- USB camera on router with OpenWrt and MJPG-Streamer and shinobi cctv on docker in your home network - YouTube
- MIPS mtk7261 串流,CPU 性能是否足够(MIPS® 1004KEc™ dual-core CPU @880MHz)
- OpenWrt Forum Archive:
- TL-MR3020: MIPS 24kc@400MHz
- 720p@30 下 CPU 负载 19-32%
- MIPS32 - DeviWiki (ex WikiDevi)
- 24kc: 3.1coremark/MHz
- 1004KEc: 3.05 coremark/MHz
- OpenWrt Forum Archive:
- 好奇淘宝上 169 的网络监控摄像头产品内部使用的是什么 CPU
- 可以手机 app 远程查看
- 有云台,可以调整视角
- 居然还有太阳能供电版本,功耗很低?
- 超级小桀那样的画面需要多高分辨率(需要怎样的摄像头)
- 不知道拍天空户外,普通的监控摄像头画面效果
- 是否需要广角摄像头
- 能否集成温度,湿度监控。或者如何通过网络获取,显示在画面左上角。
了解¶
- usb 摄像头,很便宜(淘宝 20 元)
- 需要支持 UVC 免驱
- openwrt 使用 kmod-video-uvc 驱动 usb 摄像头。串流
- MJPG-Streamer
- ffmpeg/ffserver
- gstreamer
- usb 摄像头支持什么格式编码
- YUY2:没压缩,对上位机性能要求高
- MJPEG 带宽要求高 1080p@30 1680 - 2700 kB/s
- webcam 含义
- Webcam - Wikipedia
- 早期表示低成本的低端的摄像头,如笔记本前置摄像头。但如今基本都为 720p 以上了
- 90 度 FOV 用于家庭和直播足够。更大的适合中大型会议室
摄像头¶
-
笔记本摄像头效果:1280x720
-
69 1080p 摄像头
- 罗技 C920: 400。直播摄像头,1080p,300 万
- 罗技 C270i: 100。日常视频。720p
基本方案¶
- host:mi r3g
- usb 摄像头:
- usb 摄像头模块
软件
- openwrt:[OpenWrt Wiki] USB Video Support
- motion: Motion (motion-project.github.io)
- live stream
- timelapse video
- many type device
- network camera via RTSP, RTMP, HTTP
- V4L2 webcams
- Video capture cards
- Existing movie files
- motion: Motion (motion-project.github.io)
测试¶
- 640x480@30 BW=25Mb, CPU 单核<10%,3 线程总<20%,待机 6%
- 1080p @30 BW=53Mb, CPU 单核 22%, 总 44%,待机 20%
- 1280x720 @30 BW=36Mb,CPU 30%,待机 10%
- 画面还行,比较合适