Skip to content

thelastoutpostworkshop/ESP32-C6-LCD-1.47_video_player

Repository files navigation

ESP32-C6-LCD-1.47 Video Player

Buy Me A Coffee

Youtube Tutorial

Project Description

ESP32-C6-LCD-1.47 Video Player turns the ESP32-C6-LCD-1.47 board into a standalone MJPEG media player. The firmware scans the SD card for .mjpeg files in /mjpeg, decodes them frame-by-frame, and renders video on the LCD in a continuous loop. A hardware button lets you skip to the next clip during playback.

Features

  • Automatically discovers .mjpeg files from the SD card (/mjpeg folder)
  • Plays all discovered videos in sequence and loops back to the first file
  • Supports quick skip to the next video using the board button (with debounce)
  • Uses SD streaming + JPEG decoding for frame-by-frame MJPEG playback
  • Renders directly to the display in RGB565 format
  • Prints runtime playback metrics over Serial (frames, FPS, read/decode/display time)
  • Includes ready-to-use FFmpeg conversion commands for .mp4/.mov sources

What You Can Customize

  • GFX_BRIGHTNESS: display backlight brightness
  • MJPEG_FOLDER: SD directory used to discover videos
  • MAX_FILES: maximum number of indexed .mjpeg files

Convert Videos with Video Conversion Studio

Open Video Conversion Studio

FFmpeg is no longer necessary. There are no complex commands to learn. Just use Video Conversion Studio to prepare MJPEG files for this player.

About

Video Player for ESP32-C6 1.47" dev board

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Sponsor this project

Packages

 
 
 

Contributors

Languages