videos/, 5 YouTube thumbs at thumbs/, and complete upload metadata at YOUTUBE_METADATA.md. Click any thumbnail below to play inline. Or grab the MP4s directly and drag into YouTube Studio (5 minutes total).
๐ฌ Watch Inline
Click any card to open the player.
Emma
Liam
Marcus
Sarah
Zoe
๐ Plan & Channel Docs
๐ YouTube Metadata (titles / descs / tags)
๐ Channel Plan (revenue math, Year-1 roadmap)
๐ฌ Video Template (30s script format)
๐ Description Library
โ๏ธ Daily Workflow (cron + automation)
๐ README
๐ฏ How these were built (so you can do 365/year)
- Cover: MiniMax
image-01from a single prompt per child (name + palette + scene). ~30 sec each. - Slideshow:
zoompanfilter in ffmpeg gives a 10% slow zoom-in over 30 sec, 1280ร720, 30fps. - Music: C-major arpeggio (4 layered sine waves + tremolo + aecho reverb) for a soft celebratory chime.
- Fade: 1.5-sec fade-in at start, 2-sec fade-out at end โ professional polish.
- Total cost per video: $0 (only the cover image uses an API call).
- Pipeline:
~/ai-server/scripts/birthday_slideshow.shโ rerun anytime. - Scale: 1/day ร 365 days = a full alphabet covered by next August.
๐ฆ Upload to YouTube (5 minutes)
- Open YouTube Studio โ Create โ Upload videos.
- Drag in
videos/<name>_birthday.mp4(all 5 are under 2 MB). - Copy title + description from
YOUTUBE_METADATA.md. - Custom thumbnail: drag in
thumbs/<name>_thumb.jpg. - Audience: "Yes, made for kids" โ age group 1โ5 (children's content).
- Visibility: Public for ranking, Unlisted for first launches.
- Publish โ first 5 videos unlock the channel for monetization enroll.
Auto-upload via OAuth (5-min setup): ~/ai-server/scripts/yt_upload.py. Currently needs shebang fix per the 2026-06-26 lesson.
Crafted 2026-08-28 ยท Covers via minimax/image-01 ยท Videos via local ffmpeg ยท Zero production cost