VIDEO COURSE MAKER
Automated pipeline for producing video courses: AI scripts, generated slides, synthetic voiceover, and YouTube publishing. Low-cost, high-volume course production.
Philosophy: Scripts + Slides, Not AI Video
Full AI video generation is expensive and unnecessary for educational content. A well-written script read by a natural AI voice, paired with clear visual slides, delivers the same learning value at 1/100th the cost. This pipeline prioritizes volume and consistency over flashy production - the goal is regular course output to the @BO4SE YouTube channel.
Production Pipeline
1. Script Generation
course-script.md
AI generates course script from outline or topic
2. Slide Generation
slides/*.png
Generate visual slides from script sections
3. Voice Synthesis
audio/*.mp3
Convert script to natural AI voiceover
4. Video Assembly
course-video.mp4
Combine slides + audio into video
5. Transcript & Metadata
transcript.vtt, metadata.json
Generate searchable transcript and SEO metadata
6. YouTube Publish
Published to @BO4SE
Automated upload to @BO4SE channel
Generate New Course
Cost Per Course (30 min)
Voice Provider Comparison
| Provider | Cost | Quality | Speed |
|---|---|---|---|
| OpenAI TTS | $15/1M chars | Excellent | Fast |
| Google TTS | $4/1M chars | Good | Fast |
| Azure TTS | $4/1M chars | Excellent | Fast |
| Coqui TTS | Free (local) | Good | Slow |
| Piper TTS | Free (local) | Good | Fast |
Output Deliverables
- Video: 1080p MP4, chapter markers
- Transcript: VTT captions, full text
- Slides: PNG exports, editable source
- Script: Markdown with timing cues
- YouTube: Auto-published to @BO4SE
Technical Architecture
Directory Structure
courses/
├── bsv-smart-contracts/
│ ├── script.md # AI-generated script
│ ├── slides/
│ │ ├── 001-intro.png
│ │ ├── 002-basics.png
│ │ └── ...
│ ├── audio/
│ │ ├── 001-intro.mp3
│ │ ├── 002-basics.mp3
│ │ └── full-voiceover.mp3
│ ├── output/
│ │ ├── course.mp4
│ │ ├── transcript.vtt
│ │ └── metadata.json
│ └── config.yaml # Course configuration
└── pipeline/
├── generate-script.ts
├── generate-slides.ts
├── generate-voice.ts
├── assemble-video.ts
└── publish-youtube.tsPipeline Commands
# Generate full course from config pnpm course:generate courses/bsv-smart-contracts # Individual stages pnpm course:script courses/bsv-smart-contracts pnpm course:slides courses/bsv-smart-contracts pnpm course:voice courses/bsv-smart-contracts pnpm course:assemble courses/bsv-smart-contracts pnpm course:publish courses/bsv-smart-contracts # Batch generate multiple courses pnpm course:batch courses/*.yaml # Preview before publishing pnpm course:preview courses/bsv-smart-contracts
Integration with Course Catalog
Generated courses are automatically added to the /courses page with full metadata, transcripts, and YouTube embeds. Each course links back to its source materials.