Sora2+n8n批量直出儿童有声绘本,成本只要5毛钱! - 知识铺
大家好,我是芋头小宝,一名500强企业的AI解决方案工程师。
大家是不是和我一样,国庆第一天就被Sora v2的强大能力给“炸”醒了!这个能根据文本生成高清视频的多模态模型,一经发布就在全球疯狂传播,官方使用资格更是一码难求。
好在,高手在民间!很快就有开发者封装了相关的API,让我们有机会将Sora的超能力接入到自己的工作流中,实现批量化、自动化的视频创作。
经过半天的摸索,我找到了一个性价比极高的API方案,成功将火爆全网的Sora v2模型接入了强大的自动化平台n8n,搭建出一条全自动、批量化的儿童绘本视频生产线!
废话不多说,我们直接上干货!
一、工作流效果演示
1、输入端
我们先来看看这套工作流要怎么操作,最终能实现什么效果。
我们只需要在一个简单的表单里输入我们想要的故事元素(如受众年龄、主题、绘本风格和生成套数):
2、输出端
然后,稍等片刻,工作流会自动完成选题策划 -> 视频生成 -> 链接汇总,最后直接甩给你一个视频下载列表。
3、视频效果(无水印哦!)
从一个想法到N个成品视频,全程自动化,我们做的只是“发布指令”。是不是很酷?
下面,我们就来一步步拆解这个工作流的搭建过程。
二、搭建前的准备工作
在开始之前,你需要准备好以下“原料”:
-
一个n8n账户:无论是云端版还是本地部署版都可以。
-
一个云雾(Yunwu) API账户:这是我们通往Sora2的“任意门”。注册并获取你的API Key。
-
一个LLM API Key(可选):我们将用它来做“AI选题策划”,让创意也实现自动化。
三、工作流搭建全解析
1、自定义输入
整个工作流的核心逻辑分为5步:指令输入 -> 创意生成 -> 任务分发 -> 视频制作 -> 成果交付。
这是我们整个流程的起点。添加一个Form Trigger
节点,设置几个简单的输入框,让用户可以自定义他想要的视频内容。在我的案例中,我设置了“年龄范围”、“故事主题”、“绘本风格”和“套数”。
2、批量选题自动化
我们不满足于只执行命令,我们让AI帮我们进行创意发想!这里我用了Gemini节点,给它一段精心设计的Prompt,让它根据上一步用户输入的主题,自动生成指定数量、不重复且格式干净的绘本标题。
Prompt参考:
## 你是一位资深的儿童绘本编辑,请你基于用户的需求,设计一个10字以内的儿童绘本标题...(此处省略,可参考工作流中的完整Prompt)
这一步的输出结果是包含多个标题的一整段文本。
3、提取数组
这是批量处理的关键!上一步的AI只给了我们一个包含所有标题的文本,但n8n需要把它们拆成一个个独立的任务项(Items)才能逐个处理。
这里我们用一个Code
节点,只需几行简单的JavaScript代码,就能将换行分隔的标题文本,转换成多个独立的n8n items。
<span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/bNqVZcia7iaBymceQoeKhBPQIsR5YkeACVQC5IRHeIDHxbfFhSrdPFraMicmuLombPp3pGs5k0LGibUstKDEjofKt5PvtRjMaiclH/640?wx_fmt=svg&from=appmsg" data-fail="0"></span><code><span leaf="">// 访问包含标题的 text 字段const titlesString = $input.item.json.content.parts[0].text;</span><span leaf=""><br></span><span leaf=""><br></span><span leaf="">// 将字符串按换行符分割,并为每个标题创建一个新的 item 对象const newItems = titlesString.split('\n')</span><span leaf=""><br></span><span leaf=""> .filter(title => title.trim() !== '')</span><span leaf=""><br></span><span leaf=""> .map(title => {</span><span leaf=""><br></span><span leaf=""> return {</span><span leaf=""><br></span><span leaf=""> json: {</span><span leaf=""><br></span><span leaf=""> // 将上一步Gemini生成的标题作为输出content: {</span><span leaf=""><br></span><span leaf=""> parts: [</span><span leaf=""><br></span><span leaf=""> {</span><span leaf=""><br></span><span leaf=""> text: title</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf=""> ]</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf=""> };</span><span leaf=""><br></span><span leaf=""> });</span><span leaf=""><br></span><span leaf=""><br></span><span leaf="">// 返回包含多个 item 的数组,n8n会自动进行循环处理return newItems;</span><span leaf=""><br></span></code>
4、Sora2视频批量生成
这绝对是流程中最核心、最激动人心的一步!n8n会带着上一步拆分好的每一个标题,来到这个节点执行视频生成任务。
-
Method:
POST
-
URL:
https://yunwu.ai/v1/chat/completions
-
Authentication: 选择
Bearer Auth
-
Value:
YOUR_YUNWU_API_KEY
(填入你自己的密钥) -
Body (JSON):传入模型名称和message
当所有视频都生成完毕后,我们会得到多个包含视频链接的items。
5、数据提取
为了方便查看,我们用第二个Code
节点将所有链接提取出来,合并到一个item里。
<span data-cacheurl="" data-remoteid="" data-lazy-bgimg="https://mmbiz.qpic.cn/mmbiz_svg/bNqVZcia7iaBymceQoeKhBPQIsR5YkeACVQC5IRHeIDHxbfFhSrdPFraMicmuLombPp3pGs5k0LGibUstKDEjofKt5PvtRjMaiclH/640?wx_fmt=svg&from=appmsg" data-fail="0"></span><code><span leaf="">// 创建一个空数组,用于存放所有链接const allLinks = [];</span><span leaf=""><br></span><span leaf=""><br></span><span leaf="">// 遍历所有输入的 itemfor (const item of $input.all()) {</span><span leaf=""><br></span><span leaf=""> try {</span><span leaf=""><br></span><span leaf=""> const content = item.json.choices[0].message.content;</span><span leaf=""><br></span><span leaf=""> // 使用正则表达式查找所有链接const urlRegex = /https?:\/\/[^\s)]+/g;</span><span leaf=""><br></span><span leaf=""> const foundUrls = content.match(urlRegex);</span><span leaf=""><br></span><span leaf=""> if (foundUrls) {</span><span leaf=""><br></span><span leaf=""> allLinks.push(...foundUrls);</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf=""> } catch (error) {</span><span leaf=""><br></span><span leaf=""> console.log(`Could not process item: ${error.message}`);</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf="">}</span><span leaf=""><br></span><span leaf=""><br></span><span leaf="">// 将所有链接用换行符连接成一个字符串const combinedLinks = allLinks.join('\n');</span><span leaf=""><br></span><span leaf=""><br></span><span leaf="">// 返回一个包含所有链接的单一 itemreturn [{</span><span leaf=""><br></span><span leaf=""> json: {</span><span leaf=""><br></span><span leaf=""> video_links: combinedLinks</span><span leaf=""><br></span><span leaf=""> }</span><span leaf=""><br></span><span leaf="">}];</span><span leaf=""><br></span></code>
6、前端返回
最后,再接一个Form
节点,将这个video_links
字段的内容展示给用户,大功告成!
将这些链接复制至浏览器即可直接下载至本地,简单组装一下就能直发视频号啦~(给大家分享上午发的一组)
四、成本揭秘:为什么能做到5毛钱?
这部分是价值千金的“省钱攻略”,请仔细观看!
目前,云雾API上调用一次Sora 2的价格是 0.15美元,按汇率算大约 1.1元人民币,这已经相当有竞争力了。
但真正的魔鬼细节在于充值! 我发现云雾的充值渠道有巨额优惠,用5元人民币就能购买10美元的额度! 这相当于官方价格直接帮你打了骨折!
我们来重新算一笔账:
-
官方标价:$0.15 / 次
-
实际充值折扣:成本直接减半
-
最终实际成本 = $0.075 / 次 ≈ 0.54元人民币!
是的你没看错,花5毛钱,不用翻墙,就能让全球顶级的AI视频模型为你打工,生成一条高清绘本视频。这性价比,还要什么自行车?
自动化并非遥不可及,AI也并非高高在上。通过n8n这样的“连接器”,我们可以将各种强大的AI能力像乐高积木一样串联起来,打造出属于自己的、极具想象力的生产力工具。
今天这个儿童绘本视频工作流只是一个开始,你完全可以举一反三,用它来批量生成产品宣传视频、社交媒体内容、甚至是AI短剧。
实践是最好的老师。希望这篇教程能为你打开一扇通往AI自动化世界的大门。
如果觉得文章对你有帮助,别忘了点赞、在看、转发三连,你们的支持是我持续分享的最大动力!
我是芋头小宝,持续带你探索GenAI的成长宇宙。
同名知识星球已上线,感兴趣的朋友可后台私信我免费拉入。
【相关文章推荐】
不止是表格,更是AI应用搭建新范式:用飞书多维表格打造你的爆款内容生成系统(内赠4个月专业版)
国产AI视觉模型四强对决:豆包、智谱、通义、千帆,谁是企业智能化的最优选型?
官方下场撒钱!我的Agent三天就赚800刀,MuleRun创作者计划全攻略(附工作流+官方资源包)
豆包P图4.0超神玩法大汇总(含所有示例提示词及官方指导秘籍)
Vibe Coding VS 低代码平台:作为天天跟它们打交道的圈内人,我说几句真心话
Excel之外,飞书多维表格正在定义AI时代的办公新范式|附详细上手教程
「不踩不捧」Coze, Dify, n8n 三大智能体搭建平台的深度解析与对比——来自AI智能体一线从业者的经验分享
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/ai/post/202510/Sora2+n8n%E6%89%B9%E9%87%8F%E7%9B%B4%E5%87%BA%E5%84%BF%E7%AB%A5%E6%9C%89%E5%A3%B0%E7%BB%98%E6%9C%AC%E6%88%90%E6%9C%AC%E5%8F%AA%E8%A6%815%E6%AF%9B%E9%92%B1/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com