Skip to content

SkyWriter/esp32-2432S028_video_player

 
 

Repository files navigation

Cheap Yellow Display Video Player (ESP32-2432S028)

Buy Me A Coffee

Youtube Tutorial

🎬 How to Use These FFmpeg Commands

Each of the following commands generates a .mjpeg file — a Motion JPEG video format — from an input .mp4 or .mov video, optimized for use in frame-by-frame playback with an SD card reader.

Make sure you have FFmpeg installed and accessible from your terminal or command prompt.


Convert video of 16:9 (horizontal) to aspect ratio to 4:3

ffmpeg -y -i input.mp4 -pix_fmt yuvj420p -q:v 7 -vf "transpose=1,fps=24,scale=-1:320:flags=lanczos" output.mjpeg

Convert video of 9:16 (vertical) to aspect ratio to 3:4

ffmpeg -y -i input.mp4 -pix_fmt yuvj420p -q:v 7 -vf "fps=24,scale=-1:320:flags=lanczos" output.mjpeg

Command for a horizontal video already of aspect ratio 4:3

ffmpeg -y -i cropped_4x3.mp4 -pix_fmt yuvj420p -q:v 7 -vf "transpose=1,fps=24,scale=240:320:flags=lanczos" final_240x320.mjpeg

Command for a vertical video already of aspect ratio 3:4

ffmpeg -y -i cropped.mp4 -pix_fmt yuvj420p -q:v 7 -vf "fps=24,scale=240:320:flags=lanczos" scaled.mjpeg

Options explained

  • -pix_fmt yuvj420p: Ensures JPEG-compatible pixel format
  • -q:v 7: Controls image quality (lower is better; 1 = best, 31 = worst)
  • -vf: Specifies the video filters:
  • fps=24: Extracts 24 frames per second
  • scale: Resizes the video
  • transpose=1: Rotates the video 90° clockwise
  • .mjpeg: Output format used when streaming or storing a series of JPEG frames as a video

About

Cheap Yellow Display Video Player (ESP32-2432S028)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 100.0%