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)
已发布
项目简介
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无人机:轻量化视频传输和录制方案