Catalog PyPI
Back to packageRELEASE DETAILS

1.2.0

PyPI

agent-video-studio

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
Published4 Oct 2026
Direct dependencies6
Transitive dependenciesNot calculated

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.

Declared dependencies 6

Native requirements
6 direct targetsNot calculated transitive count
Package / targetRequirementRelationship
httpx
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
httpx<1.0,>=0.27runtime
pydantic
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
pydantic<3.0,>=2.7runtime
rich
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
rich<14.0,>=13.0runtime
click
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
click<9.0,>=8.1runtime
structlog
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
structlog>=24.0runtime
agent-video-downloader
Environment
{
  "extras": "",
  "marker": null,
  "requires_python": ">=3.10",
  "evaluation": "NOT_EVALUATED"
}
agent-video-downloader>=1.2.0runtime

Distribution files

2 collected
agent_video_studio-1.2.0-py3-none-any.whl

bdist_wheel · 32.25 KB · Python py3

Source file
agent_video_studio-1.2.0.tar.gz

sdist · 25.62 KB · Python source

Source file

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_version:b12aff3c93e612b36ee9ade3b41b75a31387d3760f2c5a41aaa23b60cababf45

Other collected versions

View all collected versions →