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
具体怎么做
建表并填测试行
按模板读取逻辑建Google Sheets:素材/提示词相关列加一列VIDEO和一列YouTube链接列。只填一行虚构测试素材,VIDEO列留空——工作流只处理VIDEO为空的行,这是防止重复生成的关键。
配置四套凭据
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用户名。
绑定表格与文件夹
在Sheets节点选定目标文档和工作表标签(读取与回写同一张表);在Drive节点选定视频存放的目标文件夹。
手动跑一行测试
手动触发工作流,观察:提交Veo3后轮询至COMPLETED、取得视频URL、gpt-4o-mini生成标题、下载并上传Drive、VIDEO列被回写fal.run链接、upload-post发布YouTube后同一行写入YouTube链接。任何一步失败先查该节点凭据与返回信息。
放量与防重
测试通过后按批次往表里加行。每次运行只处理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