Apple Mac Mini M4 (per team member)
lossfunk
Hitchcock: You call the shots - an AI-based film generator powered by Open Deep Research, Fal and ElevenLabs
Core trick
A DOP image agent and a storyboard agent iterate on each shot, then ffmpeg muxes frames with ElevenLabs narration into video.
Built with
elevenlabsfalmahilopython
Description
Inspiration
We love film-making and wanted to explore how good the current systems can be stretched to make films. In the team, we have people with varied tech interests and that pushed us to experiment with things like multi-agent systems, video generation, and more!
What it does
Given just a prompt, Hitchcock's multi agent system will first research about your input and make sure that the script it writes for your story is accurate in terms of cultural, historical and scientific context. It then details the scenes in your story and identifies the right shots to use for them. A DOP agent, powered by Fal.ai, then translates these scenes into realistic and accurate images and then runs a feedback loop with the Story Board agent to finalize the scenes. A Narrator Agent, powered by Eleven Labs then adds the right audio to the video and syncs it together.
How we built it
We built the multi-agent architecture using an open-source project called mahilo. For the scene and image generation, we used Fal.ai while the audio was provided by Eleven Labs. The front-end is built in React.
Challenges we ran into
Making the LLM outputs in the agent consistent with the schema we wanted was a challenge and we used the instructor library for it.
There were also challenges with the video size, number of scenes to generate and maintaining consistency across frames.
We also spent considerable time speeding up the video generation pipeline, through directly using ffmpeg in our code.
Accomplishments that we're proud of
Making the multi agent system work reliably
Maintaining consistency in the characters in the film
Speeding up our whole application
Integrating all media-- image, text and audio in a limited timeframe.
What we learned
Models should be in a different class in Python to avoid circular import hell
Never push to main when you have multiple people working.
Video generation takes time (still running)
What's next for Hitchcock
Virtual Writers’ Room: Foster real-time ideation sessions with AI-assisted script suggestions, enabling creative teams to ideate on dialogue.
Micro-Cinematics: Faster production of short-form content for platforms like TikTok or Reels, maintaining high production value in condensed formats.
Storyboard-to-Screen: Transform initial outlines into animated storyboards, offering directors and producers quick previews before committing to full production.
README excerpt
# Hitchcock - AI-Powered Movie Production Pipeline Hitchcock is an innovative multi-agent system that automates the movie production pipeline from script to screen. Built with modern AI technologies, it orchestrates specialized agents to handle different aspects of movie production, from scriptwriting to audio synthesis. 🏆 **Winner of the [ElevenLabs Worldwide Hackathon](https://hackathon.elevenlabs.io/) in Bengaluru!** ## 🎯 Key Features - **Automated Script Generation**: AI-powered script creation with deep research capabilities - **Intelligent Story Boarding**: Automated scene breakdown and shot planning - **Visual Element Planning**: Comprehensive planning of lighting, props, and atmosphere - **Audio Synthesis**: Voice generation and audio management - **Multi-Agent Architecture**: Specialized agents built using [Mahilo](https://github.com/wjayesh/mahilo/), a powerful multi-agent framework that enables seamless agent-to-agent communication - **Modern Tech Stack**: Built with Python 3.8+, using cutting-edge AI and media processing libraries ## 🎬 Demo Watch Hitchcock in action: [](https://www.youtube.com/watch?v=O0bswr-46kg) ## 🏗 System Architecture  The system consists of the following specialized agents: ### 1. Script Writer Agent - **Purpose**: Creates and analyzes movie scripts - **Capabilities**: - Deep web research for historical/cultural context -