AI PLAY玩法更新持续收录
← 回到更新流

2026-09-04 · 原文发布日

从表格选题到AI视频自动产出与发布

这是付费模板。流程定时取Google Sheets里生产状态为待创建的选题,用GPT-4o生成14个分镜的JSON脚本(含旁白和电影感绘图提示),配上另一张表里标记为final的音乐与片头素材,连同ElevenLabs嗓音一起提交JSON2Video渲染,轮询完成后把视频URL写回表格并标记已创建;发布状态被人工改为approved后,流程下载成片上传YouTube并设置隐私与合规属性。

原文要点

这是Khadija Naeem发布的付费n8n模板。流程定时从Google Sheets取PRODUCTION STATUS为"to create"的首行选题,把标题、CAPTIONS、CHANNEL_STYLE_PROMPT、CHARACTER_STYLE_PROMPT发给GPT-4o生成14个分镜的JSON脚本(每镜两句旁白加电影感绘图提示);再从第二个Sheet页取"to use"为"final"的音乐与片头素材,连同ElevenLabs嗓音ID、JSON2Video模板ID提交JSON2Video渲染并轮询;完成后把影片URL写回FINAL OUTPUT并标记created,失败写错误状态;当PUBLISHING STATUS被人工改为approved后,下载成片上传YouTube,按YOUTUBE PRIVACY与MADE FOR KIDS设置合规属性,再标记published。

这次做成什么

搭建一条"表格选题→AI分镜脚本→JSON2Video渲染→人工审批→YouTube发布"的半自动产线。原模板需付费购买,以下为按原文披露字段独立设计的等价练习方案,不是原工作流文件。

准备什么

  • n8n实例,且已购买该付费模板或愿意按本方案手工搭节点
  • Google Sheets OAuth2凭据与两张按列名建好的表
  • OpenAI API凭据,可调用GPT-4o
  • JSON2Video账号的API Key及一个模板ID
  • ElevenLabs嗓音ID及可用的YouTube OAuth2凭据
  • OpenAI、ElevenLabs、JSON2Video、YouTube均可能另行计费

具体怎么做

  1. 建两张Google Sheets

    内容表建列:ID、IDEAS、CAPTIONS、CHANNEL_STYLE_PROMPT、CHARACTER_STYLE_PROMPT、PRODUCTION STATUS、FINAL OUTPUT、PUBLISHING STATUS、YOUTUBE PRIVACY、MADE FOR KIDS。素材表建列:audio list、intro video、to use,把要选用的那行to use填final。素材URL须是公网可下载的直链。

  2. 配齐四类凭据

    在n8n中分别创建Google Sheets OAuth2、OpenAI、YouTube OAuth2凭据,以及一个存放JSON2Video API Key的HTTP Header Auth凭据,逐个绑定到对应节点。

  3. 搭生产段流程

    Schedule Trigger定时触发→Google Sheets读取PRODUCTION STATUS等于to create的首行→OpenAI节点用下方提示词让GPT-4o输出14镜JSON脚本→读取素材表final行→HTTP Request向JSON2Video提交渲染(含脚本、voice ID、模板ID、音频与片头URL)→轮询渲染状态直到done或error→把影片URL写入FINAL OUTPUT并将PRODUCTION STATUS改为created,失败则写error状态。

  4. 替换三个占位符

    导入模板或自建后,把REPLACE_WITH_YOUTUBE_CONTENT_SHEET_ID、REPLACE_WITH_JSON2VIDEO_TEMPLATE_ID、REPLACE_WITH_ELEVENLABS_VOICE_ID替换为你的表格ID、JSON2Video模板ID和ElevenLabs嗓音ID。

  5. 人工审批与发布段

    渲染完成后人工打开FINAL OUTPUT的URL审片。认可后把该行PUBLISHING STATUS改为approved,手动触发发布流程(或开启可选的每小时定时):流程下载该URL的成片,调YouTube Data API上传,按行内YOUTUBE PRIVACY与MADE FOR KIDS列设置隐私与儿童合规属性,成功后把PUBLISHING STATUS写为published。

可直接复制的材料

GPT-4o十四分镜脚本提示词(本站编写)

本站按原文描述的"14镜、两句旁白、电影感绘图提示"独立编写,非原模板内提示词;{{}}字段在n8n中替换为表格对应列。

