Skip to content

Latest commit

 

History

12 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

团购视频生成器

一句话生成抖音/小红书团购引流短视频 — 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   # 商家模板示例
├── 脚本/               # 短视频文案库
├── 素材/               # 图片素材
├── 素材库/             # 素材管理
└── 音乐/               # 背景音乐

快速开始

1. 安装依赖

pip install edge-tts pycapsule requests toml pyyaml
# FFmpeg 需要单独安装
brew install ffmpeg  # macOS

2. 配置

cp config.toml.example config.toml
# 编辑 config.toml,填入你的 API Key

需要的 API:

服务 用途 是否必须
小米 MiMo AI 文案 + TTS 配音
Pexels 自动下载素材视频 否(可用本地图片代替)

3. 生成视频

# 基本用法(纯本地图片)
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 素材/

4. Web 界面(可选)

pip install fastapi uvicorn
python web/server.py
# 访问 http://localhost:8000

配置说明

config.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 后端

License

MIT

About

团购视频生成器 — AI文案+TTS配音+自动剪辑

Topics

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages