# 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