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均可能另行计费
具体怎么做
建两张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须是公网可下载的直链。
配齐四类凭据
在n8n中分别创建Google Sheets OAuth2、OpenAI、YouTube OAuth2凭据,以及一个存放JSON2Video API Key的HTTP Header Auth凭据,逐个绑定到对应节点。
搭生产段流程
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状态。
替换三个占位符
导入模板或自建后,把REPLACE_WITH_YOUTUBE_CONTENT_SHEET_ID、REPLACE_WITH_JSON2VIDEO_TEMPLATE_ID、REPLACE_WITH_ELEVENLABS_VOICE_ID替换为你的表格ID、JSON2Video模板ID和ElevenLabs嗓音ID。
人工审批与发布段
渲染完成后人工打开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,backupJSON2Video渲染请求体示例
仅为按原文披露要素设计的字段示意;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