n8n 实操攻略 21:一键生成爆款视频-动物跳水

天天

发布于252天前
龙猫也是猫
先看一下最终生成的视频效果:


https://dl.playground.lazycat.cloud/guidelines/496/72e078eb-109a-47ef-b39e-1fd4c20636bf.mp4

工作流主要分为 4 部分:生图、图生视频、配音、保存数据。其实每一部分,在前面的攻略里都有涉及,这个就是把上面的部分都串联起来了。


https://appstore.lazycat.cloud/#/shop/detail/cloud.lazycat.app.n8n

### 生图

 在 Google sheet 中先准备好一个表格
 
![image.png](https://dl.playground.lazycat.cloud/guidelines/496/84420df6-1f9b-4401-ba93-b1029f67368c.png "image.png")

添加一个 get row 节点

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/bc4d6c29-bd96-4331-ac5c-643bc8d584a8.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/fc2040be-b076-42d7-b1e8-809184b9d50c.png "image.png")

只取找到的第一行待完成的数据

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/4afb32e6-055e-432f-8caa-11bad5d4d796.png "image.png")

第 2 步添加一个 llm节点,提示词参考:

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/901867c9-b59d-4357-a2bf-005513801d8c.png "image.png")
```
你现在是一个专业的AI绘画提示词(Prompt)生成器。请你根据我提供的固定场景描述,生成1条独立的、可用于AI绘画的提示词。

固定场景要求如下:

视角与构图: 一个从侧面拍摄的中景镜头,构图稳定。焦点清晰地落在主体 {{ $json['动物'] }} 身上。

地点与核心元素: 场景为一个光线明亮的室内奥运会跳水场馆。主体 {{ $json['动物'] }} 正从右向左走在一块浅蓝色的跳水板上。

背景细节: 背景是一面纯净的蓝色墙壁,墙壁左上方印有清晰的白色奥运五环标志。在主体动物的后方,可以看到一名坐在高脚椅上、身穿红色上衣的模糊工作人员,以及更远处的模糊观众席。在画面的右侧,可以看到跳水台的银色金属扶手/楼梯结构。

你的任务:
在上述固定场景中,将核心主体设定为:一只 {{ $json['动物'] }}。

输出要求:

生成1条独立的提示词。

最终输出的提示词要完整、流畅地融合所有场景描述。

注意!!!只输出最终生成的提示词内容,不要包含任何其他无关文字。

生成的动物要面冲着泳池
```
模型配置上 Gemini2.5flash

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/8374cdfb-5bdd-41e1-b41a-c5697dea23ab.png "image.png")

执行后,我们拿到了提示词


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/cc4c0461-a65a-427e-8c64-edae96fcec5a.png "image.png")

接下来,我要根据提示词,去生成图片。这里我用到了这个第三方的 API 接口https://api.apicore.ai/  它的模型比较多,而且便宜
添加一个令牌

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/71ce25d6-78f3-4119-a581-4a015cb43af2.png "image.png")

回到 n8n 创建一个令牌,Name 填:Authorization
密钥是:Bearer 你的密钥

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/fd25d3b9-ab0b-4a62-a13a-09e2da24a77d.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/7821dd01-faeb-4595-9d93-93335864d0e4.png "image.png")
执行之后,可以在看到图片url,不过它好像给我生成反了,猫走错方向了

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/323ebb62-dbf9-4c30-83f1-f2a75d0728bd.png "image.png")

但是生成数据都在 data 里,我们需要处理一下,拿到 url

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/007818aa-b657-4240-935d-187ce3cb4728.png "image.png")

添加一个 Code 字段,最终格式化成了右侧的效果

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/93fa4520-bcd6-4bae-9d0e-774fafeb40db.png "image.png")

不用费脑子琢磨中间的代码是怎么写的,记得问 AI。把左侧代码复制、给它说你的要求,让ai 自动给你代码。

### 生视频

