Files
ai-short-video-generator-20…/README.md
T

80 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 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