Coze实战:数据库助力视频混剪流程搭建全攻略

文章标题:

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的工作流,结合剪映小助手插件,实现从素材筹备到视频导出的全流程自动化。就算您是新手,也能在短时间内掌握制作技巧,轻松创作出高质量的混剪治愈视频,工作流运行效果如下:

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

2. 素材筹备

这个工作流得提前准备两类素材,一类是混剪视频素材,获取渠道有很多,大家自己去找就行。另一类是对象存储(非必需),得把素材存到您的对象存储里,可以选阿里云或者腾讯云,不过考虑到有些读者在这方面基础没那么好,对象存储不是必需的,没有对象存储的话也能在coze里上传素材,具体用哪种方案看自己,两种方案都会讲解。

要是把素材存到对象存储里,那我们得在Coze里创建一个数据库,用来管理对象存储里的素材:

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

我们得先创建一个数据库,用来存对象存储中素材的地址,下图是我记录的数据,sort是用来给素材排序的,在工作流里我会根据sort来检索素材,video_url是素材对应的对象存储地址:

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

3. 工作流规划

在正式开始制作工作流之前,我们得弄清楚工作流的整体设计思路:

1. 接收用户输入的参数,这里的参数可以是上传的素材(没有对象存储的时候),要是有对象存储,只需要上传sort范围,也就是告诉工作流您想用哪个sort范围内的素材来做混剪;

2. 判断用户有没有上传素材,要是上传了素材就把它转成数组;要是用户上传的是sort范围,就查询数据库,随机调取5条视频素材,为后面调用剪映小助手的add_videos插件做准备;

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

4. 把治愈文案分成几段;

5. 根据分段的文案进行配音;

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

7.导出草稿。

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

4. 工作流实施

还是老规矩,本章节会依次介绍工作流中的核心节点,完整工作流如下:

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

完整代码如下:

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

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

    // 返回
    return { contentPartList };
}

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

详细代码如下:

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: 这三个节点的作用是把前置节点生成的视频要素添加到剪映小助手里。

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

5. 资料获取

您要是觉得大模型不好用,可能是您不太会写提示词,小肥肠给您准备了海量提示词模板和DeepSeek相关教程,只要关注公众号后端小肥肠,点击底部【资源】菜单就能领取。

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

6. 结语

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

<p>Coze实战:数据库助力视频混剪流程搭建全攻略</p>

文章整理自互联网,只做测试使用。发布者:Lomu,转转请注明出处:https://www.it1024doc.com/12754.html

(0)
LomuLomu
上一篇 2025 年 7 月 5 日
下一篇 2025 年 7 月 5 日

相关推荐

  • MySQL 8.0 OCP英文题库深度解析(其一)

    文章标题: MySQL 8.0 OCP英文题库深度剖析(其一) 文章内容: 试题1: 选择两个选项。你的MySQL服务器由早期主要版本升级而来。sales数据库包含三个表,其中之一是transactions表,该表有400万行。你的datadir分区磁盘空间不足,开始进行排查。查看以下命令和输出:哪两个陈述是正确的? C)执行SET GLOBAL innod…

    2025 年 6 月 24 日
    22000
  • CLion破解工具支持GUI操作吗?是否必须命令行?

    申明:本教程Clion破解补丁、激活码均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除。若条件允许,希望大家购买正版 ! 废话不多说,先上 Clion2025.2.1 版本破解成功的截图,如下图,可以看到已经成功破解到 2099 年辣,舒服的很! 接下来就给大家通过图文的方式分享一下如何破解最新的Clion。 准备工作 注意:如果你之前用过…

    2025 年 9 月 26 日
    11000
  • manim边做边学–动画更新

    今天介绍Manim中用于动画更新的3个类 ,分别是: UpdateFromFunc:根据自定义的函数来动态更新 Mobject 的属性 UpdateFromAlphaFunc:根据动画的进度来平滑地改变 Mobject 的属性 MaintainPositionRelativeTo:保持多个 Mobject 之间的相对位置关系 这3个类 分别从自定义更新、基于…

    2025 年 1 月 16 日
    42200
  • DataGrip破解教程:适用于最新版本(2024版)

    DataGrip破解教程:适用于最新版本(2024版) 这篇教程适用于所有JetBrains系列软件,包括DataGrip。接下来,我将向大家展示如何通过简单的图文步骤,成功激活DataGrip至2099年。通过这个方法,你不仅能轻松激活最新版本,也能适用于旧版本的激活。 首先,先看一下成功激活的截图,我们可以看到DataGrip已经成功激活,且有效期延续至…

    DataGrip破解教程 2025 年 4 月 22 日
    39900
  • 永久datagrip激活码搭配最新datagrip破解教程

    声明:以下教程中提到的 DataGrip 破解补丁与激活码均来自互联网公开渠道,仅供个人学习与研究,禁止商业用途。如条件允许,请支持正版!官方正版低至 32 元/年,购买地址:https://panghu.hicxy.com/shop/?id=18 DataGrip 是 JetBrains 出品的多平台数据库 IDE,支持 Windows、macOS 与 L…

    DataGrip激活码 2025 年 11 月 24 日
    3400

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信