Faceless YouTube Automation Kit
Turn a script into a captioned long-form video plus 3 vertical Shorts and a thumbnail. Free local stack: edge-tts, ffmpeg, Pexels. No subscriptions.
➜ tree what-you-get/
- ├── ✓ make_video.py: one command renders a long-form YouTube video with chapter cards, captions, broll, and a music bed
- ├── ✓ Three vertical Shorts from the same scene JSON, each with hook card, captioned tips, and CTA
- ├── ✓ make_thumbnail.py: generates a 1280x720 thumbnail from your title text
- ├── ✓ Pexels broll fetcher (fetch_pexels.py) pulls and caches stock footage by keyword, no API key needed for CDN fallback
- ├── ✓ CC-BY music fetcher with attribution metadata baked into the render
- ├── ✓ Bundled Noto fonts so renders are identical on any machine
- ├── ✓ Scene JSON format: write once, render long-form and Shorts from the same file
- └── ✓ edge-tts narration (system TTS, free) with swappable ElevenLabs hook
A local Python pipeline that takes a scene JSON file and produces a publish-ready long-form YouTube video, three vertical Shorts, and a thumbnail. No cloud render queue, no subscription, no watermarks.
The output matches what the channel already ships: synchronized karaoke captions, B-roll cuts on sentence boundaries, a ducked music bed, chapter markers in the description, and a CTA card at the end. Shorts share the same scenes so you write the content once.
Runs on Windows, macOS, or Linux. Requires Python 3.10+, ffmpeg, and a free Pexels account (or use the CDN fallback with no key).
Available now with launch code LAUNCH for EUR 19 (regular price EUR 29). The code is use-capped and will be removed once the intro period closes.