AI 生成: 一个基于 AI 的全自动短视频生成工具,输入主题即可自动生成脚本、配音、字幕和合成视频。使用 Python + Flask 提供 Web 界面,支持命令行模式。
This commit is contained in:
@@ -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
|
||||
Reference in New Issue
Block a user