Coze实战:基于数据库的视频混剪工作流搭建(喂饭级教程)

 作者:后端小肥肠

🍊 有疑问可私信或评论区联系我。

🥑 创作不易未经允许严禁转载。

姊妹篇:

Coze一键生成打字机效果书单视频(保姆级工作流拆解)-CSDN博客

Coze实战:《如果书籍会说话》保姆级教程!全流程拆解(附源码)-CSDN博客

10w+爆文一键生成:Coze文案号PLUS工作流拆解-CSDN博客

用Coze打造内容自动化工作流:公众号一键转小红书图文实战-CSDN博客

Coze+TreeMind实测:秒出ISO标准流程图/脑图(附完整提示词)_coze怎么基于网络和知识库生成知识图谱-CSDN博客

从PDF到精准答案:Coze助力RAGFlow框架提升数据召回率_ragflow 知识库提高召回-CSDN博客

目录

1. 前言

2. 素材准备

3. 工作流设计

4. 工作流实现

5. 资料领取

6. 结语

1. 前言

在这个快节奏的时代,短视频已成为我们表达情感、传递故事的重要方式。而混剪视频,凭借其独特的节奏感和情感共鸣,成为了许多创作者的首选。然而,制作一部高质量的混剪治愈视频,往往需要耗费大量的时间和精力。但如今,借助 Coze 的一键生成工作流,我们可以轻松实现这一目标。无论是国学、情感,还是治愈主题,都能通过简单的操作,快速生成符合主题的视频内容。

本文将为您详细介绍如何利用 Coze 的工作流,结合剪映小助手插件,实现从素材准备到视频导出的全流程自动化。即使您是新手,也能在短时间内掌握制作技巧,轻松创作出高质量的混剪治愈视频,工作流运行效果:

2. 素材准备

这个工作流需要提前准备两个素材,一个是混剪视频素材,这个获取的渠道很多,大家可以自己找。还有一个就是对象存储(非必须),需要把素材存储到你的对象存储中可以买阿里云或者腾讯云,但是考虑到有些读者没有这方面太多的基础,对象存储也不是非必须的,没有对象存储也可以在coze中上传素材就行,这个看自己,两种方案我都会讲。

如果是将素材存储到对象存储上,那我们就需要再Coze中建立一个数据库,把对象存储中的素材管理起来:

我们需要先建立一个数据库,存储对象存储中素材的地址,下图是我录的数据,sort为素材排序,在工作流中我将基于sort检索素材,video_url为素材对应的对象存储地址:

3. 工作流设计

在正式开始制作工作流之前,我们需要理解一下工作流的整体设计思路:

1. 接受用户输入参数,这里的参数可以是上传的素材(没有对象存储),如果有对象存储,只要上传sort范围就行,即告诉工作流你想用什么sort范围内的素材进行混剪;

2. 判断用户是否上传了素材,所上传了素材就将其转换为数组;如果用户上传的是sort范围,则查询数据库,随机调取5条视频素材,为后续调用剪映小助手的add_videos插件做准备;

3. 大模型生成治愈视频文案;

4. 对治愈文案进行分段;

5. 基于分段文案进行配音;

6. 将分段文案、配音、视频素材添加到剪映小助手插件中;

7.导出草稿。

4. 工作流实现

还是按照惯例,本章节会依次介绍工作流中的核心节点,完整工作流如下:

开始节点:开始节点主要用于接收视频素材,可以传入source1到source5这5个素材或者指定sort范围,大模型根据范围从数据库中获取素材链接。

素材构建逻辑:逻辑判断用户是否上传了素材,如果上传素材则将素材链接整合到一个数组中;如果用户上传了sort范围,则返回范围内的5个数字(sort字段),根据数字检索到素材链接,整合到一个数组中,两个分支都是为了后续调用剪映小助手的add_videos插件做准备。

大模型(治愈文案生成):这个节点用于生成与短视频匹配的文案,可以根据自己的需要修改主题,比如国学、电影混剪之类的。

抽取5段文案(代码):这个节点的作用是抽取5段文案用于生成短视频的字幕。

完整代码为:

async function main({ params }: Args): Promise<Output> {
    // 获取内容数组
    const contentList = params.contentList;

    // 取前5个元素
    const contentPartList = contentList.slice(0, 5);

    // 返回
    return { contentPartList };
}

speech_synthesis(根据文本生成音频):这个节点的作用是根据分段文案合成音频。

alignTextToAudio:这个节点的作用是用于将输入的文本和音频进行时间线对齐。

数据组装_字幕音频(代码):这个节点的作用是将前置节点生成的字幕和音频组装为剪映小助手需要的参数。

