使用AI、ElevenLabs、PIAPI、Shotstack/Creatomate生成视频并发布到YouTube

使用AI、ElevenLabs、PIAPI、Shotstack/Creatomate自动生成长视频并发布到YouTube

Youtube.png

概述

此n8n自动化工作流自动完成YouTube视频的创意、脚本、制作和发布。它利用AI(OpenAI)、图像生成(PIAPI)、视频渲染(Shotstack)和平台集成(Airtable、Google Sheets、YouTube)来优化流程。

目标受众

  • 内容创作者、视频制作者和YouTubers,希望实现视频内容创作自动化。
  • 数字营销团队,管理旅行或历史细分市场的视频活动。
  • 熟悉n8n、Airtable、Google Sheets、YouTube和API集成的用户

解决的问题

从创意到发布的YouTube视频制作手动管理费时且容易出错。这个工作流程解决了以下问题:

  • 内容来源:根据“选择的领域”使用AI生成视频创意。
  • 内容格式:自动生成详细的脚本和场景结构。
  • 视觉制作:以最少的手动输入生成高质量的图像和渲染的视频。
  • 多平台集成:发布到YouTube,并在Airtable和Google Sheets中跟踪状态。
  • 状态跟踪:跨平台监控进度(已生成、已脚本化、已制作、已发布)。

前提条件

在设置之前,确保你有:

  1. 一个n8n实例(自托管或云端)
  2. 以下API的凭证:
    • OpenAI(用于创意生成)
    • PIAPI.ai(用于图像和视频生成)
    • ElevenLabs(用于音频生成)
    • Shotstack(用于视频渲染)
    • Creatomate(用于视频渲染)
    • Airtable和Google Sheets和Drive(用于存储和跟踪)
    • Gmail(用于通知)
    • YouTube API(用于发布到YouTube)

自动化流程(步骤详述)

  1. 触发器(定时触发器)

    • 每天启动工作流
    • 连接到“生成创意”
  2. 生成创意

    • 使用OpenAI创建一个独特的4分钟视频创意,包含标题、描述、关键词、场景结构和引人入胜的备注
    • 通过searchAirtable检查Airtable“创意”表以避免重复
    • 连接到“解析创意”
  3. 解析创意

    • 使用JavaScript从OpenAI输出中提取标题、描述和备注
    • 连接到“添加创意”
  4. 添加创意

    • 将初始创意存储在Google Sheets“创意”表中,字段包括“创意”、“描述”和“进度”(设置为“已生成”)
    • 连接到“存储到Airtable”
  5. 存储到Airtable

    • 将创意保存到Airtable“创意”表中,映射字段并启用typecast
    • 连接到“生成脚本”
  6. 生成脚本

    • 使用OpenAI根据最新的“已生成”创意创建一个500-600字的脚本,包含8-10个场景
    • 使用结构化输出解析器格式化输出
    • 连接到“解析脚本输出”
  7. 解析脚本输出

    • 将脚本格式化为可读文本和JSON,提取场景和结尾问题
    • 连接到“存储脚本”
  8. 存储脚本

    • 将脚本保存到Google Sheets“制作”表中,字段包括“脚本”、“场景”和“状态”(设置为“已脚本化”)
    • 连接到“存储脚本到Airtable”
  9. 存储脚本到Airtable

    • 将脚本保存到Airtable“制作”表中,映射字段并启用typecast
    • 连接到“更新创意为已脚本化”
  10. 更新创意为已脚本化

    • 在Google Sheets“创意”表中将创意状态更新为“已脚本化”
    • 连接到“更新创意表状态”
  11. 更新创意表状态

    • 在Airtable“创意”表中将创意状态更新为“已脚本化”,匹配“创意ID”
    • 连接到“提取场景”
  12. 提取场景

    • 从Airtable“制作”表中解析场景数据以生成图像
    • 连接到“文本到图像”
  13. 文本到图像

    • 使用PIAPI为每个场景生成图像
    • 连接到“等待4分钟”
  14. 等待4分钟

    • 等待3分钟以允许图像生成完成
    • 连接到“获取图像”
  15. 触发器(定时触发器1)

    • 每天启动发布流程
    • 连接到“搜索最新准备好的视频”
  16. 搜索最新准备好的视频

    • 搜索Airtable“制作”表中最新状态为“已准备好”的视频
    • 连接到“若准备就绪?”
  17. 若准备就绪?

    • 检查视频是否准备就绪(条件:状态包含已准备好
    • 如果为真,连接到“下载视频”和“更新制作表”
  18. 下载视频

    • 使用视频URL从Airtable下载视频文件
    • 连接到“发布到YouTube”
  19. 发布到YouTube

    • 使用YouTube OAuth2上传视频并包含标题和描述
  20. 更新制作表

    • 更新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中指定)

设置说明

  1. 导入工作流
  • 将提供的JSON文件导入到您的n8n实例中
  1. 配置凭证
  • 在n8n的凭证管理器中添加OpenAI、Airtable、Google Sheets、PIAPI和YouTube凭证
  1. 设置Airtable
  • 使用指定字段创建或更新“创意”和“制作”表
  • 确保具有适当的Airtable令牌权限
  1. 配置Google Sheets
  • 创建或更新指定列的“创意”和“制作”表
  • 使用Google Sheets凭证电子邮件共享文档
  1. 安排触发器
  • 设置“定时触发器”触发
  1. 测试工作流
  • 手动运行以验证每个节点的功能
  • 检查Airtable、Google Sheets和YouTube的更新
  • 确保PIAPI图像生成完成(等待4分钟)
  1. 监控和调整
  • 监控API速率限制(例如,PIAPI、YouTube)
  • 如果图像或视频生成有延迟,调整等待时间
  • 验证未链接节点的连接

优点

  • 效率:自动完成从创意到发布的整个流程
  • 可扩展性:每日处理视频制作
  • 质量:保证电影级的脚本和视觉效果
  • 追踪:提供详细的进度监控

备注

  • 速率限制:注意PIAPI(每个任务150,000单位)和YouTube API限制
  • 时间安排:根据API响应时间调整等待节点(例如“等待4分钟”)

结论和改进自动化的建议

结论

这个工作流程优化了YouTube视频的制作,使其成为忙碌的内容创作者、视频制作人和营销团队的理想选择。通过添加更多平台、调整图像/视频生成的等待时间或提升状态更新的通知,自定义这个流程。在n8n社区分享您的反馈,帮助其他人受益于这个自动化。

改进建议

  • 自定义:根据您的需求调整提示、时间安排和API参数
  • 扩展“文本到音乐”,包含多种音乐风格或集成一个免版税音乐API以增加多样性。
  • 改善视频渲染:通过预定义模板优化“构建Shotstack时间轴”和“ShotStack渲染视频”,减少渲染时间。
  • 添加分析跟踪:包含一个节点以获取YouTube分析数据,以监控发布后的表现。
  • 错误处理:添加错误捕获节点(例如“如果”节点)以重试失败的图像或视频生成。
  • 通知系统:集成电子邮件或Slack通知,以跟踪关键里程碑(例如,脚本完成、视频上传)。

原文链接:https://n8n.io/workflows/1954-ai-agent-chat/

发表回复

Your email address will not be published. Required fields are marked *.

*
*