s60sc/ESP32-CAM_MJPEG2SD

ESP32 Camera motion capture application to record JPEGs to SD card as AVI files and stream to browser as MJPEG. If a microphone is installed then a WAV file is also created. Files can be uploaded via FTP or downloaded to browser.

解决的问题

该应用将ESP32和ESP32S3摄像头模块转变为多功能、自包含的视频录制和流媒体设备。它满足了低成本、可定制系统的需求,该系统可以直接将运动触发或连续视频录制到SD卡,将实时画面流式传输到浏览器或NVR,并与家庭自动化系统集成。

工作原理

该软件捕获摄像头帧并将其作为标准AVI文件存储在SD卡上,便于在媒体播放器上轻松播放。它利用模块的PSRAM来缓冲视频数据,确保高效写入SD卡。用户通过网页界面管理设备,可以配置运动检测、设置延时摄影或行车记录仪风格的录制,并控制连接的周边设备,如麦克风、舵机或传感器。它支持通过WiFi或以太网进行网络连接,并可通过Telegram或电子邮件发送警报。

适用人群

该项目面向希望使用ESP32硬件构建自定义安防摄像头、野生动物监控器、FPV车辆控制器或延时摄影装置的创客和爱好者。它最适合熟悉Arduino IDE和基础电子知识的用户,因为需要手动配置引脚和板卡设置。

亮点

  • 将视频录制为AVI文件,可选音频(WAV),兼容标准媒体播放器。
  • 支持多种录制模式:运动触发、连续(行车记录仪)和延时摄影。
  • 通过MQTT和Home Assistant与家庭自动化集成。
  • 通过FTP、HTTPS、WebDAV或浏览器下载提供远程访问录制内容。
  • 提供广泛的硬件支持,包括云台舵机、各种传感器和I2C设备。
  • 具有“摄像头中心”功能,可访问其他设备,并提供双向音频的对讲功能。

相关

  • 项目
  • 项目
  • 项目
  • 项目