微商城app开发公司,seo优化方案,室内在线设计网站,网络设计培训学校Raspbian安装摄像头 1. 源由2. 摄像头2.1 选型2.2 系统2.3 安装 3. 配置命令3.1 命令3.2 配置 4. 测试4.1 拍照4.1.1 libcamera-jpeg4.1.2 libcamera-still 4.2 视频流4.2.1 RTSP流4.2.2 TCP流 5. 参考资料 1. 源由
家里闲置两块树莓派#xff0c;打算做个WiFi视频流RTS… Raspbian安装摄像头 1. 源由2. 摄像头2.1 选型2.2 系统2.3 安装 3. 配置命令3.1 命令3.2 配置 4. 测试4.1 拍照4.1.1 libcamera-jpeg4.1.2 libcamera-still 4.2 视频流4.2.1 RTSP流4.2.2 TCP流 5. 参考资料 1. 源由
家里闲置两块树莓派打算做个WiFi视频流RTSP/RTP
Raspberry Pi Zero WRaspberry Pi 3B
注后续打算上天帮我在模拟航模上拍点高清视频。
2. 摄像头
2.1 选型
本来想上一个热成像摄像头看看夜景奈何并非这么简单而且价格也高。就不整那个玩意了。
大白天我们选了两款 鱼眼 OV5647 130° 1.85mm 非夜视 树莓派原装 V2 IMX219 NoIR
2.2 系统
妥妥的原生态系统bullseye目前来说兼容性是比较好的。系统安装参考Raspbian镜像无头烧录
2022-09-22-raspios-bullseye-arm64-lite.img.xz
注如果想使用其他系统可以访问raspios_lite_arm64
2.3 安装 Raspberry Pi Zero W Raspberry Pi 3B
3. 配置命令
3.1 命令
新系统已经不支持raspistill和raspivid了更多用的是libcamera。
$ libcamera-
libcamera-hello libcamera-jpeg libcamera-raw libcamera-still libcamera-vidlibcamera-hello: 一个简单的“ Hello World”应用程序该应用程序启动了相机预览流并在屏幕上显示。libcamera-jpeg: 一个简单的应用程序来运行预览窗口然后捕获高分辨率静止图像。libcamera-still: 更复杂的静止图像捕获应用程序该应用程序模拟了Raspistill的更多特征。libcamera-vid: 视频捕获应用程序。libcamera-raw: 直接从传感器捕获原始未加工的拜耳框架的基本应用程序。
注以前raspistill: command not found命令已经被逐渐淘汰详见raspios_armhf/release_notes.txt。 2021-10-30: New default camera subsystem based on libcameraNew camera demo applications (libcamera-still and libcamera-vid) have replaced raspistill and raspividLegacy camera subsystem removed from 64-bit RPi OS (still available on 32-bit) 3.2 配置
$ sudo nano /boot/config.txtStep 1将camera-auto-detect1修改camera_auto_detect0 Step 2根据摄像头不同型号添加dtoverlay驱动设置到/boot/config.txt文件中。 鱼眼 OV5647 130° 1.85mm 非夜视dtoverlayov5647 树莓派原装 V2 IMX219 NoIRdtoverlayimx219 4. 测试
4.1 拍照
拍照正常基本驱动应该就正常了详细的指令可以参考Pi5-IMX219, www.waveshare.com
4.1.1 libcamera-jpeg
全像素JPEG拍照
$ libcamera-jpeg -o test.jpg指定宽度高度拍照
$ libcamera-jpeg -o test.jpg -t 2000 --width 640 --height 480指定曝光和增益拍照// exposure 20ms, gain 1.5x
$ libcamera-jpeg -o test.jpg -t 2000 --shutter 20000 --gain 1.5指定EV补偿拍照
$ libcamera-jpeg --ev -0.5 -o darker.jpg
$ libcamera-jpeg --ev 0 -o normal.jpg
$ libcamera-jpeg --ev 0.5 -o brighter.jpg4.1.2 libcamera-still
测试命令
$ libcamera-still -o test.jpg不同编码格式拍照
$ libcamera-still -e png -o test.png
$ libcamera-still -e bmp -o test.bmp
$ libcamera-still -e rgb -o test.data
$ libcamera-still -e yuv420 -o test.data原始数据保存
$ libcamera-still -r -o test.jpg长时间曝光拍照
$ libcamera-still -o long_exposure.jpg --shutter 100000000 --gain 1 --awbgains 1,1 --immediate4.2 视频流
Step 1安装vlc组件
$ sudo apt-get install vlc4.2.1 RTSP流
Step 2启动rtsp服务端
$ libcamera-vid -t 0 --inline -o - | cvlc stream:///dev/stdin --sout #rtp{sdprtsp://:8554/stream1} :demuxh264Step 3启动VLC播放器 rtsp://192.168.1.201:8554/stream1Step 4确认结果 4.2.2 TCP流
Step 2启动TCP服务端
$ libcamera-vid -t 0 --inline --listen -o tcp://0.0.0.0:8554Step 3启动VLC播放器 tcp/h264://192.168.1.201:8554Step 4确认结果 5. 参考资料
【1】Raspbian镜像无头烧录 【2】Pi5-IMX219, www.waveshare.com 【3】Introducing the Raspberry Pi Cameras