What It Does
HyperFrames automates talking-head video production by combining Whisper AI for subtitles with FFmpeg for video processing. It eliminates manual video editing for creators who need to produce high volumes of speaking videos with synchronized subtitles.
The skill handles the entire pipeline:
- Script input → Text or AI-generated voiceover
- Whisper transcription → Accurate subtitle timing
- FFmpeg rendering → Final video with subtitles burned in
- Batch mode → Process multiple videos in one command
Hands-On
Quick Start
# Clone the repository
git clone https://github.com/calesthio/HyperFrames
cd HyperFrames
# Install dependencies
pip install -r requirements.txt
# Configure API keys
cp .env.example .env
# Edit .env and add your OpenAI API key
# Run with a sample script
python hyperframes.py --script "Hello, this is my first automated video!" --output my_video.mp4
Example Workflow
Input: A 500-word script for a YouTube video
Output: A 3-minute talking-head video with:
- AI voiceover (or your recorded audio)
- Whisper-synced subtitles
- Background visuals (optional)
- Rendered in 1080p MP4
Real-World Case Study: 50 Talking-Head Videos in One Afternoon
The Challenge
A tech YouTuber needed to produce 50 short (2-3 minute) explainer videos for a new series but only had weekends to record and edit.
The Prompt Chain (Exact Steps)
Step 1: Script Preparation
Write 50 scripts, each 300-400 words, covering [topic X].
Each script should have a hook, 3 key points, and a CTA.
Output as separate .txt files named video_01.txt to video_50.txt.
Step 2: Voiceover Generation
For each script in /scripts/:
1. Use ElevenLabs API to generate voiceover
2. Save as video_01.mp3, video_02.mp3, etc.
3. Ensure consistent voice profile across all files
Step 3: HyperFrames Batch Processing
# Batch process all 50 videos
python batch_hyperframes.py \
--scripts-dir /scripts/ \
--audio-dir /voiceovers/ \
--output-dir /final_videos/ \
--subtitle-style "white-on-black" \
--resolution "1080x1920" \
--format mp4
Step 4: Quality Check
Review first 3 videos for subtitle timing and visual quality.
Adjust --subtitle-offset if needed (usually ±0.2 seconds).
Re-run batch with corrected settings.
The Result
- Time saved: 50 videos in 4 hours (vs. 2 weeks manual editing)
- Cost: $12 in ElevenLabs API (vs. $500+ for freelance editor)
- Quality: Subtitles 98% accurate, video quality consistent
- Subscribers: +3,200 in first month after uploading series
Key Takeaways for Prompt Engineering
- Script structure matters — Whisper syncs better with shorter sentences
- Batch-first, tune-later — Process 3 test videos before full batch
- Subtitle offset — Adjust by ±0.2s depending on voiceover speed
- Resolution planning — 1080x1920 for TikTok/Reels, 1920x1080 for YouTube
Comparison: HyperFrames vs. CapCut
| Feature | HyperFrames | CapCut |
|---|---|---|
| Subtitle Accuracy | Whisper (99%) | Auto-caption (85-90%) |
| Batch Processing | ✅ Native support | ❌ Manual only |
| Cost | Free (open-source) | Free (limited) / $9.99/mo |
| Customization | Full FFmpeg access | GUI-limited |
| Learning Curve | Moderate (CLI) | Low (GUI) |
| Output Quality | Professional | Consumer-grade |
Verdict: Use HyperFrames for volume + accuracy, CapCut for quick single videos.
Pricing
Free and open-source.
- No subscription fees
- No usage limits
- Only cost: API keys for Whisper/voiceover (optional local models available)
Verdict: 9.1/10
Why it’s great:
- Solves a real pain point (subtitle sync + batch video production)
- Open-source with active community
- Integrates with existing workflows (Whisper, FFmpeg, ElevenLabs)
Room for improvement:
- Needs a web UI for non-technical users
- Documentation could be more beginner-friendly
- Windows installation can be tricky (FFmpeg path issues)
Best for: Creators producing 10+ videos/week who want professional subtitles without manual editing.
Alternatives:
- CapCut — Better for single videos, worse for batch
- Descript — More features but expensive ($12/mo+)
- Adobe Premiere + Whisper plugin — Overkill for talking-head videos
Resources
- GitHub: https://github.com/calesthio/HyperFrames
- Whisper Docs: https://github.com/openai/whisper
- FFmpeg Guide: https://ffmpeg.org/documentation.html
- Community Discord: Join here
Want to contribute a case study? Submit a PR or tag @calesthio on GitHub.