AI 生成: 一个基于 AI 的全自动短视频生成工具,输入主题即可自动生成脚本、配音、字幕和合成视频。使用 Python + Flask 提供 Web 界面,支持命令行模式。

This commit is contained in:
eeuse
2026-09-28 22:31:39 +08:00
commit 751c99a865
12 changed files with 570 additions and 0 deletions
+79
View File
@@ -0,0 +1,79 @@
# 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/ # 生成结果目录(自动创建)
```
## 安装
```bash
pip install -r requirements.txt
```
> 注意:MoviePy 依赖 ffmpeg,请先安装 ffmpeg 并加入 PATH。
## 使用方式
### 1. Web 模式
```bash
python app.py
```
浏览器打开 http://127.0.0.1:5000 ,输入主题后点击生成。
### 2. 命令行模式
```bash
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