一句话生成抖音/小红书团购引流短视频 — AI 文案 + TTS 配音 + 自动剪辑
- AI 文案生成:输入主题关键词,自动生成 8 句口语化带货文案
- TTS 语音合成:支持 MiMo TTS / Edge TTS(免费),逐句配音
- 素材自动匹配:根据关键词从 Pexels 自动下载竖版视频素材
- Ken Burns 特效:静态图片自动添加缩放平移动效
- 智能转场:xfade 转场 + 字幕叠加
- 背景音乐:根据内容风格自动匹配 BGM
- 商家模板:YAML 模板管理价格、服务、卖点等信息
- 批量任务:JSON 配置批量生成多个视频
- Web 界面:FastAPI 后端 + 前端页面,支持实时进度推送
video-maker/
├── video_maker.py # 核心生成引擎
├── bgm.py # 背景音乐匹配模块
├── pexels.py # Pexels 素材下载模块
├── config.toml.example # 配置模板(复制为 config.toml 后填入密钥)
├── batch_tasks.json # 批量任务示例
├── web/
│ ├── server.py # FastAPI 后端
│ └── index.html # 前端页面
├── templates/
│ └── chongyue.yaml # 商家模板示例
├── 脚本/ # 短视频文案库
├── 素材/ # 图片素材
├── 素材库/ # 素材管理
└── 音乐/ # 背景音乐
pip install edge-tts pycapsule requests toml pyyaml
# FFmpeg 需要单独安装
brew install ffmpeg # macOScp config.toml.example config.toml
# 编辑 config.toml,填入你的 API Key需要的 API:
| 服务 | 用途 | 是否必须 |
|---|---|---|
| 小米 MiMo | AI 文案 + TTS 配音 | 是 |
| Pexels | 自动下载素材视频 | 否(可用本地图片代替) |
# 基本用法(纯本地图片)
python video_maker.py --topic "宠物寄养" --images 素材/
# 使用商家模板
python video_maker.py --template templates/chongyue.yaml --topic "宠物寄养" --images 素材/
# 使用 Pexels 自动下载素材
python video_maker.py --topic "宠物寄养"
# 批量生成
python video_maker.py --batch batch_tasks.json --images 素材/pip install fastapi uvicorn
python web/server.py
# 访问 http://localhost:8000config.toml 主要配置项:
| 配置项 | 说明 | 默认值 |
|---|---|---|
video.width / height |
视频分辨率 | 1080x1920(竖版) |
video.fps |
帧率 | 30 |
video.img_duration |
每张图片展示秒数 | 4 |
video.transition_duration |
转场时长 | 0.5s |
audio.bgm_volume |
背景音乐音量 | 0.12 |
audio.tts_engine |
TTS 引擎 | mimo_tts |
batch.max_workers |
批量并行数 | 4 |
创建 templates/your_shop.yaml,格式参考 chongyue.yaml:
merchant:
name: "你的店名"
address: "地址"
phone: "电话"
services:
寄养:
- name: "中小间"
price: 58
unit: "元/天"
highlights:
- "卖点1"
- "卖点2"
script_rules:
style: "口语化、有感染力"
sentence_count: 8脚本/ 目录下存放预制文案,每行一句,# 开头为注释。可直接使用或作为 AI 生成的参考。
- Python 3.11+
- FFmpeg — 视频编码、转场、字幕
- MiMo API — AI 文案生成 + TTS
- Edge TTS — 免费 TTS 备选
- Pexels API — 素材视频
- FastAPI — Web 后端
MIT