Director: The Missing Orchestration Layer for AI Video Agents

By Prahlad Menon 5 min read

Last week I wrote about VST β€” Video LLMs that think while watching. The core insight: models should reason during video playback, not after. It’s a breakthrough in video understanding.

But understanding is only half the problem.

Once an AI comprehends your video, what does it do with that knowledge? How do you go from β€œfind the funniest moment” to actually having a clip ready to share on Slack?

Enter Director β€” VideoDB’s open-source framework that turns video understanding into video action.

The Orchestration Gap

Here’s the workflow most people suffer through today:

  1. Upload video to transcription service
  2. Read transcript, manually find interesting moments
  3. Open video editor, scrub to those timestamps
  4. Cut clips, export
  5. Maybe add subtitles (another tool)
  6. Upload somewhere for sharing
  7. Finally share the link

Director reduces this to: β€œUpload this video and send the highlights to my Slack.”

That’s it. The framework’s reasoning engine figures out the rest β€” which agents to invoke, in what order, with what parameters. Upload agent β†’ scene detection agent β†’ highlight extraction agent β†’ clip creation agent β†’ Slack sharing agent. All orchestrated automatically.

What Director Actually Is

Think of Director as ChatGPT for video β€” a chat interface where natural language commands trigger complex multi-step workflows:

  • β€œSummarize this 2-hour lecture in 5 minutes”
  • β€œFind every mention of β€˜revenue’ and create a compilation”
  • β€œGenerate a movie from this script with voiceovers”
  • β€œTranslate this video to Spanish with new subtitles”
  • β€œExtract the funniest scenes and add meme captions”

Behind the chat interface is a reasoning engine that:

  1. Parses your intent
  2. Identifies which agents are needed
  3. Orchestrates them in the right sequence
  4. Streams progress updates in real-time
  5. Delivers playable results instantly

The key word is instantly. Built on VideoDB’s streaming infrastructure, you don’t wait for exports or downloads. Results play immediately.

20+ Pre-Built Agents

Director ships with agents for the workflows people actually need:

CategoryAgents
UnderstandingVideo summarization, scene detection, transcript extraction
SearchMedia search, moment finding, semantic clip retrieval
EditingClip creation, compilation, overlay addition, frame extraction
AudioVoiceover generation, dubbing, audio extraction
LocalizationLanguage translation, subtitle creation, caption generation
GenerationText-to-movie, script-to-video, highlight reels

Each agent is a focused unit that does one thing well. The reasoning engine composes them into workflows.

The VST Connection

This is where it gets interesting.

VST (Video Streaming Thinking) represents the cutting edge of video comprehension β€” models that maintain continuous reasoning during playback, not post-hoc analysis.

Director represents the cutting edge of video action β€” orchestrating agents to do useful things with video.

They’re complementary layers of the same stack:

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         User Intent                 β”‚
β”‚   "Find the surgery complication"   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     Director (Orchestration)        β”‚
β”‚   Reasoning engine, agent routing   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     VST (Understanding)             β”‚
β”‚   Real-time streaming comprehension β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
               β”‚
β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚     VideoDB (Infrastructure)        β”‚
β”‚   Storage, indexing, streaming      β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

A VST-powered comprehension agent inside Director would be formidable. Real-time understanding feeding into automated workflows. β€œWatch this surgery and flag any complications” becomes a single command that continuously monitors and acts.

Architecture Deep Dive

Director’s architecture is clean:

Reasoning Engine: The brain. Analyzes user input, maintains context across turns, dynamically selects and orchestrates agents. Handles multi-agent coordination for complex workflows.

Chat UI: Conversational interface with integrated video playback. Watch results while you chat. Based on videodb-chat.

Video Player: Not just playback β€” interactive tools for scrubbing, annotation, and selection. Multi-platform support via videodb-player.

Collection View: Browse and organize your media library. Search, filter, batch operations.

Agent Framework: Each agent is a Python class with a simple interface:

  • run() method for main logic
  • Content types for output (TextContent, VideoContent, ImageContent)
  • Progress updates via push_update()
  • Final publish via self.output_message.publish()

Building Custom Agents

Adding a new agent is straightforward:

# 1. Copy sample_agent.py, rename
# 2. Update class name, agent_name, description
# 3. Implement run() with your logic
# 4. Use appropriate content types for output
# 5. Register in ChatHandler

The framework handles:

  • Session persistence
  • Progress streaming
  • Error handling
  • Output formatting
  • External API connectivity

If your agent’s logic could be shared across multiple agents, factor it into a reusable tool instead.

Real-World Workflows

Content Repurposing: β€œTake my 1-hour podcast and create 10 short clips for social media with captions.”

Director: Upload β†’ Transcribe β†’ Identify highlight moments β†’ Generate 10 clips β†’ Add captions β†’ Export with platform-specific formatting.

Video Search at Scale: β€œSearch my entire media library for mentions of β€˜product launch’ and compile a timeline.”

Director: Index library β†’ Semantic search across all videos β†’ Extract relevant clips β†’ Compile chronologically β†’ Stream result.

Automated Localization: β€œTranslate this training video to Japanese, French, and German with native voiceovers.”

Director: Extract audio β†’ Transcribe β†’ Translate (3x) β†’ Generate voiceovers (3x) β†’ Sync with video β†’ Export three versions.

Meeting Intelligence: β€œSummarize this Zoom recording and create action item clips for each person mentioned.”

Director: Transcribe β†’ Identify speakers β†’ Extract action items β†’ Create per-person clip compilations β†’ Generate summary document.

Deploy in One Click

Director is fully open source and easy to run:

Local:

git clone https://github.com/video-db/Director.git
cd Director
./setup.sh
make run

Cloud: One-click deploy buttons for Render and Railway.

Requirements: Python 3.9+, Node.js 22.8+, and API keys for your preferred LLM/GenAI services.

The Bigger Picture

We’re watching the video AI stack mature in real-time:

  • Understanding: VST, Video-R1, and streaming VideoLLMs that comprehend video as it plays
  • Orchestration: Director and agentic frameworks that turn comprehension into action
  • Infrastructure: VideoDB and similar platforms that treat video as queryable, streamable data

The gap between β€œAI can understand video” and β€œAI can do useful things with video” is closing fast. Director is a significant step β€” it’s the workflow layer that was missing.

For developers building video-powered applications, this is the framework to watch. For teams drowning in video content, it’s the automation layer you’ve been waiting for.

Links: