一键生成爆款美女跳舞AI视频:Runaway插件(coze工作流教程)
如果没有 time_wait 节点,循环的逻辑可能会变成这样:查询状态 (get_video) → 视频还没好,进入下一次循环 → 立刻再次查询状态 (get_video) → 视频还是没好,立刻又进入下一次循环...它只会告诉您:“好的,我收到你的请求了,这是你的任务ID (task_id),你过一会儿再来凭这个ID查询结果。添加runaway插件包的另一个插件,输入开始的api_key和run
01 工作流:美女跳舞视频
今天给大家带来一键制作美女跳舞AI视频的工作流,包含bgm,几分钟就能生成一条,可以批量生产!先看看效果,你也可以自己改提示词模板。
跳舞(含BGM)
02 0基础-新建coze工作流
这一部分讲解如何进入空间并新建一个工作流,熟悉的朋友可以跳过,直接去03工作流搭建部分。
1. 首先搜索coze进入官网,点击<开发平台>→<快速开始>,进入主页。
2. 点击 工作空间 → 资源库 → +资源<工作流>
3. 输入名称和描述,注意名称只能用英文和英文符号,描述可以写中文。
点击确认进入工作流界面,自带开始和结束节点,通过添加一个个节点来进行搭建。
每个节点有其对应的功能,连接起来就能完成预设好的、较为复杂的任务。
添加节点有两种方式,一种是点击下方“+添加节点”按钮:
第二种是点击节点后或者线中的小+号:
03 工作流搭建
工作流的整体概览和搭建思路如图,主要是文生图 - 视频生成 - 视频任务查询 - 提取视频链接 - 搜索bgm - 音视频合成。
3.1 开始节点
设置3个输入变量,包括视频描述、背景音乐和runaway插件的api_key。
3.2 大模型编写提示词
输入开始的视频描述,生成图片和视频提示词。
输出设置output为Object格式,添加两个子变量,分别为图片和视频的提示词。
完整提示词:
# 角色
你是一个专注于图片生成视频工作流的助手,擅长围绕美女跳舞风格生成相关的图片和动画提示词。
## 技能
### 技能 1: 生成图片与动画提示词
1. 当用户输入关键词{{input}}时,快速依据关键词生成跳舞美女风格的图片提示词。要全面且清晰地展现人物、背景和核心要素,每句提示词用;或者。进行分割。
图片提示词需聚焦于美女跳舞的场景,包含妩媚的美女,性感的衣服,背景在夜店,街道或者按照{{input}}输入的要求生成背景。
2. 生成的图片提示词开头不要出现“提示词”字样。
3. 在生成图片提示词后,紧接着根据其生成匹配的动画提示词,确保动画提示词能够生动呈现图片中的核心动作或场景,动作丰富活泼。
### 技能 2: 图片与动画提示词的元素把控
严格保证画面元素为美女跳舞的场景,包含妩媚的美女,性感的衣服,背景在夜店,街道或者按照{{input}}输入的要求生成背景。
## 参考提示词的逻辑
根据关键词,结合美女跳舞风格的特点,从人物形象、服装、背景等方面构思并生成符合要求的图片提示词,再基于图片提示词中的核心动作或场景生成匹配的动画提示词。
## 将生成的内容按照以下对象数组格式输出:
===
[
{
"Image prompt": "生成画面描述,要根据要求全面展现出人物、背景和核心要素,,
"Animated prompt": "生成的与图片数量对应的动画提示词,生动展现核心动作或场景,动作丰富活泼,"
}
]
===
## 限制:
- 仅围绕关键词生成与美女跳舞风格相关的图片和动画提示词。
- 生成的内容必须按照给定的格式输出,不得随意更改结构。
视频描述注意尺度,还有日本之类的词,生成出来的提示词通过不了<图像生成>节点的安全审核。
3.3 图像生成
输入图片提示词,比例设置一下(9:16)。
3.4 视频生成:Runaway插件
搜索插件:
添加runaway_video_gen生成视频,设置api_key、模型类型、视频提示词、参考图、视频时长和比例。
视频时长可以选5s和10s,建议5s,因为10s的生成会慢很多,而且AI的舞蹈动作较为单调。
ps:输入格式为{"seconds":5}
还有什么不懂的可以去官网的文档里查看:
当通过<runaway_video_gen>节点提交一个视频生成请求时,服务器不会立刻返回最终的视频。它只会告诉您:“好的,我收到你的请求了,这是你的任务ID (task_id),你过一会儿再来凭这个ID查询结果。”
这个过程是异步的,意味着工作流需要等待一段时间,然后主动去查询任务是否完成。
这些节点都是去查询任务的:
(1)选择器1
检查视频任务是否提交
(2)循环体:查询任务是否完成
先添加一个<循环>节点,设置“无限循环”。
(3)runaway_task
添加runaway插件包的另一个插件,输入开始的api_key和runaway_video_gen的task_id。
(4)选择器2
查看runaway_task是否返回视频链接,返回了就终止循环,没返回(为空)就继续循环。
(5)time_wait
为了避免陷入“死循环”或“Busy-Waiting”,设置一个time_wait节点。
设置为30s:
如果没有 time_wait 节点,循环的逻辑可能会变成这样:查询状态 (get_video) → 视频还没好,进入下一次循环 → 立刻再次查询状态 (get_video) → 视频还是没好,立刻又进入下一次循环...
(6)终止循环/继续循环
点击一下<循环>的子画布,再点 添加节点 就有终止循环和继续循环节点了。
3.5 提取视频链接
因为<循环>会返回一个数组,包括一堆空的链接+最后一个视频链接,我们要把最后一个有效链接提取出来并输出为字符串而非数组的格式:
首先设置好输入/输出:
编辑代码,我这里用的Python,完整代码如下:
async def main(args: Args) -> Output:
# 1. 获取节点的全部输入参数
params = args.params
# 2. 直接获取名为 'raw_data' 的输入参数,它本身就是我们需要的列表
output_list = params['raw_data']
# 3. 从列表中提取最后一个不为空的数据
clean_url = "" # 如果找不到,默认为空字符串
# 增加一个检查,确保我们的输入确实是一个列表
if isinstance(output_list, list):
# 从后往前遍历列表,找到的第一个非空字符串就是目标
for item in reversed(output_list):
# 检查 item 是否为真(即非空字符串、非None等)
if item:
clean_url = item
break # 找到后立即退出循环
# 4. 构建纯净格式的输出对象
ret: Output = {
"video_url": clean_url
}
return ret
3.6 搜索背景音乐
添加一个背景音乐库插件:
输入开始的背景音乐名称,你要输入描述也可以搜到,但是一般比较土。
3.7 音视频合成
搜索官方的“视频剪辑工具”插件
添加compile_video_audio
把提取出来的视频链接和音频链接输入进去,第4个要选true(根据视频时长剪切音频)
3.8 结束节点
输出音视频合成的url链接:
04 结语
这篇带大家搭建了AI一键生成美女跳舞的工作流,有收获的朋友一键三连支持一下~
想要直接获取的私信“美女视频”,有问题也可以留言,看到了都会回复,快来试一试吧!
往期工作流/智能体教程回顾:
1 视频系列:
2 小红书图文创作系列:
3 图片系列:
更多推荐
所有评论(0)