2026-10-13 · 原文发布日
表格驱动Veo3批量生成视频并传YouTube
这条n8n流程手动或定时读取Google Sheets中VIDEO列为空的行,用PROMPT和DURATION字段拼提示词,经fal.run调用Google Veo3生成视频并每分钟轮询直到完成,再用OpenAI据原提示词生成YouTube标题,把视频下载备份到Google Drive、更新表格链接,最后经Upload-Post上传到YouTube并把视频URL写回同一行,实现从表格到发布的批处理流水线。
原文要点
ZARTEXX模板事实:从Google Sheets读VIDEO为空的行,用PROMPT与DURATION拼Veo3提示词;经fal.run提交生成并每60秒轮询至COMPLETED;取视频URL后用OpenAI按原提示词生成SEO化YouTube标题;下载备份到Google Drive指定文件夹并回写VIDEO;再经Upload-Post上传YouTube,把YOUTUBE_URL写回同一行。需Sheets/Drive OAuth、fal.run Key头、OpenAI、Upload-Post Apikey头与用户名。
这次做成什么
做成一条表格驱动的视频批处理练习线:先用三行合成Sheet数据走通筛选、状态轮询、标题生成、回写逻辑;真实生成与上传成本高,练习时用占位视频URL与测试频道,发布前逐项核对原模板节点和配额。
准备什么
- n8n实例,先用手动Test workflow练习,稳定后再改定时
- Google账号可建测试Sheets与Drive文件夹,OAuth仅授权测试文档
- fal.run API key、OpenAI凭据、Upload-Post账号与测试profile username
- Sheet表头固定为PROMPT、DURATION、VIDEO、YOUTUBE_URL四列
- 可用占位mp4链接模拟COMPLETED结果,避免练习期产生真实生成费
具体怎么做
读取待生成行
Google Sheets节点指向测试表,筛选VIDEO为空且PROMPT非空;每行映射rowNumber、prompt、duration、video、youtubeUrl。限制每次最多3行,防止一次触发吞掉配额。
提交并轮询Veo3
Code节点拼finalPrompt= prompt + “,时长{duration}秒,中文旁白克制”。HTTP节点按原模板方式向fal.run提交,凭据用Header Auth:Authorization: Key YOURAPIKEY。之后等待60秒再查状态;仅status=COMPLETED继续,FAILED/超时进错误列。
生成标题并备份
拿到videoUrl后,OpenAI据原prompt生成不超过70字符YouTube标题,输出到ytTitle。HTTP下载视频到临时文件,Drive节点上传到指定folderId,得到driveFileLink;Sheets回写VIDEO=driveFileLink。
上传YouTube并回写
Upload-Post节点用Header Auth:Authorization: Apikey YOUR_API_KEY_HERE,替换请求中的YOUR_USERNAME为测试profile;传入视频文件/链接、ytTitle与隐私状态private。成功后把返回url写入同行YOUTUBE_URL,失败保留VIDEO便于重跑。
可直接复制的材料
合成Google Sheets练习CSV
本站合成输入;第4行PROMPT为空应被过滤。不要把真实品牌脚本或未授权素材放练习表。
rowNumber,PROMPT,DURATION,VIDEO,YOUTUBE_URL
2,"清晨港口无人机环绕镜头,雾中集装箱起重机缓慢出现",8,,
3,"卡通风格解释雨滴形成,节奏轻快,适合短视频封面",6,,
4,"",10,,YouTube标题生成提示词
本站独立编写,模型名与温度在原OpenAI节点中核对,不在此伪造具体版本。
根据视频生成提示词输出一个YouTube中文标题。硬性规则:只输出一行标题;不超过70个字符;包含一个具体画面词和一个结果词;不要“震惊”“必看”“百分百”等夸张词;不要话题标签;若原提示词含品牌词则保留。输入:{originalPrompt, durationSeconds, targetAudience:"中文观众"}。凭据与回写字段配置示例
占位配置;真实key、文件夹ID、用户名要替换,端点细节以原模板HTTP节点为准。
{"sheet":{"spreadsheet":"TEST_SPREADSHEET_ID","tab":"Sheet1","columns":{"prompt":"PROMPT","duration":"DURATION","video":"VIDEO","youtube":"YOUTUBE_URL"}},"fal":{"headerName":"Authorization","headerValue":"Key YOURAPIKEY","pollSeconds":60,"maxPollMinutes":30},"drive":{"folderId":"TEST_FOLDER_ID"},"uploadPost":{"headerName":"Authorization","headerValue":"Apikey YOUR_API_KEY_HERE","usernameReplace":"YOUR_USERNAME","privacy":"private"},"writeback":{"VIDEO":"driveFileLink","YOUTUBE_URL":"uploadedUrl"}}输入与输出示例
本站虚构演示,链接为测试占位,未调用fal.run、OpenAI或YouTube,不代表生成质量。
输入
第2行:PROMPT=“清晨港口无人机环绕镜头,雾中集装箱起重机缓慢出现”,DURATION=8,VIDEO与YOUTUBE_URL为空;本轮limit=3。对应输出
finalPrompt=“清晨港口无人机环绕镜头,雾中集装箱起重机缓慢出现,时长8秒,中文旁白克制”;轮询示例状态序列:PENDING→RUNNING→COMPLETED;ytTitle=“雾中港口无人机环绕:集装箱起重机入画”;回写VIDEO="https://drive.example.test/file/VID_2",YOUTUBE_URL="https://youtube.example.test/watch?v=TESTVID2"。做完检查这些
- 只处理VIDEO为空且PROMPT非空行,空PROMPT行被跳过不扣额度
- 轮询间隔为60秒,超过maxPollMinutes未COMPLETED要标错而不是无限等待
- VIDEO先写Drive备份链接,YOUTUBE_URL只在上传成功后写回同一rowNumber
- 标题输出单行且≤70字符,不含话题标签和夸张词
- 凭据头格式分别为Key YOURAPIKEY与Apikey YOUR_API_KEY_HERE,未把占位key提交到真实服务
容易卡住的地方
- fal.run生成与轮询可能计费或排队,作者流程未给出免费保证,练习用占位完成态
- Sheet筛选依赖VIDEO为空,重复触发可能重复生成,务必加行锁或状态列
- DURATION字段若不是数字会拼出无效提示词,进入提交前先校验
- Upload-Post用户名替换错误会上传到错误profile,先用private测试
- YouTube标题SEO结果不可保证排名,只把它当文案草稿
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Create AI videos from Google Sheets with Veo3, GPT-4o, and YouTube
- 原作者
- ZARTEXX
- 原始发布日期
- 2026-10-13T00:54:42.511Z
- 来源
- https://n8n.io/workflows/20830