1. 项目概述
这个项目展示了一个完整的短视频批量生成工作流,从热点数据抓取、剧本创作到最终视频生成的自动化流程。核心是利用OpenClaw框架构建了一个多Agent协作系统,实现从数据到成品的端到端处理。
作为一名长期从事内容自动化生产的技术人员,我发现这套方案特别适合需要高频产出短视频的场景,比如品牌推广、社交媒体运营等。它最大的价值在于将创意生产流程标准化,同时保持内容的时效性和多样性。
2. 系统架构解析
2.1 核心组件分工
整个系统由三个主要Agent组成,每个负责特定环节:
- 数据采集Agent:负责从Tavily搜索引擎获取微博和小红书的热点数据
- 剧本创作Agent:基于热点数据和品牌规范生成短视频剧本
- 视频生成Agent:调用阿里云万相API将文本剧本转化为视频
这种分工设计确保了每个环节的专业性,同时也便于单独优化和扩展。比如可以随时更换更好的搜索引擎API,或者接入不同的视频生成引擎。
2.2 工作流时序
典型的工作流执行顺序如下:
- 每天0点通过Cron触发主协调器
- 数据采集Agent获取当日热点并保存为JSON
- 剧本创作Agent读取热点数据,生成5个剧本
- 视频生成Agent将剧本转化为15秒短视频
- 所有成品视频保存到指定目录
整个过程完全自动化,只需初始配置一次即可持续运行。
3. 关键技术实现
3.1 热点数据采集
数据采集部分的核心是fetch_hotspots.py脚本,它通过Tavily API获取社交媒体热榜数据。几个关键技术点:
- API调用优化:设置了
search_depth=advanced和max_results=15确保获取高质量结果 - 数据解析:使用正则表达式匹配Markdown表格格式的热点内容
- 容错处理:为小红书热榜准备了备用解析模式,应对格式变化
python复制# 微博热榜解析示例
pattern = r'\|\s*(\d+)\.\s*\|\s*([^|]+?)\s*\|\s*(\d+\.?\d*万)\s*\|'
matches = re.findall(pattern, content)
3.2 剧本生成规范
剧本创作环节有非常详细的规范要求,确保内容质量和品牌一致性:
-
车辆呈现规范:
- 必须使用红色旅游大巴
- 明确区分旅游大巴与公交车的特征
- 强调舒适、干净的内部环境
-
剧情结构:
- 严格遵循15秒的起承转合节奏
- 每个时间段都有明确的创作目标
- 必须自然融入热点话题
-
品牌传达:
- 突出线路覆盖、价格透明等核心优势
- 禁止虚假宣传,保持真实定位
这些规范通过prompt工程固化到剧本创作Agent中,确保产出内容符合要求。
3.3 视频生成技术
视频生成环节使用阿里云万相API,关键配置包括:
python复制rsp = VideoSynthesis.async_call(
model='wan2.6-t2v',
size='720*1280', # 竖屏视频
duration=15, # 15秒时长
shot_type="multi", # 多镜头叙事
negative_prompt="模糊,失真,不良画面,虚假宣传,公交车..."
)
特别值得注意的是negative_prompt的设置,它排除了不符合品牌调性的元素,如公交车特征等。
4. 实操部署指南
4.1 环境准备
- 安装OpenClaw框架
- 获取Tavily API Key
- 申请阿里云万相API权限
- 创建工作目录结构:
code复制~/.openclaw/
├── workspace-plot/
│ ├── hotspot/ # 热点数据存储
│ ├── script/ # 剧本存储
│ └── video/ # 成品视频
4.2 Agent配置
- 创建剧本创作Agent:
bash复制openclaw agents add plot --workspace ~/.openclaw/workspace-plot
openclaw agents set-identity --agent plot --name "剧本大师" --emoji "✍️"
- 设置定时任务:
bash复制openclaw cron add \
--name "daily-video-pipeline" \
--cron "0 0 * * *" \
--session isolated \
--agent coordinator \
--message "cd ~/.openclaw/workspace-coordinator && ./coordinate.sh" \
--announce
4.3 测试运行
- 手动执行热点采集:
bash复制python3 /Users/dudumac003/.openclaw/workspace-plot/fetch_hotspots.py
- 生成剧本:
bash复制openclaw agent --agent plot --message "/Users/dudumac003/.openclaw/workspace-plot/prompt.md"
- 生成视频:
bash复制python3 /Users/dudumac003/.openclaw/workspace-plot/wanxiang.py
5. 常见问题与优化建议
5.1 典型问题排查
-
API调用失败:
- 检查API Key是否正确
- 确认网络连接正常
- 查看API服务状态页
-
视频生成质量不佳:
- 优化剧本描述的细节程度
- 调整negative_prompt排除不良元素
- 尝试不同的随机种子(seed)
-
热点匹配不准确:
- 检查正则表达式是否适配最新页面结构
- 增加日志输出验证解析过程
- 准备多种解析模式应对网站改版
5.2 性能优化建议
-
并行处理:
- 可以同时运行多个视频生成任务
- 为每个剧本创建独立进程
-
缓存机制:
- 缓存热点数据避免重复获取
- 保存中间结果便于调试
-
质量监控:
- 添加自动质量检测环节
- 设置人工审核流程关键节点
5.3 扩展可能性
-
多平台适配:
- 增加抖音、快手等平台格式支持
- 根据不同平台调整视频风格
-
A/B测试:
- 生成多个版本的视频测试效果
- 根据数据反馈优化生成策略
-
个性化推荐:
- 基于用户画像定制内容
- 动态调整热点选择策略
这套系统在实际运营中已经证明可以显著提升内容生产效率。根据我的经验,从零开始部署大约需要2-3天时间,但一旦运行起来,每天可以自动产出数十条高质量短视频,极大减轻了创作团队的压力。
