Coze案例:复刻爆款视频
Coze案例:复刻爆款视频
经过对扣子工作流的理解,制作一个可以根据主流视频的内容产生脚本,生成图片,在经过视频平台制作爆款视频。
以下是制作过程
一、工作空间
1打开扣子平台,进入工作空间
2创建应用




3新建工作流


二、搭建工作流
插件节点:用于在工作流中调用插件运行指定工具。
插件是一系列工具的集合,每个工具都是一个可调用的 API
2.1开始节点
2.1.1输入参数说明:

2.1.2配置“开始”节点的输入变量

2.1.3鼠标悬浮查看工作流实例:

2.2添加插件节点
2.2.1从开始节点添加第二个节点


2.2.2查看插件功能,选择插件添加


2.2.3配置节点
了解插件的输入参数和输出参数:

选择输入参数
点击顺序1出现的参数是在“开始”节点设置的输入参数
选择顺序3的参数link

2.2.4测试新加的节点


测试链接:https://v.douyin.com/i5Uyso4F/
测试结果:

可以看到测试结果显示“无权限获取该视频内容”,出现了插件的说明中提示的问题:

上面是抖音平台的链接,下面这个是哔哩哔哩平台的链接:
拿雁门关当嫁妆,拿老百姓当红娘,比《新三国》还搞笑的《折腰》来了!_哔哩哔哩_bilibili
测试结果:


可以看到链接读取链接的内容content和标题title
2.3添加大模型
2.3.1添加模型插件

2.3.2选择模型,这里选择的是deeepseekR1模型

2.3.4设置输入参数,这里选择了LinkReaderPlugin输出的content和title内容
2.3.5输入系统提示词和用户提示词

系统提示词
参考文案标题{{title}}
参考文案内容{{content}}
用户提示词:
根据上述文案的内容、背景和风格,输出一段类似的故事短片剧本,时长大约为1分钟,需要在开头的5秒钟抓住用户的眼球,详细撰写分镜脚本,每个镜头之间的时间间隔不超过5s
每个分镜脚本本对应一个字符串,将这些字符串置于scripts数组中
此外,还要按照相同的时间间隔撰写旁白,以字符串的形式置于asides数组中,如果没有旁白则用字符串“无旁白”代替。要求旁白和分镜脚本一一对应
最后,要输出整个视频的大意,置于字符串outline中。
根据我们提供的用户提示词设置输出参数
2.3.6设置好后,开始大模型测试
将我们在LinkReaderPlugin插件试运行成功后得到的content和title输入在大模型的试运行中。

2.3.7运行效果:


2.4添加循环节点
循环节点用于重复执行一系列任务。
循环是一种常见的控制机制,用于重复执行一系列任务,直到满 足某个条件为止。扣子工作流提供循环节点,当需要重复执行一 些操作,或循环处理一组数据时,可以使用循环节点实现。
2.4.1添加节点

2.4.2配置循环节点输入

2.4.3在循环体中添加节点
在循环体中添加节点可以态扩展流程、批量处理数据或实现条件分支。
添加节点一:大模型_1

步骤1:配置大模型_1

