Observed since 21 Oct, 08:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
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).
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.
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
Given:
The system produces a final YouTube-ready MP4 with:
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).
| Command | Purpose |
|---|---|
avs run "<brief>" --urls-file urls.txt | Produce the final compilation video |
avs run "<brief>" --urls-file urls.txt --reference ref.mp4 | Use a reference video for style analysis |
avs run "<brief>" --urls-file urls.txt --json | Output JSON result to stdout |
avs agent-instructions | Print step-by-step usage guide for AI agents |
avs agents | Show agent versions |
pip install agent-video-studio
avd agent-setup # one-time bootstrap
git clone https://github.com/hamza140202/agent-video-studio
cd agent-video-studio
pip install -e .
ffmpeg / ffprobe (auto-installed by avd agent-setup)avd (agent-video-downloader) — installed as a dependencyNone — avs is config-free. The style is determined by the StyleAnalyst (reference video if provided, documented template otherwise).
README.md — this file (install + quickstart + commands)CLAUDE.md — project memory (read first if modifying)docs/research-blog.md — full research narrative (TBD)avs agent-instructions for the 8-step agent usage guideMIT. See LICENSE.
Download counts and popularity will appear here as the collector receives them.
| Package / target | Requirement | Relationship |
|---|---|---|
httpxEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | httpx<1.0,>=0.27 | runtime |
pydanticEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | pydantic<3.0,>=2.7 | runtime |
richEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | rich<14.0,>=13.0 | runtime |
clickEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | click<9.0,>=8.1 | runtime |
structlogEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | structlog>=24.0 | runtime |
agent-video-downloaderEnvironment{
"extras": "",
"marker": null,
"requires_python": ">=3.10",
"evaluation": "NOT_EVALUATED"
} | agent-video-downloader>=1.2.0 | runtime |
bdist_wheel · 32.25 KB · Python py3
sdist · 25.62 KB · Python source
Shared repository data · GitHub
Observed since 21 Oct, 08:54 UTC
No superseded metadata states collected. Unchanged observations do not create new revisions.
package_version:b12aff3c93e612b36ee9ade3b41b75a31387d3760f2c5a41aaa23b60cababf45