myccarl/ai-shortvideo-pipeline — explained in plain English
Analysis updated 2026-05-18
Automatically produce a short-form video from a trending topic to a finished file
Generate matching images, narration, and video clips from a written script
Reject generated images that do not match their text prompt using a quality check
Monitor a running video pipeline in real time through a web dashboard
| myccarl/ai-shortvideo-pipeline | amaravijayalakshmi216-collab/crop-recommendation-system | biansy000/mda | |
|---|---|---|---|
| Stars | 52 | 52 | 52 |
| Language | Python | Python | Python |
| Setup difficulty | hard | moderate | hard |
| Complexity | 5/5 | 2/5 | 5/5 |
| Audience | developer | researcher | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires API keys for multiple paid AI services plus a Docker Compose deployment.
myAiVideos is an open-source project that automates the production of short-form video content in Chinese, from topic discovery to a publish-ready video. It works through seven stages: picking and ranking a trending topic, writing a script and visual prompts, generating images and video clips, producing audio narration, syncing everything in post-production, packaging for distribution, and scoring quality for future improvement. The backbone is a FastAPI service that orchestrates all seven stages, with an ARQ-based task queue for background work. A separate Java gateway built on Spring Boot handles authentication, routing between AI providers, circuit breaking via Resilience4j, and token and cost metering. If one AI provider fails, the gateway automatically rotates to the next one in the list. The project connects several AI models: DeepSeek and Zhipu GLM for text generation, Kling for turning prompts into images and video clips, Volcengine or MiniMax for speech synthesis, and faster-whisper for transcription. A CLIP model is used mid-pipeline to check whether generated images actually match their text prompts, and frames that fail this check are rejected before the video is assembled. Audio-video sync problems are handled by a four-tier rescue strategy that can adjust audio tempo, pad video segments, or rewrite narration rather than failing the job outright. A trace ID follows each request across the Java and Python layers, with Langfuse providing a full call-tree view for debugging. The stack is deployed with Docker Compose and includes a Vue 3 frontend for monitoring pipeline progress in real time via server-sent events. Credentials for each AI service are set in a .env file before starting. The project is released under the MIT license.
An automated pipeline that turns a trending topic into a publish-ready short video using multiple AI models.
Mainly Python. The stack also includes Python, FastAPI, Spring Boot.
Use freely for any purpose, including commercial use, as long as you keep the copyright notice.
Setup difficulty is rated hard, with roughly 1day+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.