Skip to content

VideoAutoClip is a fully automated short drama promotion video generation tool. It leverages AI technology to streamline the process from raw footage to the final promotional video. The project integrates cloud storage downloading, Automatic Speech Recognition (ASR), Large Language Model (LLM) content analysis, and automated video editing.

License

Notifications You must be signed in to change notification settings

azoyang/VideoAutoClip

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

「简体中文 | English

VideoAutoClip

VideoAutoClip 是一个全自动化的短剧推广视频生成工具,旨在通过 AI 技术简化从原始素材到成品推广视频的制作流程。项目集成了网盘下载、语音识别 (ASR)、大语言模型 (LLM) 内容分析以及自动化视频剪辑功能。

Task UI

✨ 核心功能

  • 全自动流水线:输入百度网盘链接,自动完成下载、合并、识别、剪辑、字幕挂载、BGM混合。
  • AI 智能分析
    • ASR: 使用 FunASR (Qwen) 将音频转为带时间轴的字幕。
    • LLM: 利用大模型 (Qwen-plus 等) 分析剧情,提取“高能片段”和“黄金3秒”钩子。
  • 任务队列管理:基于 SQLite 持久化存储,支持任务排队、并发控制、断点续传和状态追踪。
  • 可视化界面:基于 Gradio 的 Web UI,支持任务管理、日志查看、视频预览和配置管理。
  • 多平台支持:支持 Docker 容器化部署,开箱即用。

🚀 快速开始

方式一:Docker 部署 (推荐)

确保已安装 DockerDocker Compose

  1. 克隆项目

    git clone https://github.com/azoyang/VideoAutoClip.git
    cd VideoAutoClip
  2. 启动服务

    cd docker
    docker build -t video-autoclip:0.0.1 .
    docker-compose up -d
  3. 访问界面 打开浏览器访问 http://localhost:7862

方式二:本地运行

环境要求

  • Python 3.10+

Ubuntu

apt-get update && \
    apt-get install -y --no-install-recommends \
        build-essential \
        python3-dev \
        ffmpeg \
        imagemagick \
        libsndfile1 \
        libgl1 \
        libglib2.0-0
find /etc -name "policy.xml" -exec sed -i 's/none/read,write/g' {} +        

windows

  • FFmpeg (下载FFmpeg),重命名放在根目录下,./ffmpeg/bin/ffmpeg.exe
  • ImageMagick (下载并安装imagemagick) 然后确定您的Python安装位置,在其中的site-packages\moviepy\config_defaults.py文件中修改IMAGEMAGICK_BINARY为imagemagick的exe路径
  1. 安装依赖

    pip install -r requirements.txt
  2. 运行应用

    python videoautoclip/task_queue.py

⚙️ 配置说明

在 Web UI 的“设置”标签页中配置以下关键信息:

Settings UI

  • DASHSCOPE_API_KEY: 阿里云 DashScope API Key (用于调用 Qwen 模型)。
  • BAIDU_PCS_COOKIES: 百度网盘 Cookie (BDUSS 也是必须的)。
  • BAIDU_PCS_BDUSS: 百度网盘 BDUSS。
  • MODEL_NAME: 使用的 LLM 模型名称 (默认 qwen-plus)。
  • MINIO_ENDPOINT: MinIO 服务端地址 (默认 http://minio:9000)。
  • MINIO_ACCESS_KEY: MinIO 访问密钥。
  • MINIO_SECRET_KEY: MinIO 密钥。
  • MINIO_BASE_URL: MinIO 基础 URL (默认 http://localhost:9000)。 ASR需要公网可以访问的MinIO服务端,需要配置MINIO_BASE_URL为公网地址。

🛠️ 技术栈

  • 语言: Python 3.10
  • Web 框架: Gradio
  • 视频处理: MoviePy, FFmpeg
  • AI 模型: FunASR, Qwen-plus (via DashScope)
  • 存储: SQLite, MinIO
  • 工具: BaiduPCS-Py

📝 工作流程

  1. 任务创建:用户输入网盘链接。
  2. 资源获取:系统自动下载视频素材。
  3. AI 处理:提取音频 -> ASR 转字幕 -> LLM 分析剧情。
  4. 智能剪辑:根据 AI 建议剪辑高能片段,添加封面、字幕和 BGM。
  5. 成品导出:生成最终 MP4 视频供下载。

路线图

  • [1] 增加BGM选择功能
  • [2] 支持更多网盘
  • [3] 提供MCP调用服务
  • [4] 增加视频理解功能,针对生活素材视频,采样理解视频,自动生成字幕和配音

📄 许可证

MIT License

开源不易,请star支持。💕💕💕

About

VideoAutoClip is a fully automated short drama promotion video generation tool. It leverages AI technology to streamline the process from raw footage to the final promotional video. The project integrates cloud storage downloading, Automatic Speech Recognition (ASR), Large Language Model (LLM) content analysis, and automated video editing.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published