video-bot
约 680 字大约 2 分钟
项目说明:
原名
ESP32-video-bot,已更名为 video-bot。闭源私有项目,暂不提供仓库链接。
开发时间:
2026.03 - 2026.04
video-bot — 短视频自动生产线
从一个 Excel 主题开始:LLM 写文案 → TTS 配音 → 找素材/AI 生图 → ffmpeg 合成带字幕的成片 → 上传 OSS。全自动,只差按发布键。
项目概述
video-bot 是一套短视频自动生产流水线:你只需要给它一个主题,它负责把主题变成能发的成片。
设计上最克制的一点是每一步都可替换:文案走 LLM、配音走 HTTP TTS、素材可以 Pexels 抓也可以即梦 AI 生成、存储本地或阿里云 OSS、发布先预留抖音开放平台接口(当前手动发)——解耦好的流水线,换任何一环都不用重写。
核心功能
- 主题库:本地 Excel 管理(读 / 写 / 去重),首次运行自动生成
- LLM 文案:按主题生成口播文案 + 分镜脚本
- 统一提示词配置:
prompt_config.py管住 LLM / 分镜 / 即梦三处提示词 - TTS 配音:HTTP 接口生成配音音频
- 素材获取:Pexels 视频素材拼接,或即梦 AI 生图
- ffmpeg 合成:字幕 + 配音 + 素材压成最终视频
- 存储策略:本地 / 阿里云 OSS 可切换
- 调度:FastAPI + APScheduler 定时跑批
📸 截图待补:运行画面 / 成片效果(需运行环境时补图)
技术栈说明
| 部分 | 说明 |
|---|---|
| 服务 | FastAPI + APScheduler |
| 文案 | LLM(统一提示词配置) |
| 配音 | HTTP TTS |
| 视频 | Pexels 素材 / 即梦 AI + ffmpeg |
| 存储 | 本地 / 阿里云 OSS |
| 发布 | 抖音开放平台接口预留 |
项目架构
video-bot/
├── app.py # FastAPI 主服务 + 定时调度
├── pipeline.py # 完整流水线(串联各步骤)
├── excel_manager.py # 本地主题库(读/写/去重)
├── llm_generator.py # LLM 生成文案 / 分镜
├── prompt_config.py # 统一提示词配置
├── tts_generator.py # HTTP TTS 配音
├── video_generator.py # Pexels 素材拼接 / 即梦 AI
├── video_composer.py # ffmpeg 合成(字幕+配音)
├── storage_strategy.py # 存储策略 local / oss
├── oss_uploader.py # 阿里云 OSS 上传
├── publisher.py # 抖音开放平台发布预留
├── data/ # ESP32视频主题库.xlsx
├── output/ + logs/
└── .env # 密钥(不进 git)开发历程
| 阶段 | 内容 |
|---|---|
| 单点验证 | LLM 文案 + TTS 配音跑通 |
| 素材层 | Pexels 抓取 + 即梦 AI 两条素材路线 |
| 合成层 | ffmpeg 字幕 / 配音 / 素材合成 |
| 编排 | pipeline 串联 + APScheduler 定时 |
| 存储与发布 | OSS 上传 + 抖音发布接口预留 |
设计取舍:先做"手动发布",把自动化的钱花在生产上——成片质量稳定了,再谈一键发布。
Powered by Waline v3.6.0