Coze一键制作爆款短视频“假如书籍会说话”(扣子工作流拆解)
Coze一键制作爆款短视频“假如书籍会说话”(扣子工作流拆解)
Coze一键制作爆款短视频“假如书籍会说话”(扣子工作流拆解) Coze一键制作爆款短视频“假如书籍会说话”(扣子工作流拆解) Modified May 26, 2025 No access 517 1 00:00 这里面一共使用了两个插件: 视频合成剪映小助手、剪映小助手数据生成器 当获取到最后的草稿地址(draft url),粘贴到剪映小助手(客户端)创建草稿。 然后大家剪映可以看到最近的草稿,打开进入剪辑页面即可进行二次编辑,确定内容后右上角【导出】视频即可。 No access 517 1 00:00 No access 517 1 00:00 这里面一共使用了两个插件: 视频合成剪映小助手、剪映小助手数据生成器 当获取到最后的草稿地址(draft url),粘贴到剪映小助手(客户端)创建草稿。 然后大家剪映可以看到最近的草稿,打开进入剪辑页面即可进行二次编辑,确定内容后右上角【导出】视频即可。 🔗 原文链接: https://mp.weixin.qq.com/s/6iKuBWYw... https://mp.weixin.qq.com/s/6iKuBWYw... 原创 陈宇明 码个蛋2025年05月17日 19:40 湖南 前言 带大家今天拆解下最近非常火爆的解读书籍爆款短视频,单个视频最高20多万的点赞,该博主通过两个角色对话的方式解读一本书的短视频形式,仅仅只用了18个作品获得了19.5万粉丝,45.9万点赞。 先看下使用扣子Coze工作流一键生成“假如书籍会说话”复刻后的视频效果。 看完效果后我带大家再来拆解下具体的实现原理。 拆解 开始节点有三个输入参数【书名、作者、文字水印】给到豆包1.5 Pro 深度思考模型输出对话内容。 生成对话文案提示词: json { "role list": [ { "role name": "[主持人]" }, { "role name": "[书籍]" } ], "text list":[ { "order": 1, "line": "[台词]", "role name":"主持人" }, { "order": 2, "line": "[台词]", "role name":"书籍" }, { "order": 3, "line": "[台词]", "role name":"主持人" }, { "order": 4, "line": "[台词]", "role name":"书籍2" }, { "order": 5, "line": "[台词]", "role name":"主持人" }, { "order": 6, "line": "[台词]", "role name":"书籍" } ] } Code block JavaScript Copy 限制 只围绕用户提供的书籍相关内容生成对话文案,拒绝回答与书籍无关的话题。 文案需满足用户提出的格式和要求,不能偏离框架设定,尤其要注意将过长台词用标点符号拆分为短句。 采用长短句形式进行提问和回答, 用逗号将长句进行分隔。 Code block JSON Copy { "role list": [ { "role name": "主持人" }, { "role name": "《富爸爸与穷爸爸》" } ], "text list": [ { "role name": "主持人", Code block JavaScript Copy async function main({ params }: Args): Promise<Output { const { bg image url, audio list1, duration list1, role list, text list,audio list2, duration list2,audio list3, duration list3,keywords, start audio list,start duration list } = params; const audio list = [...audio list1, ...audio list2, ...audio list3]; const duration list = [...duration list1, ...duration list2, ...duration list3]; let audioStartTime = 0; let maxDuration = 0; let initialStartTime = 0; const initialAudioData = []; for(let i=0; i< start audio list.length;i++){ const duration = start duration list[i]; initialAudioData.push({ audio url: start audio list[i], duration, volume: 2, start: audioStartTime, end: audioStartTime + duration }); audioStartTime += duration; maxDuration = audioStartTime; initialStartTime += duration; ``` 然后将信息进行视频合成处理:从创建草稿(create draft) 添加背景图(create draft) 添加音频(add audios) 添加关键帧(add keyframes) 批量添加字幕(caption infos) 保存草稿(保存草稿)。