你是一名短视频导演。根据以下选题信息,输出一个严格JSON,不要输出任何其他文字。
选题标题:{{IDEAS}}
字幕风格说明:{{CAPTIONS}}
频道风格:{{CHANNEL_STYLE_PROMPT}}
角色风格:{{CHARACTER_STYLE_PROMPT}}
要求:
1. 顶层结构为{"scenes":[...]},恰好14个分镜。
2. 每个分镜包含字段:scene_number(1-14整数)、voiceover(恰好两句中文旁白,口语化)、image_prompt(英文电影感绘图提示词,体现频道风格与角色风格,描述镜头、光线、构图)。
3. 全片旁白连起来是一个完整故事,开头3秒内有钩子,结尾引导关注。
4. 只输出合法JSON,不使用Markdown代码块。

两张表的合成示例数据

本站虚构的合成练习数据,URL为占位符,需换成公网可访问的真实素材直链;表格列名与原文披露保持一致。

内容表CSV:
ID,IDEAS,CAPTIONS,CHANNEL_STYLE_PROMPT,CHARACTER_STYLE_PROMPT,PRODUCTION STATUS,FINAL OUTPUT,PUBLISHING STATUS,YOUTUBE PRIVACY,MADE FOR KIDS
A001,三分钟讲清复利的魔力,大字幕高对比黄色关键词,深蓝电影色调配粒子光效,卡通狐狸理财师,to create,,pending,unlisted,false
A002,为什么你存不下钱,白底黑字极简字幕,暖色纪实风,卡通狐狸理财师,to create,,pending,unlisted,false

素材表CSV:
audio list,intro video,to use
https://assets.example.com/bgm-calm-lofi.mp3,https://assets.example.com/intro-3s.mp4,final
https://assets.example.com/bgm-upbeat.mp3,https://assets.example.com/intro-alt.mp4,backup

JSON2Video渲染请求体示例

仅为按原文披露要素设计的字段示意;JSON2Video的真实API路径与字段名需对照其官方文档和购买后的模板节点核对,本站未实测。

{
  "id": "REPLACE_WITH_JSON2VIDEO_TEMPLATE_ID",
  "comment": "auto-pipeline A001",
  "scenes": "<上一步GPT-4o输出的scenes数组,逐镜映射为模板场景的文本与图片提示>",
  "voice": {
    "provider": "elevenlabs",
    "voice_id": "REPLACE_WITH_ELEVENLABS_VOICE_ID"
  },
  "audio": "https://assets.example.com/bgm-calm-lofi.mp3",
  "intro": "https://assets.example.com/intro-3s.mp4"
}

输入与输出示例

本站虚构演示,非原作者运行结果;scenes数组此处为可读性截断,实际要求恰好14镜。

输入

内容表行A001:IDEAS=三分钟讲清复利的魔力,PRODUCTION STATUS=to create,CHANNEL_STYLE_PROMPT=深蓝电影色调配粒子光效

对应输出

GPT-4o节点输出(截取前两镜):{"scenes":[{"scene_number":1,"voiceover":"如果每天多存一块钱,十年后你会多出多少钱?答案远超你的直觉。","image_prompt":"cinematic close-up of glowing coin multiplying into thousands, deep blue tone, particle light effects, shallow depth of field"},{"scene_number":2,"voiceover":"这就是复利,利息再生利息。它像滚雪球,越滚越快。","image_prompt":"wide shot of a snowball rolling down a luminous hill transforming into golden coins, cinematic lighting"},...共14镜]};渲染完成后FINAL OUTPUT写入https://cdn.json2video.example/movies/mv_8f3a2c.mp4,PRODUCTION STATUS变为created

做完检查这些

  • 定时触发后只取PRODUCTION STATUS为to create的首行,不重复处理已在做的行
  • GPT-4o输出可被JSON解析且恰好含14个分镜、每镜两句旁白
  • 素材表只选中to use为final的那行音频与片头
  • 渲染成功后FINAL OUTPUT列出现可打开的影片URL且状态变created
  • PUBLISHING STATUS改为approved后才触发YouTube上传,并按表内隐私与儿童属性设置

容易卡住的地方

  • 原模板是付费商品,本方案是按原文披露的等价练习,节点细节需以购买后的模板为准
  • 渲染失败只写错误状态到表格,需人工排查素材URL是否公网可达
  • 发布段依赖人工把PUBLISHING STATUS改成approved,不会自动发布
  • YouTube上传受OAuth2配额限制,频繁发布会触发限额
  • OpenAI、ElevenLabs、JSON2Video、YouTube均可能产生费用,14镜长片渲染成本不低
  • 轮询渲染状态需设置合理等待,作者未披露具体间隔,不宜设得过密

原文与作者资料 ↗

本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。

原文标题
Create and publish AI YouTube videos from Google Sheets with GPT-4o and JSON2Video
原作者
Khadija Naeem
原始发布日期
2026-09-04T15:56:03.345Z
来源
https://n8n.io/workflows/19213