详细代码为:

async function main({ params }: Args): Promise<Output> {
    // 解析输入参数
    let text_list = params.text_list;
    if (typeof text_list === "string") {
        text_list = JSON.parse(text_list);
    }

    const audio = params.audio;
    let cursor_time = parseInt(params.cursor_time, 10); // 起始时间(毫秒)
    const duration_all = parseInt(params.duration_all, 10); // 音频总时长(毫秒)

    // 初始化字幕列表和持续时长数组
    const captions = [];

    // 遍历处理字幕
    for (let i = 0; i < text_list.length; i++) {
        const item = text_list[i];
        const start_time = cursor_time + item.start_time * 1000;
        const end_time = cursor_time + item.end_time * 1000;
        const duration = (item.end_time - item.start_time) * 1000;

        captions.push({
            text: item.text,
            start: start_time,
            end: end_time,
            in_animation: "打字机 I",
            out_animation: "消散",
            in_animation_duration: duration
        });

        // 将每条字幕的持续时长添加到 durations 数组
       
    }

    // 字幕播放总时长就是音频播放时长
    const total_duration = duration_all;

    // 音频起止时间严格和字幕一致
    const audios = [{
        audio_url: audio,
        duration: duration_all,
        start: cursor_time,
        end: cursor_time + duration_all
    }];

    // 更新 cursor_time 为下一个媒体内容的起点
    cursor_time = cursor_time + duration_all;

    // 返回最终结果,包括 durations 数组
    return {
        captions: JSON.stringify(captions),
        audio: JSON.stringify(audios),
        total_duration: total_duration,
        cursor_time: cursor_time,
        duration: duration_all // 返回 durations 数组
    };
}

add_audios、add_videos、add_captions: 这三个节点的作用是将前置节点生成的视频要素添加到剪映小助手中。

5. 资料领取

你觉得大模型不好用,可能是你不会写提示词,小肥肠为你准备了海量提示词模板和DeepSeek相关教程,只需关注gzh后端小肥肠,点击底部【资源】菜单即可领取。

本文的工作流及提示词已经上传至coze空间,感兴趣的朋友可以私信小肥肠详细了解~

6. 结语

随着 AI 技术的不断发展,视频创作的门槛越来越低,创作者的想象力和创意才是最重要的。Coze 的一键生成工作流,为我们提供了一个高效、便捷的创作工具,让我们能够专注于内容的创意和表达。无论您是想制作治愈系视频,还是其他主题的混剪作品,都可以通过 Coze 实现您的创作梦想。

### Coze 工作流搭建教程 #### 一、准备工作 在开始创建Coze工作流之前,确保已经注册并登录到Coze平台。该平台提供了友好的用户界面和直观的操作方式,使得即使是缺乏设计经验的新手也能够迅速上手[^1]。 #### 二、创建工作流项目 点击页面上的新建按钮来启动一个新的工作流项目。此时可以选择预设的风格模板作为起点,这有助于加速开发过程并提供灵感。之后可以根据个人需求调整各项参数设置直至满意为止。 #### 三、添加节点组件 利用平台上提供的多种类型的节点来进行拼接组合,形成完整的业务流程图。这些节点涵盖了大型语言模型(LLM),允许嵌入Python或其他脚本形式实现更复杂的计算;还有条件分支结构支持根据不同情况执行不同路径的任务处理逻辑等特性[^2]。 #### 四、配置连接关系 完成各个独立模块的选择后,下一步就是建立它们之间的联系了。通过简单的拖拽动作即可轻松定义输入输出端口间的映射规则,从而让整个体系更加紧密有序地协同运作起来。值得注意的是,在此过程中还可以随时保存进度以便后续继续编辑修改。 #### 五、测试运行效果 当所有必要的组成部分都已经就绪以后就可以尝试着去跑一遍全流程看下实际表现如何啦~如果有任何不符合预期的地方记得及时回溯排查问题所在之处哦!另外也可以借助内置的日志记录工具辅助定位错误源头提高调试效率。 #### 六、发布上线服务 经过充分验证确认无误之后便可以考虑对外发布了。Coze 支持一键部署至云端服务器环境当中,这样就能让更多的人受益于这套精心打造出来的自动化解决方案了。 ```python # 示例代码片段展示如何集成LLM节点 from coze import LLMNode, Workflow llm_node = LLMNode(model="gpt-3", prompt_template="Translate the following text into French: {input}") workflow = Workflow() workflow.add(llm_node) result = workflow.run({"input": "Hello world"}) print(result["output"]) ```
评论 28
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

后端小肥肠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值