Catalog PyPI
PACKAGE EXPLORERView in registry

agent-video-studio

PyPI

Multi-agent system that turns a content idea + source TikToks into a publish-ready YouTube compilation video (16:9, blurred background, centered vertical source).

agentsclicompilationeditorffmpegmulti-agenttiktokvideoyoutube
Versions collected1
Direct dependencies6From release 1.2.0
Last observed21 Oct, 08:54 UTC

README

Version 1.2.0 documentation

agent-video-studio (avs)

Multi-agent system that turns a content brief + source TikTok URLs into a publish-ready YouTube compilation video. 16:9, blurred background, centered vertical source, hard cuts, original audio preserved. Built for AI agents (Claude, Cursor, Cline, GLM, GPT) that need to produce a final video autonomously.

License: MIT Python 3.10+


Quickstart

pip install agent-video-studio
avd agent-setup   # one-time bootstrap (installs ffmpeg + XHS-Downloader)

# Create urls.txt with one TikTok URL per line
echo "https://www.tiktok.com/@anyuser/video/1234567890" > urls.txt

avs run "Best of Ahyeon September TikTok" --urls-file urls.txt
# → ./output/final.mp4 (1920x1080, H.264, faststart, ready for YouTube upload)

For the full agent usage guide:

avs agent-instructions

What it does

Given:

  • A content brief (e.g. "Best of Ahyeon September TikTok")
  • A URLs file (one TikTok URL per line)
  • Optional: a reference video for style analysis

The system produces a final YouTube-ready MP4 with:

  • 1920x1080 (16:9 Full HD)
  • Source vertical videos centered, scaled to fit frame height
  • Blurred background (the same video scaled + gaussian blurred + darkened)
  • Hard cuts between clips
  • Optional title overlay at top
  • Original audio preserved
  • H.264 CRF 18 (high quality), AAC 192kbps, faststart for web streaming

Architecture (6 plain-Python agents, no LLM in runtime loop)

Brief + URLs.txt
  │
  ▼
Director ───┬── Researcher (bulk-downloads source clips via `avd batch`)
            ├── StyleAnalyst (analyzes reference OR uses documented template)
            ├── Editor (ffmpeg filter_complex: blurred bg + centered fg + concat)
            ├── Critic (verifies resolution / duration / audio / file size)
            └── Publisher (final high-quality H.264 encode with faststart)
  │
  ▼
final.mp4 (1920x1080, YouTube-ready)

If the Critic returns verdict="retry", the Director applies the suggestions and re-runs the Editor + Critic (max 1 retry).


Commands

CommandPurpose
avs run "<brief>" --urls-file urls.txtProduce the final compilation video
avs run "<brief>" --urls-file urls.txt --reference ref.mp4Use a reference video for style analysis
avs run "<brief>" --urls-file urls.txt --jsonOutput JSON result to stdout
avs agent-instructionsPrint step-by-step usage guide for AI agents
avs agentsShow agent versions

Install

pip install agent-video-studio
avd agent-setup   # one-time bootstrap

From source

git clone https://github.com/hamza140202/agent-video-studio
cd agent-video-studio
pip install -e .

System requirements

  • Python 3.10+ (tested on 3.10, 3.11, 3.12, 3.13)
  • ffmpeg / ffprobe (auto-installed by avd agent-setup)
  • avd (agent-video-downloader) — installed as a dependency

Configuration

None — avs is config-free. The style is determined by the StyleAnalyst (reference video if provided, documented template otherwise).


Documentation

  • README.md — this file (install + quickstart + commands)
  • CLAUDE.md — project memory (read first if modifying)
  • docs/research-blog.md — full research narrative (TBD)
  • Run avs agent-instructions for the 8-step agent usage guide

License

MIT. See LICENSE.

Repo

Downloads & popularity

Awaiting observations

No metric observations yet

Download counts and popularity will appear here as the collector receives them.

Versions 1

Collected releases
VersionPublishedDirect dependenciesOpen version
1.2.04 Oct 20266

Package advisories

0
No matching advisories collected

This describes our collected data; it is not a security assessment.

Repository

PENDING
hamza140202/agent-video-studio

Shared repository data · GitHub

License detected in repository
Not collected

Metadata history

Meaningful changes
Current collected state Current

Observed since 21 Oct, 08:54 UTC

No superseded metadata states collected. Unchanged observations do not create new revisions.

Record identity

package:aea8796c922f0a5bc5758fe7d2d3d126f235b2809b4e1d1f90d9c5cbd4a4ec5c