使用AI、ElevenLabs、PIAPI、Shotstack/Creatomate生成视频并发布到YouTube
使用AI、ElevenLabs、PIAPI、Shotstack/Creatomate自动生成长视频并发布到YouTube
概述
此n8n自动化工作流自动完成YouTube视频的创意、脚本、制作和发布。它利用AI(OpenAI)、图像生成(PIAPI)、视频渲染(Shotstack)和平台集成(Airtable、Google Sheets、YouTube)来优化流程。
目标受众
- 内容创作者、视频制作者和YouTubers,希望实现视频内容创作自动化。
- 数字营销团队,管理旅行或历史细分市场的视频活动。
- 熟悉n8n、Airtable、Google Sheets、YouTube和API集成的用户。
解决的问题
从创意到发布的YouTube视频制作手动管理费时且容易出错。这个工作流程解决了以下问题:
- 内容来源:根据“选择的领域”使用AI生成视频创意。
- 内容格式:自动生成详细的脚本和场景结构。
- 视觉制作:以最少的手动输入生成高质量的图像和渲染的视频。
- 多平台集成:发布到YouTube,并在Airtable和Google Sheets中跟踪状态。
- 状态跟踪:跨平台监控进度(已生成、已脚本化、已制作、已发布)。
前提条件
在设置之前,确保你有:
- 一个n8n实例(自托管或云端)
- 以下API的凭证:
- OpenAI(用于创意生成)
- PIAPI.ai(用于图像和视频生成)
- ElevenLabs(用于音频生成)
- Shotstack(用于视频渲染)
- Creatomate(用于视频渲染)
- Airtable和Google Sheets和Drive(用于存储和跟踪)
- Gmail(用于通知)
- YouTube API(用于发布到YouTube)
自动化流程(步骤详述)
-
触发器(定时触发器)
- 每天启动工作流
- 连接到“生成创意”
-
生成创意
- 使用OpenAI创建一个独特的4分钟视频创意,包含标题、描述、关键词、场景结构和引人入胜的备注
- 通过
searchAirtable
检查Airtable“创意”表以避免重复 - 连接到“解析创意”
-
解析创意
- 使用JavaScript从OpenAI输出中提取标题、描述和备注
- 连接到“添加创意”
-
添加创意
- 将初始创意存储在Google Sheets“创意”表中,字段包括“创意”、“描述”和“进度”(设置为“已生成”)
- 连接到“存储到Airtable”
-
存储到Airtable
- 将创意保存到Airtable“创意”表中,映射字段并启用
typecast
- 连接到“生成脚本”
- 将创意保存到Airtable“创意”表中,映射字段并启用
-
生成脚本
- 使用OpenAI根据最新的“已生成”创意创建一个500-600字的脚本,包含8-10个场景
- 使用
结构化输出解析器
格式化输出 - 连接到“解析脚本输出”
-
解析脚本输出
- 将脚本格式化为可读文本和JSON,提取场景和结尾问题
- 连接到“存储脚本”
-
存储脚本
- 将脚本保存到Google Sheets“制作”表中,字段包括“脚本”、“场景”和“状态”(设置为“已脚本化”)
- 连接到“存储脚本到Airtable”
-
存储脚本到Airtable
- 将脚本保存到Airtable“制作”表中,映射字段并启用
typecast
- 连接到“更新创意为已脚本化”
- 将脚本保存到Airtable“制作”表中,映射字段并启用
-
更新创意为已脚本化
- 在Google Sheets“创意”表中将创意状态更新为“已脚本化”
- 连接到“更新创意表状态”
-
更新创意表状态
- 在Airtable“创意”表中将创意状态更新为“已脚本化”,匹配“创意ID”
- 连接到“提取场景”
-
提取场景
- 从Airtable“制作”表中解析场景数据以生成图像
- 连接到“文本到图像”
-
文本到图像
- 使用PIAPI为每个场景生成图像
- 连接到“等待4分钟”
-
等待4分钟
- 等待3分钟以允许图像生成完成
- 连接到“获取图像”
-
触发器(定时触发器1)
- 每天启动发布流程
- 连接到“搜索最新准备好的视频”
-
搜索最新准备好的视频
- 搜索Airtable“制作”表中最新状态为“已准备好”的视频
- 连接到“若准备就绪?”
-
若准备就绪?
- 检查视频是否准备就绪(条件:
状态包含已准备好
) - 如果为真,连接到“下载视频”和“更新制作表”
- 检查视频是否准备就绪(条件:
-
下载视频
- 使用
视频URL
从Airtable下载视频文件 - 连接到“发布到YouTube”
- 使用
-
发布到YouTube
- 使用YouTube OAuth2上传视频并包含标题和描述
-
更新制作表
- 更新Google Sheets“制作”表,将“状态”设置为“已发布”,匹配“制作ID”
附加节点和流程
- OpenAI聊天模型:为“生成创意”和“生成脚本”提供
GPT
支持 - 结构化输出解析器:确保脚本的正确JSON输出
- 获取图像:检索生成的图像
- 提取旁白:准备旁白以生成语音
- 语音生成:生成语音解说
- 生成音乐提示:使用OpenAI创建音乐提示
- 文本到音乐:生成音乐
- 构建Shotstack时间轴:构建视频时间轴
- ShotStack渲染视频:渲染最终视频
- 轮询渲染视频:检查视频渲染状态
- 最终视频:使用最终视频详细信息更新Airtable“制作”表
- 最终视频更新:使用视频URL更新Google Sheets“制作”表
- 音乐URL:将音乐URL添加到流程中
设置要求
在开始之前,确保您具备以下条件:
1 n8n实例
- 一个自托管或基于云的n8n实例以运行工作流
2 API凭证
- OpenAI:API密钥
- Airtable:个人访问令牌(例如“Airtable个人访问令牌)
- Google Sheets:OAuth2凭证
- PIAPI:HTTP Header认证密钥
- YouTube:OAuth2凭证
3 Airtable配置 - 基础:”Youtube Videos”
- 表格:
- “创意”
- “制作”
- 使用Airtable令牌共享
4 Google Sheets配置
- 文档:”Youtube Videos”
- 表:
- “创意”
- “制作”
- 使用Google Sheets凭证电子邮件共享
5 Shotstack配置(假设)
- 视频渲染的API密钥和端点(未在JSON中指定)
设置说明
- 导入工作流
- 将提供的JSON文件导入到您的n8n实例中
- 配置凭证
- 在n8n的凭证管理器中添加OpenAI、Airtable、Google Sheets、PIAPI和YouTube凭证
- 设置Airtable
- 使用指定字段创建或更新“创意”和“制作”表
- 确保具有适当的Airtable令牌权限
- 配置Google Sheets
- 创建或更新指定列的“创意”和“制作”表
- 使用Google Sheets凭证电子邮件共享文档
- 安排触发器
- 设置“定时触发器”触发
- 测试工作流
- 手动运行以验证每个节点的功能
- 检查Airtable、Google Sheets和YouTube的更新
- 确保PIAPI图像生成完成(等待4分钟)
- 监控和调整
- 监控API速率限制(例如,PIAPI、YouTube)
- 如果图像或视频生成有延迟,调整等待时间
- 验证未链接节点的连接
优点
- 效率:自动完成从创意到发布的整个流程
- 可扩展性:每日处理视频制作
- 质量:保证电影级的脚本和视觉效果
- 追踪:提供详细的进度监控
备注
- 速率限制:注意PIAPI(每个任务150,000单位)和YouTube API限制
- 时间安排:根据API响应时间调整等待节点(例如“等待4分钟”)
结论和改进自动化的建议
结论
这个工作流程优化了YouTube视频的制作,使其成为忙碌的内容创作者、视频制作人和营销团队的理想选择。通过添加更多平台、调整图像/视频生成的等待时间或提升状态更新的通知,自定义这个流程。在n8n社区分享您的反馈,帮助其他人受益于这个自动化。
改进建议
- 自定义:根据您的需求调整提示、时间安排和API参数
- 扩展“文本到音乐”,包含多种音乐风格或集成一个免版税音乐API以增加多样性。
- 改善视频渲染:通过预定义模板优化“构建Shotstack时间轴”和“ShotStack渲染视频”,减少渲染时间。
- 添加分析跟踪:包含一个节点以获取YouTube分析数据,以监控发布后的表现。
- 错误处理:添加错误捕获节点(例如“如果”节点)以重试失败的图像或视频生成。
- 通知系统:集成电子邮件或Slack通知,以跟踪关键里程碑(例如,脚本完成、视频上传)。