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