ESP32 Camera motion capture application to record JPEGs to SD card as AVI files and stream to browser as MJPEG. If a mic ESP32-CAM_MJPEG2SD

ESP32 ⭐☆☆☆☆ (1/5) 已发布
s60sc 1622 Stars AGPL-3.0 BOM 完整度: /5 教程完整度: /5

项目简介

ESP32 Camera motion capture application to record JPEGs to SD card as AVI files and stream to browser as MJPEG. If a mic


ESP32-CAM_MJPEG2SD 是一个功能极为丰富的开源固件项目,专为 ESP32 和 ESP32S3 芯片设计,支持 OV2640、OV3660、OV5640 等多种摄像头模组。其核心功能是将摄像头捕获的 JPEG 图像序列高效地录制为 AVI 视频文件并存储到 SD 卡中,同时支持通过浏览器实时查看 MJPEG 视频流。项目解决了传统嵌入式摄像头在录制效率、文件管理和多任务并发上的痛点,尤其适合需要长时间、高可靠性视频记录的场景,如安防监控、野生动物观察、火箭飞行监测和 FPV 车辆控制。

标签

项目特点

**运动检测录像**:内置运动检测算法,检测到运动时自动开始录像,节省存储空间
**双模式输出**:同时支持SD卡存储AVI文件和浏览器MJPEG实时流
**音频同步录制**:可选配麦克风,录制视频时同步生成WAV音频文件
**多种文件传输方式**:支持FTP上传和浏览器直接下载视频文件
**Telegram机器人通知**:可配置Telegram Bot,运动检测时发送通知或图片
**支持多种摄像头模组**:兼容OV2640和OV5640传感器,以及ESP32-S3等主控

技术规格

主控芯片 ESP32 / ESP32-S3
摄像头传感器 OV2640 (2MP) / OV5640 (5MP)
视频格式 AVI (MJPEG编码)
音频格式 WAV (需外接麦克风)
存储介质 MicroSD卡 (FAT32格式)
实时流协议 MJPEG over HTTP
无线通信 Wi-Fi 802.11 b/g/n
视频分辨率 最高 1600x1200 (OV2640) / 2592x1944 (OV5640)
帧率 取决于分辨率和处理能力,典型15-30fps
运动检测 基于帧差法的软件运动检测
远程通知 Telegram Bot API
文件传输 FTP客户端 / HTTP下载
电源 5V USB供电

项目资源

物料清单 (BOM)

物料名称 数量 参考价格 备注
ESP32-CAM开发板 1 如AI-Thinker ESP32-CAM
ESP32-S3开发板 1 可选,替代ESP32
OV2640摄像头模组 1 通常集成在ESP32-CAM板上
OV5640摄像头模组 1 可选,更高分辨率
MicroSD卡 1 建议Class10以上,最大32GB
MAX9814麦克风模块 1 可选,用于音频录制
USB数据线 1 Micro USB或Type-C
5V电源适配器 1 建议1A以上
杜邦线 若干 用于连接麦克风等外设

所需工具

工具用途是否必需
Arduino IDE 编写和上传固件 ✅ 是
ESP32开发板支持包 编译ESP32代码 ✅ 是
USB转串口驱动 连接开发板 ✅ 是
串口监视器 调试和查看日志 ▢ 推荐
FTP客户端 管理SD卡文件 ▢ 推荐
浏览器 查看视频流和下载文件 ▢ 推荐
Telegram应用 接收运动检测通知 ▢ 推荐

能力画像

**记忆与知识检索**:3/5 — 需要查阅文档配置Wi-Fi、摄像头参数和Telegram Bot,但整体信息集中
**动手与操作**:4/5 — 需要焊接麦克风接口、连接杜邦线、插拔SD卡等硬件操作
**编程与算法**:3/5 — 主要使用Arduino IDE配置参数,运动检测算法已封装,少量代码修改即可
**设计与建模**:1/5 — 无需设计电路或3D建模,直接使用现成开发板
**实验与调试**:4/5 — 需要调试Wi-Fi连接、摄像头画面质量、运动检测灵敏度等参数
**协作与分享**:2/5 — 单机项目,可通过GitHub提交Issue,但协作需求低
**学习与研究**:4/5 — 涉及嵌入式视频处理、运动检测算法、FTP协议等知识,学习价值高
**系统集成**:3/5 — 可集成到家庭监控系统,支持Telegram和FTP,但扩展性有限

所需技能

基本Arduino IDE使用经验 ESP32开发板烧录和调试基础 简单电路连接(杜邦线、焊接) Wi-Fi网络配置知识 摄像头参数调整经验(可选) FTP客户端使用基础(可选)

适用场景

家庭安防监控:低成本运动检测录像方案
宠物观察:检测宠物活动并自动录像
3D打印机监控:远程查看打印进度并录像
户外临时监控:使用电池供电的便携监控点
教学演示:学习嵌入式视频处理和运动检测算法
FPV无人机:轻量化视频传输和录制方案