系统提示词:
#文生图提示词生成系统指令
##工作流程:
1. 接收用户输入的核心主题需求
2. 自动解析并填充以下模块:
[画质参数][主体模块][环境模块][风格模块]
[镜头模块][氛围模块][细节模块][反向约束]
##生成规则:
1. 严格采用公式结构:
[8K参数] + 主体(特征+动作) + 在(场景+光
照/天气) + [风格参数] + [镜头参数] + [氛围
词] + [细节强化] - [负面元素]
2. 模块填充优先级:
① 显式用户需求 > ② 网页语义关联 > ③ 默
认参数补全
##执行细则:
1. 主体描述必须包含:
▢ 特征三元组(年龄/属性/材质)
▢ 动态动词(站立/奔跑/交互)
▢ 核心道具
2. 网页内容关联时:
▢ 调用DOM树解析器提取<标题><图片ALT>
▢ 生成语义关联词(如"科技新闻→量子计算机
hologram")
3. 自动补全参数:
▢ 画质:(超高清 8K HDR渲染:1.2)
▢ 负面:(低分辨率|模糊|结构扭曲|水印:1.5)
##输出格式:
[参数组] 主体描述, 环境描述, [技术参数], - 负
面词
示例指令执行:
用户输入:"网页科技文章配图"
输出:"[超高清 8K HDR] 全息投影的量子计算机悬
浮在数据中心,蓝色光粒子流环绕,[赛博朋克风格
Unreal引擎渲染],冷调霓虹光照,[广角俯拍] -
低分辨率 模糊 水印"
填入用户提示词:

用户提示词:
这是视频大意{{outline}}
这是分镜脚本要求{{script}}
请根据上述内容,输出分镜图片提示词
设置输出参数

步骤2:测试大模型_1
使用从大模型试运行获得的数据对大模型_1进行测试
Outline: "恶搞历史剧用独轮车当婚车、纸板做城池、荧光棒充神兵,通过荒诞服化道和魔改剧情,讽刺魔改历史IP剧中'五万精兵'变儿戏、'倾城红颜'成娇妻的创作乱象,用打破第四面墙的剧组穿帮镜头制造密集笑点"
Script:【镜头1:5s】慢镜头俯拍:漫天黄沙中写着'雁门关'的纸板城门轰然倒塌,三个群演士兵呈'大'字形摔进沙堆(定格时露出背后威亚钢丝)"

测试结果:

2.4.4添加文生图节点
步骤1:添加通义万相的text_to_image_v1插件



步骤2:配置节点参数

步骤3:测试

运行结果:
得到的链接:https://s.coze.cn/t/OEws1d-ouiM/

步骤4:复制运行得到链接,打开查看

2.4.5代码结点
此处通过代码节点,将脚本、旁白和分镜图片链接封装在一个对象中
步骤1:添加代码结点

步骤2:编辑输入和输出参数

步骤3:更改代码

将原有的代码更改’
首先将语言改为python,并在下方IDE中编写自定义代码

更改的代码
# 在这里,您可以通过 ‘args’ 获取节点中的输入变量,并通过 'ret' 输出结果
# 'args' 和 'ret' 已经被正确地注入到环境中
# 下面是一个示例,首先获取节点的全部输入参数params,其次获取其中参数名为‘input’的值:
# params = args.params;
# input = params.input;
# 下面是一个示例,输出一个包含多种数据类型的 'ret' 对象:
# ret: Output = { "name": ‘小明’, "hobbies": [“看书”, “旅游”] };
async def main(args: Args) -> Output:
params = args.params
i = params["index"]
# 构建输出对象
ret: Output = {
"content": {
"script": params["scripts"][i],
"aside": params["asides"][i],
"picture": params["urls"][0]
}
}
return ret
步骤4:测试代码结点


脚本输入:
[
"「当三国演义变成婚礼策划指南」",
"「震惊!貂蝉竟用兵法梳妆?」",
"「群演工资按盒饭结算实锤」",
"「地理老师气哭在洞房花烛夜」",
"「这届战神改行当婚庆司仪」",
"「群众演员连夜改行当红娘」",
"「烧钱特效不如烧婚书带感」",
"「百万后期救不了幼儿园剧本」",
"「导演:打仗恋爱我全都要!」",
"「编剧的数学是体育老师教的」",
"「这波是元宇宙古代蹦迪」",
"「历史剧秒变消消乐」"
]
旁白输入:
[
"「0-5s:航拍镜头俯冲穿过挂满红绸的雁门关城门,两名士兵手忙脚乱往箭楼上贴喜字」",
"「5-10s:大红盖头突然被风吹起,露出宋祖儿瞪大的双眼,刘宇宁单手举着半块虎符原地转圈圈」",
"「10-15s:全景俯拍上千群演在城楼下机械挥手,后排士兵偷偷打哈欠被镜头捕捉」",
"「15-20s:特写染血的地图被玉手拍碎,镜头拉开竟是婚房梳妆台,珠钗插在幽州地界」",
"「20-25s:慢动作镜头:刘宇宁骑马撞飞三个群演,马尾巴上系着绣球,宋祖儿在城楼抛洒铜钱雨」",
"「25-30s:士兵举着「曹」字旗冲锋,镜头一转竟是百姓举着红绸带在田间奔跑」",
"「30-35s:特效火焰吞没粮仓,近景显示燃烧的竟是婚书,火星化作蝴蝶落在女主睫毛」",
"「35-40s:镜头突然切到现代:吐槽UP主推开键盘,背后屏幕定格在十万大军CG像蚂蚁搬家」",
"「40-45s:分屏对比:左屏战场厮杀,右屏男女主在桃花林转圈圈,BGM突然变disco」",
"「45-50s:特写编剧手稿放大:『十万精兵』被红笔圈出,批注写着「群演盒饭预算-90%」」",
"「50-55s:蒙太奇剪辑:士兵举盾组成爱心阵型,战鼓变成电子打碟机,箭雨化作彩带」",
"「55-60s:结尾定格在沙盘推演,UP主把写着「逻辑」的棋子扔出画面,比心手势遮住片名」"
]
图片链接:["https://s.coze.cn/t/OEws1d-ouiM/"]
查看输出的结果,可以看到脚本、旁白和分镜图片链接封装在一个对象中了
步骤五:将代码节点的输出链接至下游

2.4.6配置循环节点的输出参数

三、结束结点
结束节点是工作流的最终节点,用于返回工作流运行后的结果。
结束节点支持两种返回方式,即返回变量和返回文本。
我们在循环体中已经将数据通过输出节点返回,不必在结束节点输出。
清空结束节点的参数列表,并将循环节点的输出和结束节点的输入连接在一起
1连接结束节点

2配置结束节点输出参数

四、测试整个工作流
回到开始节点,输入测试LinkReaderPlugin节点时输入的链接
链接:拿雁门关当嫁妆,拿老百姓当红娘,比《新三国》还搞笑的《折腰》来了!_哔哩哔哩_bilibili

试运行的过程:

查看循环体里的节点的运行

循环体结束后,

试运行成功:

结束结点输出内容:
{
"contents": [
{
"content": {
"aside": "欢迎来到快乐翻车现场",
"picture": "https://s.coze.cn/t/hn88fCKSJwY/",
"script": "【0-2秒】黑屏中突然亮起刺眼白光,镜头急速下拉:扎双马尾的女生(小坨)瞪大眼怼镜头,身后背景墙轰然倒塌"
}
},
{
"content": {
"aside": "当UP主试图优雅展示食材",
"picture": "https://s.coze.cn/t/G2SW4q-IHdI/",
"script": "【2-4秒】全景俯拍:小坨四肢着地爬行追赶满地乱滚的番茄,突然被香蕉皮滑跪出画"
}
},
{
"content": {
"aside": "台本说这里该有深刻文案",
"picture": "https://s.coze.cn/t/5x7cr8Ny6zw/",
"script": "【4-6秒】特写摇晃镜头:沾着番茄汁的台本怼到镜头上,浮现『快乐无需演技』血书字样"
}
},
{
"content": {
"aside": "物理意义上的天花板突破",
"picture": "https://s.coze.cn/t/18-_bI3zCak/",
"script": "【6-8秒】仰角镜头:小坨突然从天花板破洞坠落,怀里抱着会发光的马桶搋子"
}
},
{
"content": {
"aside": "沉浸式体验什么叫『眼冒金星』",
"picture": "https://s.coze.cn/t/NnU_uC1mCGY/",
"script": "【8-10秒】鱼眼镜头扭曲:小坨用马桶搋子吸住摄像机,画面变成哈哈镜式扭曲"
}
},
{
"content": {
"aside": "传统艺能虽迟但到",
"picture": "https://s.coze.cn/t/3_2UcPBT6go/",
"script": "【10-12秒】全景倒置镜头:小坨倒吊着念『一键三连』,头发垂落扫过镜头"
}
},
{
"content": {
"aside": "这一刻的演技价值百万",
"picture": "https://s.coze.cn/t/10iNyMqpZl0/",
"script": "【12-14秒】特写升格:番茄汁缓慢滴落在小坨鼻尖,她突然变成斗鸡眼"
}
},
{
"content": {
"aside": "人类的本质是精分",
"picture": "https://s.coze.cn/t/xtjOUKLjur0/",
"script": "【14-16秒】分屏画面:左侧小坨正经解说,右侧实时播放她偷偷用脚趾夹硬币的画面"
}
},
{
"content": {
"aside": "你以为的结局VS真实的结局",
"picture": "https://s.coze.cn/t/DtpmmNKyryM/",
"script": "【16-18秒】动态模糊:小陀突然旋转着撞碎写着『剧终』的泡沫板"
}
},
{
"content": {
"aside": "硬币投这里投这里!",
"picture": "https://s.coze.cn/t/hiBS_tvGBxs/",
"script": "【18-20秒】全景俯拍:满地狼藉中小坨突然从镜头外递出完好无损的硬币,狡黠眨眼"
}
}
],
"output": "通过10个高速反转的荒诞场景,展现UP主小坨在精心准备视频过程中遭遇的连环翻车事件。从食材失控、道具暴走到意外穿帮,最终以打破次元壁的求三连画面收尾,用无厘头喜剧形式解构视频创作背后的抓狂日常。"
}
得到输出的图片链接可以得到想要的图片,然后通过视频平台合成视频
五、制作用户交互页面
5.1进入用户开发界面

5.2调整主页布局


5.3添加容器组件

再添加两个容器组件,对布局稍作调整:

5.4添加文本输入


5.5添加按钮

5.6配置按钮的触发事件
5.7配置大框展示文本框

添加展示大纲内容的文本框,并将内容设置为工作流输出的 outline

5.8添加列表

调整列表展示的内容,比如将标题展示分镜镜头,内容展示旁白,图片展示生成的图片



5.9优化用户的体验
5.9.1在为输入文本框添加加载态和禁用态

5.9.2为按钮添加加载态和禁用态

5.10在列表上方添加文本框:

5.11设置列表的加载态和文本框的可见性


六、开始预览,测试用户界面是否能使用工作流
6.1点击预览
6.2输入链接开始测试:

测试如下:

显然上示是失败的,检查后,发现列表没有进行数据绑定,现在对列表数据进行调整

进行数据绑定后再进行测试,测试结果如下:

看来我们的应用已经制作成功了。
七、发布应用
7.1点击fabu

7.2填写版本信息

7.3选择发布平台
这里选择的是扣子平台,展示为桌面端,为效率工具

7.4发布成功,等渠道审核成功就可以在扣子商店看
更多推荐




所有评论(0)