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

2026-09-30 · 原文发布日

n8n:从 Google 表格批量生成 Veo3 视频并发 YouTube

手动启动后读取 Google Sheets 中 VIDEO 列为空的行,把行内素材拼成生成提示词提交给 fal.run 上的 Google Veo3,轮询直到生成完成;随后用 OpenAI(gpt-4o-mini)根据原提示词生成利于搜索的 YouTube 标题,下载视频文件上传 Google Drive 并把视频链接回写表格,最后经 upload-post.com 把视频和标题发布到 YouTube,再把 YouTube 链接写回同一行。需 fal.ai、OpenAI、upload-post 及 Google 系凭证。

原文要点

n8n模板库的免费模板(20188号):手动触发后读取Google Sheets中VIDEO列为空的行,用行内素材拼提示词提交fal.run上的Google Veo3生成视频,轮询至COMPLETED;随后用OpenAI(gpt-4o-mini)根据原提示词生成利于搜索的YouTube标题,下载视频上传Google Drive并把fal.run视频链接回写该行,再经upload-post.com把视频和标题发到YouTube,最后把YouTube链接写回同一行。所需凭据:Google Sheets/Drive OAuth2、fal.ai(Header Auth:Authorization: Key)、OpenAI、upload-post(Header Auth:Authorization: Apikey,且要把请求中的YOUR_USERNAME换成自己的upload-post用户名)。

这次做成什么

搭好这条“表格驱动批量生成视频并发YouTube”流水线:在Google Sheets里每填一行素材就自动生成Veo3视频、配SEO标题、存Drive、发YouTube并回写两个链接;先用一行测试数据跑通全流程再放量。

准备什么

  • n8n实例及Google Sheets、Google Drive的OAuth2授权
  • fal.ai账号与API Key(Veo3视频经fal.run提交生成,计费方式以该平台页面为准)
  • OpenAI API密钥(标题生成用)
  • upload-post.com账号与API Key及已连接好的YouTube频道
  • 一张按模板列结构建好的Google Sheets

具体怎么做

  1. 建表并填测试行

    按模板读取逻辑建Google Sheets:素材/提示词相关列加一列VIDEO和一列YouTube链接列。只填一行虚构测试素材,VIDEO列留空——工作流只处理VIDEO为空的行,这是防止重复生成的关键。

  2. 配置四套凭据

    n8n中依次添加:Google Sheets与Drive的OAuth2;fal.ai用HTTP Header Auth,header为Authorization、值为“Key 你的fal密钥”;OpenAI凭据选到标题生成节点;upload-post用HTTP Header Auth,header为Authorization、值为“Apikey 你的密钥”,并把上传请求里的YOUR_USERNAME替换为你的upload-post用户名。

  3. 绑定表格与文件夹

    在Sheets节点选定目标文档和工作表标签(读取与回写同一张表);在Drive节点选定视频存放的目标文件夹。

  4. 手动跑一行测试

    手动触发工作流,观察:提交Veo3后轮询至COMPLETED、取得视频URL、gpt-4o-mini生成标题、下载并上传Drive、VIDEO列被回写fal.run链接、upload-post发布YouTube后同一行写入YouTube链接。任何一步失败先查该节点凭据与返回信息。

  5. 放量与防重

    测试通过后按批次往表里加行。每次运行只处理VIDEO为空的行,已回写的行不会重复生成;如需重新生成某行,先清空该行VIDEO与YouTube两列再触发。

可直接复制的材料

测试用Google Sheets行(本站虚构CSV)

列名需与模板节点实际读取的字段一致,导入模板后在Sheets节点核对真实列名再建表;VIDEO与YOUTUBE列留空才会被处理。

PROMPT,STYLE,DURATION,VIDEO,YOUTUBE
"黄昏的江边夜市,蒸汽从锅贴摊位升起,镜头缓慢推近",cinematic,8,,
"一只橘猫在图书馆书架间穿行,暖色调",animation,8,,

标题生成提示词(本站独立编写)

本站为练习编写的标题提示词;模板内gpt-4o-mini节点的实际提示词以原模板为准,可参考此结构理解其作用。

根据以下视频生成提示词,写一个适合YouTube搜索的中文标题。
要求:
・30个字符以内
・包含画面主体和场景关键词
・不用夸张词汇,不加emoji
・只输出标题本身,不加引号和解释
视频提示词:{{ $json.prompt }}

fal.ai与upload-post凭据配置对照(本站整理)

按模板Setup段落整理的对照表;两处Authorization的前缀(Key与Apikey)不同,写错会401。

{
  "fal.ai": {"type": "HTTP Header Auth", "headerName": "Authorization", "valueFormat": "Key <你的fal密钥>"},
  "upload-post": {"type": "HTTP Header Auth", "headerName": "Authorization", "valueFormat": "Apikey <你的密钥>", "extra": "上传请求中的YOUR_USERNAME替换为你的upload-post用户名"},
  "openai": {"type": "OpenAI credential", "useFor": "标题生成节点"},
  "google": {"type": "OAuth2", "useFor": "Sheets读写与Drive上传"}
}

输入与输出示例

本站虚构演示输出形状,视频地址、YouTube ID与标题均为示意,非实际运行结果。

输入

表中一行:PROMPT="黄昏江边夜市,蒸汽从锅贴摊升起,镜头缓慢推近",VIDEO与YOUTUBE列为空,手动触发工作流。

对应输出

运行后同一行变为:VIDEO="https://fal.run生成视频文件地址示例",YOUTUBE="https://youtube.com/watch?v=示例ID";Drive目标文件夹新增对应mp4文件,标题节点产出类似“江边夜市锅贴摊:黄昏蒸汽与慢推镜头”的短标题。

做完检查这些

  • VIDEO列为空的行才会被处理,已有视频链接的行重复运行不会再次生成
  • 运行结束后同一行同时写入fal.run视频链接和YouTube链接,Drive文件夹中有对应视频文件
  • 轮询逻辑能等到COMPLETED再进入下载步骤,中途失败有可见的错误节点输出
  • upload-post发布的YouTube视频标题与OpenAI生成的标题一致

容易卡住的地方

  • 模板本身免费,但fal.ai、OpenAI、upload-post的调用都会产生各平台费用,放量前先到各平台确认价格并估算单行成本
  • 两个Authorization前缀不同:fal用“Key ”、upload-post用“Apikey ”,漏写前缀是常见401原因
  • YOUR_USERNAME未替换会导致上传失败,这是Setup里明确点名的一步
  • 列名与模板节点不匹配时读取为空或回写错列,先核对再建表
  • 手动触发意味着不会自动跑,需要定时就自行加调度,模板未承诺自动调度
  • YouTube发布受频道与平台审核约束,生成内容需符合平台规则

原文与作者资料 ↗

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

原文标题
Create AI videos from Google Sheets with Veo3, Drive, OpenAI and YouTube
原作者
WIKIIII
原始发布日期
2026-09-29T23:06:15.200Z
来源
https://n8n.io/workflows/20188