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.
What it solves
This application turns ESP32 and ESP32S3 camera modules into versatile, self-contained video recording and streaming devices. It solves the need for a low-cost, customizable system that can record motion-triggered or continuous video directly to an SD card, stream live footage to a browser or NVR, and integrate with home automation systems.
How it works
The software captures camera frames and stores them as standard AVI files on an SD card, which allows for easy playback on media players. It uses the module's PSRAM to buffer video data, ensuring efficient writing to the SD card. Users manage the device through a web interface, where they can configure motion detection, set up time-lapse or dashcam-style recording, and control connected peripherals like microphones, servos, or sensors. It supports network connectivity via WiFi or Ethernet and can send alerts via Telegram or email.
Who it’s for
This project is for makers and hobbyists who want to build custom security cameras, wildlife monitors, FPV vehicle controllers, or time-lapse rigs using ESP32 hardware. It is best suited for users comfortable with the Arduino IDE and basic electronics, as it requires manual configuration of pins and board settings.
Highlights
- Records video as AVI files with optional audio (WAV) for standard media player compatibility.
- Supports multiple recording modes: motion-triggered, continuous (dashcam), and time-lapse.
- Integrates with home automation via MQTT and Home Assistant.
- Provides remote access to recordings via FTP, HTTPS, WebDAV, or browser download.
- Offers extensive hardware support, including pan/tilt servos, various sensors, and I2C devices.
- Features a "Camera Hub" to access other devices and an intercom function for two-way audio.
Related
- Project
- Project
- Project
- Project