# 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.

Repository: https://github.com/s60sc/ESP32-CAM_MJPEG2SD
Canonical: https://ross.abutalabs.com/products/esp32-cam_mjpeg2sd
Language: C++
License: AGPL-3.0
License Family: copyleft
Topics: esp32-cam, sd-card, mjpeg, video-processing, ov2640, esp32, motion-capture, microphone, avi, wav, esp32s3, freenove, ov5640, camera, arduino-esp32, telegram-bot, fpv, telemetry, machine-learning, rtsp
Last push: 2026-08-23T11:26:32+00:00

## Health v2 (maintenance only)
Score: 95/100 (v2, computed 2026-09-03T02:20:16.233290+00:00)
- activity 99, release rhythm 87, longevity 100
- inputs: {"age_days": 2400, "days_push": 10, "days_rel": 10, "gap_med": 68.5, "n_releases_24m": 9}
- flags: none
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1705, forks 365 (observed 2026-08-28T04:05:24.752566+00:00)

## What it is
An ESP32/ESP32-S3 camera application that detects motion and records JPEG frames to SD card as AVI files, optionally with WAV audio from a microphone, while streaming live MJPEG to a browser. It includes RTSP serving, FTP/WebDAV/HTTPS uploads, MQTT/Home Assistant integration, Telegram/Email alerts, and peripheral support like servos, sensors, and machine learning interfaces.

## Use cases
- record motion-triggered video from an ESP32 camera to SD card
- stream ESP32-CAM footage to a browser or NVR
- build a DIY security camera with audio recording
- integrate an ESP32 camera with Home Assistant via MQTT
- get Telegram alerts when motion is detected
- record time lapse or dashcam-style video on ESP32
- add RTSP video streaming to an ESP32-CAM project

## When to choose
- you want a feature-rich motion-capture security camera on ESP32 hardware
- you need AVI recording with synchronized audio on an ESP32-CAM
- you want Home Assistant, Telegram, or RTSP integration without writing firmware yourself

## When to avoid
- you need a simple minimal camera sketch without motion detection
- you are using a generic non-ESP32 camera platform
- you need high-resolution video beyond ESP32 hardware capabilities

## Facets
- artifact type: application
- maturity: active
- function: video-processing, audio-processing, machine-learning, monitoring, streaming
- domain: iot, embedded-systems, computer-vision, security, hardware
- platform: embedded, iot
- tags: esp32-cam, motion-detection, mjpeg, avi, sd-card, rtsp, home-assistant, telegram-bot, arduino

## Member repositories
- s60sc/ESP32-CAM_MJPEG2SD (main) score 95

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:05:24.752566+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T03:37:33.018627+00:00, confidence not recorded.
  - readme: https://github.com/s60sc/ESP32-CAM_MJPEG2SD (fetched 2026-08-28T04:05:24.752566+00:00, sha b79915852e14)
- Data as of 2026-08-30T08:39:29.467469+00:00.
