Commit Graph

3 Commits

Author SHA1 Message Date
Jeff Emmett e1d9085396 feat: inline video previews and caption rendering with style options
- Replace download links with inline <video> players for clip preview
- Add clip download endpoint separate from inline preview
- Add caption style options: TikTok, Hormozi, Karaoke, Minimal, None
- Implement ASS subtitle generation from word-level Whisper timestamps
- Render pipeline: aspect ratio conversion + burned-in captions via FFmpeg
- Add render preview endpoint for inline playback of rendered clips
- Add fonts to Docker image for subtitle rendering

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-10 02:11:20 +00:00
Jeff Emmett 5c9b7c74e0 fix: use raw string for HTML template to preserve JS backslashes
Python was interpreting \' as ' in the onclick handlers, breaking JS.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 11:36:48 +00:00
Jeff Emmett 128aad405c feat: add user-friendly frontend with upload, progress, and clip gallery
Replaces API endpoint listing with a proper UI:
- YouTube URL input or drag-and-drop video upload
- Real-time SSE progress bar with stage messages
- Clip results gallery with virality scores, categories, transcripts
- Preview/download links for extracted clips
- Recent jobs history with click-to-view

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-09 11:27:29 +00:00