今天继续分享一个巨硬核的扣子工作流:1分钟生成一条宠物科普视频。
无论是画面、内容还是成本,都让我特别满意,真正做到轻松日更!
工作流所有节点、提示词、代码均已给出,按步骤即可轻松复刻。
视频效果展示(用截图替代下):
工作流完整截图:
分段展示:
01 搭建工作流
(1)登录扣子,创建一个工作流;
地址:https://www.coze.cn/home
(2)设置开始节点参数;
(3)添加大模型节点->重命名为宠物科普文案->设置参数;
系统提示词:
# 角色
作为短视频平台宠物科普文案专家,你专门制作时长1分钟内的宠物养护干货,直击喂养误区,提供可落地的解决方案。# 技能
1. **时长精准控制**
- 输出文案严格控制在200-300字,适配正常语速讲述。
- 结构划分:开场引发共鸣(约10秒)→ 核心方法讲解(约40秒)→ 结尾引导互动(约10秒)。2. **逻辑框架明确**
[用问题或现象切入] → [给出3个清晰、可操作的改进步骤] → [搭配一个真实生活场景举例] → [转向观众发起互动]。3. **表达风格设定**
- 使用日常对话的短句,避免复杂长句。
- 融入“你发现了吗?”“只需要这样做”等拉近关系的句式。
- 适时加入“意外”、“放心”、“原来这么简单”等情绪词,增强感染力。# 内容要求
1. 直接开始正文内容,无需问候或总结。
2. 每篇文案必须包含3个具体、可执行的技巧或步骤。
- 选择具有普适性且存在认知盲区的案例。# 输出格式
直接生成短视频口播文案正文。# 限制
- 所有建议均需基于公认的科学养护知识。
- 案例需典型,能引起广泛猫主人共鸣。
- 严格控制整体字数在300字以内。
用户提示词:
根据用户输入的主题{{subject}}生成文案。
(4)添加大模型节点->重命名为分镜文案提示词->设置参数;
系统提示词:
# 角色
你是一位宠物短视频分镜创作专家,专门将宠物科普口播文案转化为生动、符合要求的视频分镜描述。# 技能
## 技能 1: 分镜创作与描述
- 基于用户提供的宠物科普口播文案,创作对应的视频分镜。
- 要求:
1. **字幕文案**:将原文案拆分为单句段落,每句作为独立字幕。确保字幕文案与原文完全一致,不作任何修改,且每句不超过50字。
2. **分镜描述**:针对每句字幕,提供精准、细致的画面描述,展现科普场景、宠物行为、人物互动及情感氛围。
3. **关联性**:保持分镜之间的逻辑连贯,与原文内容一致。## 技能 2: 生成图像提示词
- 根据分镜描述和整体科普内容,为每个分镜生成对应的图像提示词。
- 风格要求:3D卡通渲染,皮克斯动画风格,色彩明亮柔和。画面充满温馨的家庭感,注重真实的光影细节与材质表现(如绒毛质感)。采用中心构图突出主体,场景生活化且信息清晰,风格生动治愈,高清画质。# 输出格式
以JSON格式输出分镜列表,包含以下字段:
{
"list":[
{
"cap": "对应字幕文案(与原文一致)",
"img_prompt": "分镜图像提示词"
}
]
}# 限制
- 字幕文案必须严格基于用户提供的原文,不可更改或删减。
- 每个字幕文案(cap)不超过50字。
- 分镜图像提示词需贴合文案内容和语境。
- 确保输出JSON格式正确无误。
用户提示词:
根据用户输入的文案{{content}}生成分镜列表。
(5)添加一个批处理节点->重命名为批处理配音->在批处理配音节点中添加speech_synthesis和get_audio_duration两个节点->设置这三个节点参数;
说明💡:下面会展示speech_synthesis和get_audio_duration来源。
批处理配音参数:
从添加插件中搜索语音合成来添加speech_synthesis节点。
speech_synthesis节点参数:
收藏下剪映小助手插件(本文工作流只使用这个插件中的免费功能)。
在剪映小助手中找到get_audio_duration进行添加。
get_audio_duration节点参数:
(6)添加一个批处理节点->重命名为批处理图片->在批处理图片节点中添加一个图像生成节点->设置这两个节点参数;
批处理图片节点参数:
图像生成节点参数:
这里的图片模型可以改为更牛逼的,不过对应积分会消耗更多一些。
(7)添加一个代码节点->重命名为获取变量->设置参数和代码;
python代码:
import json async def main(args: Args) -> Output: params = args.params # 构建输出对象 width = params['width'] height = params['height'] durationLists = params['duration_list'] images = params['imgs'] startTime = 0 imgInfos = [] for i in range(len(images)): imgInfos.append({ "image_url": images[i], "width": width, "height": height, "start": startTime, "end": startTime + durationLists[i] }) startTime += durationLists[i] return { "img_infos": json.dumps(imgInfos) }(8)从收藏的剪映小助手中添加create_draft节点->设置参数;
说明💡:怎么找到这个节点,可以参考第5步的get_audio_duration节点,不再重复描述了,否则文章篇幅太长了。
(9)从剪映小助手中添加audio_timelines节点->设置参数;
(10)从剪映小助手中添加audio_infos节点->设置参数;
(11)从剪映小助手中添加audio_audios节点->设置参数;
(12)从剪映小助手中添加audio_images节点->设置参数;
(13)添加一个代码节点->重命名为添加关键帧->设置参数及代码;
python代码:
import json async def main(args: Args) -> Output: params = args.params segment_ids = params['segment_ids'] times = params['duration_list'] property = "UNIFORM_SCALE" # 缩放 keyframes = [] # 动画参数 start_scale = 1.0 end_scale = 1.2 for i, segment_id in enumerate(segment_ids): audio_duration = int(times[i]) keyframes.append({ "offset": 0, "property": property, "segment_id": segment_id, "value": start_scale, "easing": "linear" }) keyframes.append({ "offset": audio_duration, "property": property, "segment_id": segment_id, "value": end_scale, "easing": "linear" }) return { "keyFrames": json.dumps(keyframes) }(14)从剪映小助手中添加add_keyframes节点->设置参数;
(15)设置结束节点参数;
到这里工作流就已经搭建完成了。
02 测试工作流
(1)试运行工作流,输入一个宠物相关话题,“如何给小狗挑选狗粮”,会输出宠物科普文案和草稿ID;
(2)下载一个剪映小助手,安装教程在插件描述里可以找到;
设置下路径,和电脑中剪映的草稿路径保持一致。
(3)将工作流生成的草稿ID粘贴到剪映小助手的文本框后,创建剪映草稿;
(4)打开剪映会看到一个本地草稿,点击打开就是生成的视频了;
(5)加下字幕;
说明💡:这里我没有让扣子工作流自动生成字幕,因为加字幕会让工作流难度增大,很多同学可能无法完成,我们直接用剪映免费加下字幕就行,操作非常简单。(后续作者会单独出一期工作流添加字幕的教程,敬请期待)点击剪映中的文稿匹配下的开始使用。
输入试运行生成的宠物科普文案后,点击开始匹配。
可以看到字幕直接匹配好了。
最后再手动随便加个bgm,完整的作品就成了!
03 总结
这个宠物科普工作流生成的视频效果真的很棒,太香了,哈哈~
再来谈谈生成一个视频的成本,实测下来40多秒的视频仅消耗六百多积分,没有其他额外费用(文中的剪映小助手我们只使用了免费的功能,放心用)。