经过上面的步骤,图片已经生成了,接下来生成视频。

这次用到的是海螺2的 API,它的特点是动作幅度大,需要用到 fal平台的 API
官方文档在[这里](https://fal.ai/models/fal-ai/minimax/hailuo-02/standard/image-to-video/api)

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/b903bdd2-d682-4109-be54-5327ba0191b6.png "image.png")

新建一个 http request 节点,post 请求,
url 填:https://queue.fal.run/fal-ai/minimax/hailuo-02/standard/image-to-video

fal 是比较费钱的,不过初次用的话,绑完卡会送给你 10 刀的积分

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/03021dd2-475c-429c-b732-f4d2b542ffb3.png "image.png")

在 apikey 里新建一个密钥

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/3e8092a9-544b-41a6-868d-206aad9c3e1d.png "image.png")

回到n8n 创建一个 fal 的凭证,注意这里的 value,是 Key 空格+你的密钥,和上面的 Bearer 的方式前缀不一样

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/92893399-85ac-42e0-aaf9-49730bc08735.png "image.png")

这里用的提示词:

```
The animal leaped from the diving platform, performed a forward three-and-a-half somersault pike in mid-air, executed an elegant dive, and finally plunged into the pool.
```

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/62c3fc40-44b3-4487-b629-1fe6147741a9.png "image.png")

image_url 是左侧上一步的 url,直接拖过来

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/eb11c317-8b7e-4d24-b1be-0fbe7c047d82.png "image.png")

执行之后,可以看到它的状态是在等待队列中

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/24f711bf-ec07-4421-8afa-84b542eafd2a.png "image.png")

图生视频是比较耗时的,所以有必要加个等待,去轮询获取数据结果

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/88b5f5ec-7888-4a9e-a8f8-cfb06655a99c.png "image.png")

这里注意,在 Setting 里如果错了,就继续获取数据

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/dba9f0e9-bca9-4b5d-924d-eecd1fb5ddcd.png "image.png")

这个视频花了 0.27 刀,大概 2 块钱

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/e1bd2af0-7a94-4e00-ba47-3aecd9a50151.png "image.png")


https://dl.playground.lazycat.cloud/guidelines/496/f51924fc-4756-4d37-bb9a-46de98c08d56.mp4

看了视频给我整笑了,猫猫直接给我来了 两 个后空翻,然后跳水了。好吧,我开始还觉得它走错方向了。

### 配音

上面的视频是没有声音的,要配音需要用到另外的接口。

添加 http request 节点,url 填写:https://queue.fal.run/fal-ai/thinksound


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/a478edd5-66bf-4cdb-894f-b80c3b70e776.png "image.png")

配音的提示词:

```
The animal leaped from the diving platform, performed a forward three-and-a-half somersault pike in mid-air, executed an elegant dive, and finally plunged into the pool.
```

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/780b63fa-318d-4dab-a808-a5aaf4e3196c.png "image.png")

执行后可以看到输出

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/cd7f2f5a-d1c5-4933-9d36-4a9b7523ce47.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/97d63714-28ac-4cf0-9905-3ac0b73f3c95.png "image.png")
保存视频url数据到 Google sheet,添加一个 update row 节点

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/45316623-b2dd-4877-8706-e8db8dc4241a.png "image.png")


![image.png](https://dl.playground.lazycat.cloud/guidelines/496/ce2ffa94-2bec-4e93-b0cf-df939f0a9318.png "image.png")

![image.png](https://dl.playground.lazycat.cloud/guidelines/496/82b0f3d5-1ce8-4d9b-8b2c-3fbf00b19919.png "image.png")
以上就完成了视频的制作,难点在于 fal 的请求配置,它是异步出结果,中间细节没处理好反复了好几次。

另外生视频还是挺花钱的,还没体验过算力仓,不过起码不用花钱还是挺好的。

评论

0

暂无评论

说点什么呢~
收藏
0
0
0