zcbacxc/movie-narrator
🎬 Generate narrated movie recap videos from a single prompt.
What it solves
Movie Narrator automates the creation of movie recap videos. It eliminates the manual effort of writing scripts, recording voiceovers, generating subtitles, and editing clips together, allowing users to produce a fully narrated video from a single prompt.
How it works
The project uses a 16-step sequential pipeline to transform a movie title into a finished video:
- Content Generation: It uses LLMs to research the plot (via TMDB) and write a recap script based on a chosen perspective (e.g., omniscient or detective).
- Audio & Subtitles: It converts the script to speech using TTS (Edge-TTS by default) and generates synchronized SRT subtitles, which can be translated into multiple languages.
- Visual Assembly: It detects scenes in the source video, matches them to the script segments, and integrates background music.
- Rendering: The final assets are rendered into a 1080p or 4K video in various formats (e.g., 16:9 or 9:16).
Who it’s for
It is designed for content creators who make movie recap videos for social media or platforms like YouTube and TikTok, as well as developers looking for an extensible framework for automated video narration.
Highlights
- Multi-candidate "Horse Race": Generates multiple script variations and automatically selects the best one.
- Reference Imitation: Can extract the narration style from a viral reference video to apply it to a new movie.
- VLM Integration: Uses Vision Language Models (VLM) for scene captioning via cloud APIs.
- Flexible Infrastructure: Supports various OpenAI-compatible LLMs (Ollama, Zhipu, etc.) and multiple TTS providers.
- QA Gate: Includes automated detection for black frames or slideshow-like risks in the final output.
Related
- Project
- Project
- Project
- Project