AI 全自动短视频生成器

输入一个主题,自动生成短视频(脚本 → 配音 → 字幕 → 合成)。

功能特性

  • 🎬 自动生成视频脚本(基于模板 / 可接入大模型)
  • 🔊 自动生成配音(pyttsx3 离线 TTS,或接入云服务)
  • 📝 自动生成字幕(SRT)
  • 🎞️ 自动合成视频(MoviePy)
  • 🌐 提供 Web 界面(Flask)
  • 💻 提供命令行模式

目录结构

ai-short-video-generator/
├── app.py                  # Flask Web 入口
├── cli.py                  # 命令行入口
├── requirements.txt
├── README.md
├── core/
│   ├── __init__.py
│   ├── script_gen.py       # 脚本生成
│   ├── tts.py              # 语音合成
│   ├── subtitle.py         # 字幕生成
│   └── video.py            # 视频合成
├── templates/
│   └── index.html
├── static/
│   ├── style.css
│   └── main.js
└── output/                 # 生成结果目录(自动创建)

安装

pip install -r requirements.txt

注意:MoviePy 依赖 ffmpeg,请先安装 ffmpeg 并加入 PATH。

使用方式

1. Web 模式

python app.py

浏览器打开 http://127.0.0.1:5000 ,输入主题后点击生成。

2. 命令行模式

python cli.py --topic "人工智能的未来" --scenes 5

生成的文件位于 output/ 目录。

参数说明

参数 说明 默认值
topic 视频主题 必填
scenes 场景数量 5
voice 配音语速 160
resolution 视频分辨率 1280x720

扩展

  • 接入 OpenAI / 通义千问等大模型:修改 core/script_gen.py 中的 generate_script。
  • 接入云 TTS(如 Azure、讯飞):修改 core/tts.py。
  • 更换背景视频/图片:修改 core/video.py。

License

MIT

S
Description
一个基于 AI 的全自动短视频生成工具,输入主题即可自动生成脚本、配音、字幕和合成视频。使用 Python + Flask 提供 Web 界面,支持命令行模式。
Readme
34 KiB
Languages
Python 72.6%
JavaScript 10.6%
CSS 8.7%
HTML 8.1%