粉丝1.1万获赞8473

新手做扣子工作流最常犯的错误就是变量乱用,结果呢,数据传不过去,流程又直接卡住。今天告诉你工作流变量的本质,它呀就是一个临时的便利贴,用完就可以扔了, 搞懂这个逻辑,掌握它的应用方法和命名规则,你的工作流呢才能顺畅运行。哈喽大家好,欢迎来到第十课工作流变量。那在上一节课呢,我们讲了用户变量和系统变量,它表示的呢是一种持续的状态,它可以保存你的名字,年龄,性别, 像这样很长时间都不会改变的内容,并且呢它可以应用于整个扣子里面所有的智能体,还有工作流。 那我们今天要讲的呢,就是工作流变量,他其实是一种局域变量,想象我们现在去一家奶茶店买奶茶,他的生意非常好,那我们就要取号,我们在取号机呢,他给我们吐出一张小票,上面写着我们的票号三十号, 那我们就要拿着这个号码等着叫号对不对?并且呢号码上会有我们这一次点的奶茶的信息, 店员看到三十号就知道该做我的单,我这个单子上写的信息也会传递给他,他就知道该为我做一杯什么样的奶茶,那他做完之后,这杯奶茶就会拿给我,也就是出餐了,就代表我们整个工作流程就已经结束了。 那我拿到奶茶之后呢,我需要核销掉这张小票,那核销完之后这张小票就没有用了对不对?我就可以把它扔掉,那我明天过来的时候,我就不能再用我今天取的这三十号,我需要重新取号对不对? 那如果我要去其他的奶茶店买奶茶,我也不能用我在这家店取的这三十号去放到其他店来使用,那其实我们这种在奶茶店取的零食号码单就可以把它视作为工作留便量, 他是在这一次工作流程里面才生效的,一旦我的工作流重新运行,那我上一次的就要作废掉了,他不会储存起来,我每次重新运行工作流,他都会是新的变量放进去。相对于上节课讲的用户和系统变量来说, 用户和系统变量就类似于我们的会员卡的积分,这个积分是持续存在的,只要我是在同一家品牌店,也就是我只要是在扣子里面,我都是可以用我这个积分的。但是我这个取号的这个号码,即使是同一家品牌店,我在 a 店用了,我是不能在 b 店用的, 那这个呢就是工作流变量。工作流变量其实在我们传统的这个编程上,我们叫做局部变量,或者说他以函数参数的形式呈现,那我们不需要知道的这么复杂,我们只需要知道哈。 如果是工作流变量,那他只在这个工作流里面生效,并且呢他只是在我这一次运行的时候才有效,一旦我第二次点这个试运行,那他就消失了。 好,那工作流变量的生命周期,也就是从你一开始运行这个工作流的时候,你把它输入进去,因为我们每次运行我们都需要在这里输入变量,那这个就是我们的工作流变量, 他运行的时候呢,会传递到中间这种节点,最后他输出,输出出来的时候,只要我们不点第二次运行,他都会临时的储存在这个页面上, 就相当于我们这个奶茶做好了,但是我没去拿这个奶茶,那我这个单就还是有效的,对不对?因为我没有从这个店里把这个奶茶取走,一旦我取走了,我喝掉了,就说明这一单就已经作废掉了,他就不会再对我这单进行任何的修改。 那我们需要知道的是如何去引用这种变量,在我们扣子里面,我们想要引用变量,我们需要用这个英文的花括号,把这个变量名呢给引用过来。 比方说我们现在有一个这样的简单的工作流,那么我这里呢,有两个变量名,一个是 title, 这个是标题的意思,一个是这个 wordcount, 是 字数的意思哈, 那这个工作流的目的呢?是根据用户输入的标题还有字数去生成小红书文案。那我们在之前的课程里面说过哈,我们在这个输入的地方呢,把两个变量给放进来,还只是把它放在盒子里面了,但是呢,大模型其实还没有真正的接收到这两个变量, 你想要接收到这两个变量,你需要用英文的花括号,在这个用户提示词这里把它映射过来,那么这个就是我们映射局部变量的方法。 注意这两个花括号一定要是英文的,大家平时呢,其实只需要按住 shift, 然后按一下这个花括号,它就会自动弹出来,然后 你点一下,选中哈,它就会变成这个蓝色的,如果它是这个灰色的,就说明它没有被正确的映射哈, 一定要是这个蓝色的才可以。好,那我们一定要搞清楚两种变量的本质哈,一种它是临时的,它只在这一次里面运行才生效。一种呢它是永久储存的,并且呢是在所有的工作流里面都可以引用的。 那在知道这个之后呢,我们需要知道是一个命名的规范,变量的一个命名规范是非常重要的,我们现在这个工作流只有三个节点对不对?但我们后期搭建的工作流,它有几十个节点, 那你一定要对你每一个用到的节点都有一个清晰的命名规范,不然的话到最后你会不知道自己到底要用哪一个变量才是正确的变量了。 那我们这里说一下常见的几种命名的方式哈。首先是这个 snake case, 也就是说你把多个单词用下划线,这个下划线是英文的下划线去连接起来,比如说这个 user input, 就是 用户的输入哈,那或者说订单的内容 order content, 那第二种情况呢,就是你用这个 camel case, 你 不想用这个下划线怎么办?我就第一个单词呢,我就小写, 那第二个单词的第一个呢?我就大写对不对?大家可以看一下这个 api result, 这个 r 它是大写的, 或者说 older content, 这个 c 它也是大写的。那这种呢是两种常见的命名方式,那我个人的话,我会比较习惯用这个 snake case, 也就是这种把它拼凑起来的模式哈, 那如果不会英文的话呢,大家可以用拼音也都是可以的。那建议大家的这个拼音,我们的一个词和词之间呢,也是要有这个下划线去分割的, 比如说你这个订单,然后如果说你后面有一个订单内容的话,那你就在订单和内容之间呢,你加一个下划线在这里,然后你再写内容的拼音, 这个变量呢,其实不是说强制要去用英文,只要大家能够看明白就可以了,所以一定要规范,但是千万不要写这种 a、 b、 c 这种哈,这种的话你到后面你会根本都不知道你到底用的是哪一个变量,然后它到底是做什么的。 所以我们写变量名的核心呢,就是要让自己看得懂,然后最好让别人也能看得懂哈,那所以我们在工作流里面写变量呢,一定是这种英文或者拼音都可以哈,那具体怎么写这个看自己。好,那讲到这里,希望大家能够去思考一个小问题, 假设我们现在要做一个智能点餐的智能体,那他需要设置哪些变量呢?哪一些变量应该是用户变量,哪一些变量应该是工作流变量呢?我相信认真看完这两节课的同学心里都已经有答案了。 其实用户的信息相当于会员卡,他的个人名字积分我们都储存为用户变量对不对? 但是你像去冰啊之类的这种,我们可以把它设置为工作流变量,也就是说很难改变的内容,我们把它设置为用户变量,那经常要改变的,比如说这次顾客要点什么单,然后他是去冰 还是想要加热这种我们都可以作为工作流变量,让用户每一次来他都重新输入。 ok, 那 这节课呢,我们会详细的去讲解开始节点和结束节点哈,那我们下节课再见。拜拜。

对于想学智能体的同学来说,相信你也看了很多扣子工作的拆解,但是却没有人告诉你他背后运行的原理和搭建的逻辑。比如说这个地方为什么要使用 p 处理这个节点啊?这个地方又为什么要选择制复算宿主这种变了类型? 那么本期我将以实战搭建哲学工作流的方式来给大家详细的拆解工作流他背后的核心的底层运行的逻辑是什么?好,我们先来看一下本期我们要搭建的视频什么样的? 本视频四十九分钟,如果一次性看不完,建议先一键三连,有时间再按教程搭建学习。 这位博主,他发了九十二条作品啊,获得了三十六万的一个粉丝,并且他的视频播放量是相当不错的,对吧?比如说这个视频二十万的一个点赞,这个视频他只要跑了上千万的一个播放。我们先来看下这个视频什么样的。曾经从头到尾其实都在讲一个字,空。 他说,无我相,无人相,无众生相,无受者相。又说,凡所有相,皆是虚妄佛,何好?今天这个视频就是我们要用扣子工作流来批量的生产这样的一个啊。视频。好,我们先来看一下我们用扣子工作流搭建视频什么样的好?这个视频就是我们用扣子工作流他给我们批量并且免费生产出来的,使用来看一下效果。 世人常说放下即自在,但放下非逃避,而是觉醒。执着于拥有,惧于失去。殊不知我们能看到这个视频,他不说和博主的十分相似吗?啊,也基本上可以说是一模一样的,对不对?好,那么今天我们开始就开始来进行一个搭建啊,首先我们在浏览器搜索这个扣子, 点开开发平台啊,它这个有新版,我们给它换回旧版。好,然后点击这个资源库啊,点击右上角的这个资源啊,点击工作流啊,先输入公牛的名称,公牛的话它需要用英文的,那么我这个地方就直接用拼音,大家好看 一键生成哲学视频。 好,现在我们就来到了这个搭建工作流这么一个啊页面啊,搭建工作流这么一个啊页面。好,然后我们先来看一下我们给大家准备的一个资料啊,这个是整个的一个工作的一个啊概览,那么 像它就分为两个部分啊,这个部分它实际上在做什么呢?就是在做我们的这个内容的生产以及数据格式的一个整理啊,后面这个部分实际上就是在做一个剪辑的一个操作啊,就把就把我们放到,就把这些素材放到剪辑里面去啊,大概就可以分为两个板块。 好,首先我们来先从这个开始点来进行配置啊,开始点呢,它需要输入什么?需要输入一个啊? title 啊,就是你的一个主题啊,以及你的一个作者名称啊,好,我们就来开始这个啊配置啊, 开始 t o r 哎,不对,开头啊,开头啊,它是一个这个啊,必选的一个啊状态, 然后我这个地方写一个默认值,方便后面进行调试和使用啊,描述的话就写一个主题啊,这个地方就是当你这个地方写了这个默认值之后,就代表你后面在运行这个公流的时候,它就会自动的把这个主题这个放下两个字给我们 传到我们开始开始点里面来啊,大概起到这么一个啊作用,好,我们再来往下写,然后下一个是这个,这个作者啊,作者 a u t。 好, 盘子 ai, 好 啊,这个地方,它这个地方实际上在做什么事情呢?就是我们这个地方,就是,就是 这段话啊,就是盘子 ai 就 代表你这个视频的一个 ip 的 一个名称嘛,或者做的一个名称嘛,就是啊,这就是我们前期要给它传入的一个啊数据啊,传入的一个数据。好,首先我们第一步是要做什么?第一步我们是不是要来做我们的这个文案,对不对?我们要把,首先要给他一个文案嘛,我们用大模型来进行生成这样的一个文案就可以了啊,然后这个 啊,大模型我们就选那个,我看下,选一下,选那个 deepsea 这个二一, 好,然后这个地方输入啊,输入我们就需要把什么,就需要,哎,把我们前面开始这个点的这个主题,哎给到它,哎,让我们大模型在我们这个根据我们的主题来生成这个文案嘛,对不对?好,现在下面有要填了个形容题的词,我给他复制过来,好,这有 好,好,这就是系统提示词啊,系统提示词啊,系统提示词,它是用来干什么呢?它实际上就是来告诉我们这个啊, deepsea 大 模型,哎,你要按照我系统提示词里面的规则啊,来生成我们所需要的一个啊文案啊,大家就起到这么一个啊作用啊,这就是我们系统提示词的一个啊作用。 好,这里面就包括有,比如说,哎,有个什么,有角色与任务,对吧?你首先要定位他的角色什么?告诉 deep sea, 哎,你是你的角色是什么啊?就是你办,请你办一个这个深爱佛法禅师的一个人生哲理的新导师啊,给他一个他的一个角色啊,然后下面再给他一个 主题引用进来,就是你要把我们前面输入的这个主题,我们前面不是这个地方输的什么?输的是这个放下吗?对不对?我们要把这个放下的这两个字给给到这个大模型啊,就是把主题放这地方,这个地方我们要怎么怎么把它引用键呢?实际上就是在英文状态下换成英文,按住 shift 键,再按住 p 键右边的这个括号键,点一下,我们就能看到这个是 input, 他 就把上面这个地方的一个变量给引引用到里面来了啊, 好,然后我们把它删掉。好,下面就是我们玩的一个啊长度啊,这个地方我做错事的话咱们就给他改一下,改成三百字吧。啊,就不用那么多啊,不用那么多,下面就是一些这个啊,他的一个句式的一个结构啊,句式的逻辑啊,对吧?以及他的口吻啊,这个就是,哎,我们用大模型来生成玩的一个啊规则啊,然后下面就是一些竞技和一些输出啊, 好,然后用户提示我们就要把我们前面这个地方的啊 input 也给他引用进来啊,同时也是按住 shift 键,再加上遇见的这个滑扣键,就给他引用进来,然后输入他输入这个地方写的有啊,将文案按照一行一句的字幕输出到字母串数组文案当中来啊,那么也就说他这个地方变量名就是一个啊,文案变量名就是一个,我们就把它复制一下 好,然后这个地方我们就编了名,我们就改成这个啊文案,那么它这个地方也写了它这个地方编的类型,就告诉你了,它是一个什么?是一个字母串的一个素组啊,字母串的一个素组,所以我们我们的地方就要选择字母串素组,那么字母串素组呢?首先你要 找到这个 ori, ori 就是 我们的一个素组的一个类型,在素组里面我们再选择字母串 string 啊,就它这样的话就是一个字母串素组的一个啊格式啊,那么字母串素组它到底长什么样子呢?啊?我给大家简单画一下 制服串宿主,它实际上它就是外面有一个宿主的一个格式,那么它就是一个花一个括号, 制服串宿主,它实际上就是一个宿主,里面包括了一个制服串嘛,对吧?那外面它就是一个宿主宿主,它就是什么什么样的,就是一个括号的一个形式啊,它是一个括号,那么这个括号里面的这个就是一个啊制服串啊,它叫它这个括号的这个形式叫宿主。然后它里面的制服串什么样?它就是一个双引号所包裹的内容,它里面可以是 这个数字啊,也可以是什么,也可以是啊,中文啊,也可以是中文啊,它也可以是各种这个啊,链子呀,哎,都可以啊,它外面再把这个再给它一个这个, 再给它一个括号,那么这样呢?它就构成了这样的一个内容,它实际上就是一个啊制复串的一个宿主,它里面这个里面这个用双引号所包裹的内容,它就是一个制复串啊, 这个是一个字母串,这个也是一个字母串啊,它外面这个用括号所包裹起来的,那么这就是一个数组,那么它就是一个字母串的一个数组,那么这个字母串数,它实际上它是有,它是有这个它的长度是二,它长度二,它是有它的缩影,它是按照缩影取值的,这个地方缩影是零啊,这个地方缩影就是这个啊,啊,这个就是这个就是啊一啊, 然后它的长度呢?这个地方它的一个它的长度就是二,它里面代表是有两个的一个啊字不串嘛,对吧?它就它就两个字不串嘛,好,那么这个就是一个啊字不串的一个宿主啊,字不串的一个宿主,好,然后清空笔记,好,然后我们就接着往下讲啊,那么这样呢,我们就通过这个大模型生成出来它的一个文案,把这个大模型的名字也改一下, 把它的名字改一下 好,然后这样的话我们就生成出来他一个啊文案。那么生成出来了文案之后呢,我们就要啊,干什么?我们下一步需要做一件事情,就是我们要把这个文案它有时候大模型所生成出来,它是有一些这个空格的,对吧?然后我们就把这个空格给它啊去除掉啊,我们就要去用一个插件啊,这个叫插件,叫 test, 那 个叫找一下, 就是啊这个,然后这个插件它是它是它就是把我们文案,我们把那个它是把两端的一个空格给它去除掉啊,它就干这么一个事情,然后前面的这个地方就是一个输入,我们输入 书要给什么样的参数呢?我们就要把我们前面通过哎,这个大模型所生产,这个大模型所生产出来的文案给到他,然后让他来把我们所不需要的空格给它剔除掉啊,所以说这个地方我们就选择前面的这个啊,生成文案的这个内容啊,然后就是一个文案嘛,对吧?我们这地方的一个,我们就把这个地方的一个输出, 就把这个地方的输出给到我们这个节点啊,然后作为他的一个输入,我们相当于是把这个数据啊,把这个节点所生成的结束的一个数据啊给到了啊,我们这个节点让他来进行下一步的一个处理,然后在这个插件的地方大家能看到, 然后它这个地方它输入的地方已经给你写了有这个变量类型,那么这个地方实际上它就是一个变量类型 orrainstream, 它实际上它也是一个啊,自算数组的一个啊格式啊,它也是一个自算数组的格式啊,这边有这个查看数据,大家也可以点开看一下 啊,然后它这个看到没有,就是一个这个啊括号啊,一个括号所包裹起来的,然后里面是有一个啊,里面是由双引号啊所构成的一个叫啊一个括号,它就是一个自算数组啊,好,然后把这个插件的名字给他改一下,要不然的话就不好找了, 好,这个是没有的,然后我们给他直接给他写一下吧啊,他在后面给他移,他叫移除 字幕左左右空格啊,移除字幕左右空格。好,然后这样呢,我们就哦通过这个节点和这个节点,我们就获得了我们这个啊视频当中所需要的字幕的一个啊内容,实际上就是我们这个地方的一个内容,就这个 就是这个,这就这个轨道上的一个内容,就是我们的一个字幕吧,我们就通过这两个节点,我们就获取到这样的一个啊内容。好, 然后获取内容之后呢,我们下边干什么?我们是不是要把这些内容给他转化成一个音频,对吧?因为我们听的是音频嘛,就是我们我们要把下面他这个地方啊一节节的这个音频给他哎做出来啊,音频做出来呢?我们首先因为他这个地方他是有很多的一个字幕,对不对?我们这个地方我们就需要用到 p 处理了啊?我们需要用到 p 处理, 那么 p 处理它在干什么事呢?那么 p 处理它实际上它就是把我们前面的这里面的这些很多字幕啊,首先把这这里 面是有很多字幕的,然后传到我们 p 处理,传传到这地方来啊,这地方就获得了很多的一个文案的一个内容,对不对?然后这个 p 处理体里面呢,它实际上它就是哎,它就是从 p 处理哎,拿一个哎批量的拿出的,我们把文案给拿出来,然后在下面这个 p 处理体来进行处理啊,就起到这么一个啊作用啊,并且数量我们给他改一下,改成这个二吧,改成二,嗯, 然后这个输入的话,我们是不是要把前面这个节点他的一个文案给拿过来,对不对?他的文案拿过来我们就需要啊选中,然后把他这个文案的正算数组给他,哎,拿过来好,然后拿过来之后呢,我们下面我们就要来在批处理体里面,我们就需要来配置这个批处理他,他的一个功能,对吧?然后然后点一下,然后然后点一下,然后 好,然后插件里面我们可以搜啊,叫作语音哎,合成啊,对,就是这个插件,这个是 cosplay 的 一个插件啊,稳定性非常好啊。然后这个插件呢,他就可以把我们的这个文案给我们进行一个啊配音,把文案来进行一个配音啊,那么首先我们是不是要把文案给到他,那么这个地方 啊,这个地方我们输入的文案呢,他就需要从我们这个批处理里面来进行获取,所以这个地方我们要给他选这个啊, index 和前面这个 item, 对 吧?我们 index 一 看他他 它后面是一个 int, 对 吧?它是一个数,它就是一个数字,数字,对吧?所以我们就肯定不对嘛,我们就选择这个 item, 对 吧?它就是一个 input, 它实际上就是啊把我们这个批处理体面多个内容啊逐一的拿到这个地方来啊, 好,然后下面呢这个地方我们要来给它做一个这个语音的一个语啊,语音的一个音色的一个配置啊,选择这个啊音色啊, 然后这个地方音色它是有很多的,然后大家可以根据你们自己所这个喜欢的,然后来来选择哈,然后比如我们先选男吧,这里面给大家听一下,年轻人啊要听这里面有很多的这个啊音色啊,你们可以选一个自己这个啊,喜欢的啊,然后我们就可以使用啊,我的地方就随便选一个吧,选一个这个叫傲娇霸总,宝贝,你给我记住, 好,我们就选择这个音色啊,然后来听,让他来跟我们配音。好,然后配完之后呢,我们把这个点连到结尾这个 m 点上,我们把它连接一下啊,好,连完之后,好,连完之后我这个地方前面这个地方我们就可以,哎,就可以配置它的一个输出了啊,配置它的一个输出了,然后他的一个他的一个输出呢?哎, 它这个输出呢,我们就开始做一个这个引用啊,点一下,然后它的输出是就是在下面这个插件里面吧,然后它输出它就有这么多参数,我们来要来进行一个啊选择啊,那么你们在刚开始不知道的时候选择怎么选呢?先点一下这个插件,然后来看下这个啊,视力啊,看下这个视力啊,然后这个地方它是请求的一个数据,然后这个地方它是返回的一个数据,然后能看到啊, 它能反射出去,它首先这里面有一个令可,对吧?那么这个令可实际上就是我们的啊,给我们配音的一个啊,音频的一个链接啊,下面这个它就是实际上就是这个,就是这一个音频它的一个时间,时间是多久啊?它就是一一点八秒的一个时间啊,我们就需要这两个一个,我们就需要这两个参数就可以了,所以说这个地方我们就来给他配置一下, 好,选择这个配音的一个插件,把它的这个啊令可给它选过来啊,然后再把我它的一个这个时间给它选过来,然后再把这个名字给改一下,那么它实际上它是一个令可的一个历史,对吧?令可的一个宿主 int 啊, 好,然后这样的话我们就获得了啊,它的一个音频的一个啊,一个宿主和它的一个时间的一个啊,宿主啊,就获得这两个的一个啊,宿主,好, 好,然后我们通过这个插件呢,我们就获得了我们这个视频里面的这些他的一个配音啊,这么一段一段的配音,我们就通过这个插件给它获取出来了。那么获取出来之后呢,我们还要来做一件事情,就是我们要获取它的一个时间线啊, 然后获取它时间线它的作用是什么?就是我们到时候有了时间线,我们就可以在,我们就可以告诉剪映,哎,比如说我这一个配音,对吧?你要他在,他在第几秒,比如说他在第十一秒开始出现啊,然后再到再到这个十五秒结束啊, 就是这样的话,我们就通过这个时间线,我们就能够确定啊,我们这个配音它在轨道上处于哪一个位置,那么这样的话,通过这样精确的时间线连接起来呢,我们就能够获得这样的流畅的一个视频啊,所以说我们现在获取它的一个啊时间线,那么会获取时间线呢?也有这个相关的插件哈,然后在这个树创里面有一个这个,呃,找一下, 有一个这个 edit time, edit times, 哎,对,就这个,然后这个插件它就可以,它就可以帮我们获取它的一个 啊,一个一个一个时间线啊,然后他这个地方,他就是他这个地方看到这个地方打星号,就代表这个参数是必须要传的,那么这个参数是什么?我们点开看一下,上面写的是音频链接宿主啊,他写的是音频链接宿主,那么实际上就是我们前面这个节点他所生成出来的我们所有的音频的一个宿主,对不对?好,我们先把这个名字给他改一下,这个地方实际上是这个 与语音合成 p 处理,对吧?语音合成 p 处理啊,改一下,好,那么它这个一点,它就是把我们所有的这个音频都生成出来了,然后并也是用宿主的方式来进行一个表来进行一个展示的,然后这个地方我们就给它连接,把它选一下, 选择这个语音合成批处理里面的这个啊, link list 啊, link list 啊,就是我们的配音的一个啊,宿主嘛啊,然后这样的话我们就可以获得它的一个配音的一个一个啊,时间线啊,我们就给它改一下获,就叫获取音频时间线啊,获取啊,音频时间线。 好,那么我们获取了音频这个时间线之后呢?我们要啊,来干什么呢?哎,我们现在我们就要需要来获取我们这个做我们这个背景的一个视频,就是就这个视频 啊,就是这一段的一个视频,那么实际上这个视频它有很多种做法哈,就是你可以用我们的 ai, 然后来生成我们的这个视频,但是用 ai 生成视频的话,它的这个费用是比较贵一点的啊,费用比较贵,然后我的地方我就取了一个桥啊,我就直接从网上来扒取这个所相应的一个啊视频,然后我们就来做一下这个视频啊,然后选择这个 这个插件啊,就是就是这个名字啊,我这地方也写的有啊,就这个,然后大家可以直接复制,然后在里面找啊,然后直接给他复制过来啊,然后他将就是这个视频素材的一个啊搜索啊,哎,对不对?不是这个,是这个 啊,就这个啊,它这个插件,然后这个插件它实际上它就是它是就是在这个网站里面,然后来获取收藏夹啊,我们里面的一个视频的一个内容啊,它就需要传一个这个 kpi 啊,然后这个 api 它是每天是有免费的额度的,每天有免费的额度,然后下面这个 id, 它就是我们收藏夹的一个啊 id 啊,然后我这个地方有,我就直接给他复制过来,好,复制好,这样呢,我们就通过这个插件呢, 我们就直接给他复制过 来,好,复制好,这样呢,我们就通过这个插件呢,我们就给它复制过来,好,复制好,这样呢,我们就通过这个插件呢,我们就获取了一个视频的一个素材, 获取背景视频啊,获取背景视频啊,通过这个插件它是免费的哈,然后我们就可以免费的来获取一个背景视背景的视频。然后大家如果说大家如果都追求这个质量比较好的话,想要效果好一点的话,那么这个地方你们就可以用什么就可以用,比如说 啊用这个先来生成这个图片啊,先来生成图片,然后生成图片,然后再来生成这个相应的一个啊视频啊,生成视频,当然前面啊,前面你要,你要把什么,你还这个地方,还,还在加什么,还在加这个 大模型的一个节点,然后这大模型呢?啊,然后就可以根据我们这个每一段这个文案来生成所匹配的一个提示词,有了提示词,然后再让它生成一个图片,然后生成图片之后呢这个地方再加一个什么, 再加一个这个啊大模型,然后来做这个图片生成视频的一个提示词,然后再把这个提示词给到这个啊视频生成的模型里面来啊,然后再把这个提示词给了它,然后它就可以给你生成符合你这个每一段文案所匹配的一个视频的一个效果。但是通过这样呢, 通过他通过这种方式呢,他的这个成本会稍微高一点啊,然后我就用这种免费的方式啊,免费的方式给大家做啊,主要是给大家来讲来讲这个扣子做视频的一个核心的一个原理嘛,对吧? 好,然后我们就获取了这个啊视频,然后下面我们还需要啊,因为他这个视频他是获取的收藏夹里面的视频,我们要在收藏夹里面来做一个选择,选择其中一个视频就可以了。然后我用的是一个代码的一个节点,我的地方下面也有啊,把代码给他复制过来,好,哎,不对, 把代码给它复制一下,然后然后这个地方我看一下它是要我们这地方要确定一下,就是你的这个 python 的 一个一个编程语言是 python, 这地方就是一个 python, 然后我给他复制一下。好,然后我们要现在要配置它的一个啊代码的一个输入和一个输出啊,输入就是这个啊,音库的,就是你前面所获取的一个背景的一个视频啊, 然后就是你前面这个这个啊,就这个插件它的,哎,不对,然后点开里面有一个这个, 就就这个,然后你要把这整个的都给到它啊,这个 video 啊,给到它,好,然后下面你还需要给到它一个这个参数,就是它的一个这个啊数量给到它,哎,就是一个 alarm, 然后然后就还有一个这个,你要啊有一个这个参数啊,要做一个这个选择, v i d d e o。 好,然后这个它实际上它就是,呃,你要选择几个视频嘛?这个这个上就选择你要选择几个视频,我这个地方随便写个一就可以了,写个一写个一就可以了。然后下面我们就来了一个配置,它的一个啊输出啊配置它的输出是非常简单,它就是一个,它也是一个算法的一个簇,就是 orange string 啊,一个 k 零啊,这个地方一个 k 零啊, 好,然后通过这样的方式呢,我们就啊从前面我们所获取的很多的一个视频当中啊,选择随机选择其中一个啊,就代码,这就这就就代码一个功能啊, 随机抽取,哎,视频,哎,随机抽取视频啊,我们通过这样的方式呢,我们就啊获得了一个背景视频啊这个插件,它是获得我们这个 i 这个收藏夹 id 里面的所有的一个啊视频,然后我们再通过这个代码节点,哎获取当中的啊抽取了一个视频啊,抽取了一个视频, 下面我们还要来做其他的素材,因为还算我们需要传呢,就比如说啊,比如说这个固定的哈,比如固定这个小人,对吧?中间这个小人,还有你这个前面这个啊,这还有这个个人观点,仅供探讨,无不良,无不良引导这段话啊,他就是一个固定的素材,再比如说这两段一个英文啊,这啊,比如说这个汉字 ai, 然后这些这些属于这个固定的文案我们就直接上传就可以了 啊,我们就不需要来用 ai 来进行生成了啊,然后我这地方就直接点那个这个文本处理啊,通过啊无文本处理来进行一个上传。 好,然后啊这个地方呢,我们先来做这个,先做,先来做这个背景音乐吧,我们来上传的话,这个地方要选择把这个点一下,点下 f, 然后下面有一个这个 a 九,就是代表你要上传这个音乐吗?然后你就直接选啊,然后这边准备有这个素材背景音乐二合一,随便选一个吧,选一个这个二,好,然后等他把这个背景音乐给他上传上来, 好,他上上传上了,然后这个自创拼接这个地方你要给他引用一下,也是这样的,换成英文的一个状态,然后右 p 键右边的花块点一下,他就直接弹出来了,然后这样的话我们把这个引用键了,然后哦,然后这地方我们要名字改一下,这个是背景音乐, 背景音乐,然后除了背景音乐还有还有什么?还有这个中间那个小人那个图片,对不对?中间小人的一个图片啊,然后也是图片,它就是一个 image 的 一个一个格式嘛,对吧?选,选择这个 image, 然后点击上传图片啊,上传图片就就这个图片啊,好,它的这个图片 然后引用一下,换成英文状态,按一下,好,好,然后 ok, 名字改一下,它的就是 中部小人图片吧,中部小人小人图片。好,然后这两个素材就传完了,然后还有一些,还有一些这个什么,还有一些这个这些,还有这些固定的这个文案字幕,比如说盘珠珠的名称啊,然后这两段英文啊,你要给它传进来,然后我们我们也要给他,然后也是用这个文本处理这个节点。 好,然后他这个地点他,他就是文案吗?然后我,然后这个地方你就不需要来进行这个啊,上传了啊,就直接把这个文案就可以直接写上去就可以了啊,然后这个地方我这有就直接给他复制过来,然后这就是他是底部的,底部第一行就作一名吧。好, 第一行,然后还,还有他有两行吧,然后还有一行,然后也给他写上去,这个是底部第二行,底部第二行座右铭,然后呃,我给把这个座右铭给他复制一下, 好,然后下面给他做一个这个引用,这个啊,这个没有引用好,然后我们就把相当于这两段英文给他,就是这个两段英文,就这个 就这段英文和这段英文给他啊引用,这样他这个就是那个我们中文那个叫菩提本无树,明镜亦非台那句话,他给他翻译成英文啊,好,然后这个第二行完了,然后还有一个什么,还有这个,呃,我们那个左上角的说明的一个文案, 然后给他选择我们的文本处理这个节点啊,然后他有一个这个左上角的一个说明,然后给他写一下,然后引用一下 左上角说明文案。好,左上角说明文案啊,这样的话我看一下我们的这个啊,就已经传完了啊,调一下,这看着有点不太舒服,它应该是在中间的。 好,然后我们通过这几个插件,我们就把一些固定的素材给它传到了这个扣子里面来,然后我们再把它下一步呢,我们就来做这些固定素材的这个时间线啊,我这个地方是用的这个代码的一个啊节点,然后把它都连接一下, 好,然后,呃,嗯,然后我这地方有它的一个代码,就这个内容数据整理啊, 这代码它实际上干什么事?它就是先复制一下它是一个 python。 好, 然后我这地方又有一个它的一个输入和输出啊,看到没有?这个就是这个代码的一个输入啊,就是代码的一个输出啊,然后给它复制一下,我先把它这个给它啊做完,然后再给大家讲这个代码它在它在做什么事情, 它就是开始的那个 ado, 就是 你要把这个跟我们开始,就是我们这个地方,就是我们在开始节点就传到这个作者名字给他啊,把开始节点传到这个作作者的名字给他啊,然后还有这个 左上角的这个文案的一个说明啊,左上角文案的一个说明啊,然后它就不能用 alt, 因为我代码里面就没有 alt 的 这个变量名就找不到,所以说你要把这个名称的一个变量啊,也要保持一致,要不然后面这个代码还找不到,找不到你写这个名称它就会报错啊。 好,咱们左上角的文案弄完了,然后还有这个底部的第一行的一个一个座右铭啊,底部的第一行座右铭啊,我这地方这样的名称都用的这个拼音哈,比如说第一行座右铭啊,这样的话大家就能够更加的容易理解啊。然后到底这个页面是干什么的? 好,它这个就是一个这个第二行的一个座右铭啊,然后还有我们的这个背景的音乐,背景的音乐就是我们的 output 啊,传过来,然后 啊背景音乐,然后还有什么,还有这个中间小人的一个图片 啊,这个只用用的是这个图片。好,那我们输入输入的话就配置完了啊,输入它就是把我们的这个,比如说这个,比如就是这些内容给它传到这个代码里面来啊,然后输出的话它都是一个自复数宿主的格式,所以变类型应该选择这个自复数宿主, 然后都给他复制一个,然后他的一个输出实际上就跟那个变量,就是这个地方有哈,就是就把这些给他复制过来就可以了,然后我就上面,他就上面我这个变量名上面保持是一样的,所以我这地方我就直接复制就可以了,他都是把这些变量做了一个格式的一个处理啊, 然后我看一下第一行的第二行的一个座右铭,然后还有一个这个 左侧左上角这个说明文案,还有我们的一个图片,然后这样类型我们都选择这个 orihtrust, 都选择 orihtrain three, 好, 然后我给大家讲一下这个代码在干什么事情哈, 好,这个代码实际上它是在,它就在做一个叫内容的数据整理这么一个啊工作,它在做这么内容,那么我们为什么要做这些工作呢?因为我们前面,比如说通过这个插件它所传出来的一个,它所传出来的这个格式什么样的?它就是一个字母串的一个格式,它就只是一个字母串的吧,它就是一个字母串的一个格式。 但是当我们后面我这些内容,我要啊往剪映里面添加的时候,它的它就必须是制片的制片组的格式,给大家看一下 啊,比如说这个,比如说这个按 ad 格式嘛?比如这个插件,对吧?这个插件它这个插件它就是在,它就是在我们剪映里面来添加我们的音频的一个插件。好,那么添加我们音频的话,它需要传什么内容?就是做草稿,草稿我们就啊不管了,比如说,然后这个地方,比如说 m p 三幺幺 s, 那么这个地方它就是你需要上传这个音频的一个内容,对吧?上传音频的内容,大家能看到这个地方它有一个数据啊变类型,它就是这个是什么?这个是一个 string array, 对 吧?它就是一个字母串的一个啊宿主,它就是一个字母串的一个宿主。 那么也就说当我们后面我们要来传这些内容的时候,我们必须要将这些内容变成一个制服串数组的一个格式,我们后面才能够通过这些插件往我们剪映的轨道上来添加这个素材,进而才能生成这样,生成这样一个视频啊,这样的话这个就是我们这个代码它所起到的一个啊,作用啊,它所起到的一个作 用啊,它就是一个什么,它就是一个这个叫做 s s t r 啊,然后做一个这个转换啊,转换,转换成什么?转换成 list 啊,转换成宿主,或者你也可以叫 area 啊,或者或者你也可以叫做这个啊,它是两个 a r r a, 少了个 a, 哎呀,这个插件不不太好用哎, s t r 转换成 a r r a y 啊,它就在做这么一个啊,转换啊,它就是做一个这么一个转换啊,它实际上比如说我在给他写的,比如说哎哎 内容啊,这就是字母串,它的格式就是一个双引号所包围的格式,那么我们来做的一个 orale, 它后面还有个字母串啊,它的什么样?它实际上就是一个这个啊,括号啊,括号里面啊有一个这个 双引号,然后内容,然后再打上这个括号,它就是把这样的一个格式转换成这样的一个格式 啊,这就是这个代码所起到的一个啊,作用啊,就是做一个数据格式,一个整理,方便我们后面来添加这个相应的内容啊,就起到这么一个作用啊,我们来用扣子来做这种视频攻略的时候,它实际上你要往剪映里面放的话,它都是需要啊,来给它做成制复数组的一个变样类型的。 所以说前面我们生生产出来这个啊内容之后呢,我们都要给他来做一个这个格式的一个处理啊,格式一个处理啊,啊,我相信这样的话大家应该能够清楚这个这个代言人他在,他在做什么事情啊?这样,这样的话应该能够理解了。好,那么 好,那么这样的话我们就完成了我们前面的这个啊,内容的一个生产了啊,完成了一个啊,啊,内容一个生产了。然后。好,然后我们现在给大家跑一下吧,现在先跑一下,看有没有问题。 好,连上结束节点,然后这地方随便选一下就可以了啊,比如说我们就选择这个内容数据,比如图片吧。好,试运行啊,尽量先跑一下啊,看一下我们前面默认的这个值,它都在上面,我们就可以直接点击试运行,它就可以开始可以直接开始跑 我们的。好,现在文案出来了 啊,他给三十一条文,这么多啊?哎,这么多吧,反正无所谓。好,这个界面我们就生成了一个它的一个音频,这里面 date 和一个 link, 世人总说放下贪婪,看到没有?这样的话我们这个音频就出来了。好,然后点开看是没什么问题的。 好,然后给大家看一下这个啊,看到没?这个就是一个正常的一个宿主,对吧?他前面这个零就他的一个啊,所以嘛,对吧?这个地方有个双引号,这个地方一个双引号,他这这,他这个格式就是一个制服串宿主的一个格式啊,然后啊,这个条件就获取了我们的音频啊,获取了一个音频 啊,音频啊,就是音频,然后下面是把上面他的一个所对应的这个时间线啊,然后这是名字,然后给大家 这个零,就是第一个,就是第一句话的一个时间线,就是从零开始啊,到这个啊,看一下,这个是零 两秒二点一秒的一个位置啊,它这个地方是一个微秒二点一秒的一个位置,也就说它就是从零从零开始到二点一秒啊,然后来播放我们这个音频啊, 然后这样的话我们就获取它的一个时间线,这个就获取它的一个时间线了啊,获取时间线啊,这个 over time 它就是什么?它就是一个整个时间线,就是从零开始到这个我们所有的音频最后一个文案,最后一个文案的一个音频的时间线,就是从零到最后的一个啊,参数啊。那么实际上我们通过观察这个视频,大家能看到哈, 啊,它实际上它这里面这些素材啊,这个里面的这些,哎素材它的时间线比较简单的,对不对?比如说这个盘 z i 它的时间,它的时间线就是从我们的开始到我们这个结束,也就说它就是我们这个 这个 all time nice 的 一个时间线,就从零开始到最后一秒结束,它的时间线,然后下面下面这这些这些,然后这些全是 all time 的 一个啊时间线,然后它这个文案的一个啊,就是这个文案的一个时间线呢?它就是什么?它实际上就是我们的这个啊, time nice 的 一个时间线,就是 这样,然后他这个簇主里面有这个啊,有这个三十一个这个文案吗?对吧?有三十一个时间线,他是对应的我们这个三十一个这个文案,他就代表着每一个文案从哪里开始到哪里结束啊?在时间上惩罚结束。然后这个我们的这个字幕的时间线和下面这个下面什么下面这个他所配音 文案配音那个时间线他是匹配的,对吧?他肯定是文,他的字幕和我们的这个文案他肯定是一起,他是时间线肯定是一样的,看到没有他肯定是一样,要不然他就他对不上了,对吧?所以说 我们的这个音频时间线有了,然后这个在背景的这个时间线,它就是我们的音频里面这个 over time, 从零,从零开始到最后一秒结束,然后包括这个小人儿他们也是从零开始,从第一秒开始,从零开始到最后一秒结束嘛?啊,包括这个背景乐也是一样的。 所以说啊,在这个工工作流里面啊,然后他的时间线实际上他就是,他就是跟这个我们前面这个生成音频的时间线是高度统一的啊,所以说我们前面这个地方我们做好了这个内容,并且做好了内容的数据整理啊,我们时间线我们就不需要管,因为时间线前面有,我们可以直接用。但是大家如果说在一些,在很,在一些比较稍微复杂一点的工作流里面啊,这个时间线 还是需要你们来根据前面这个时间来做一个这个计算的啊。这个地方通常就用到代码的一个代码环境来专门处理这个啊,所以这里面他就不设计啊, 这比较简单一点好。然后这样的话我们前面这个啊,内容生产完了,然后我们现在这个时间线啊,在这个插件里面也有啊,也有时间线,所以说我们有了内容,有了时间线,那么我们就可以直接来开始来做一个剪辑,一个操作了啊,然后剪剪第一步要干什么?第一步我们要来创建我们的这个啊,草稿啊,创建我们的草稿,嗯, 就这个啊,创建我们的这个草稿啊,这个草稿他的一个长宽要填一下啊,这个他是幺零八零吧?幺零八零乘以这个幺九二零 幺九二零,然后高就是幺零八零啊,高就是幺零八零啊,这个他这两个参数就是你的这个视频这个草稿,你的这个长款比例是多少啊?就是这么一个作用。 好,然后我们开始一步一步添加,然后我们现在添加他的一个音频按 adio, adio, 就 这个按 adio, 他 这个就是往我们这个里面来添加这个音频的啊?第一个参数就是你要把这个前面这个草稿引用进来,对吧?啊?你要,你要把这个音频往哪个草稿里面添加,你要你要告诉这个插件,对不对?所以说要选择这个 啊,就选这个,选这个插件啊,我们就把这个把这个音乐啊添加到这个我们这个槽格里面来啊。好,然后下面这些这些有一些特效音啊,这些你们可以填,也可以不填啊,然后这个就是根据你做项目的一个情况来定啊。 好,然后这个地方 mp 三幺幺 s 就是 你要上传,你要上传你的这个音频音频我们前面有吗?对吧?然后前面我们直接用用那个我们这个音频音频合成 p 处理啊,里面有一个啊, link linklist, linklist 就是 我们的这个 p 处理,对吧? 看到没有?就这个内容嘛,对吧?它的一个音频内容,对吧?它每一个链接都是一个音频嘛?然后我们就把把这个地方,我们就把它音频给它传进来啊,音频传进来之后呢,我们还再传一个数据,就是我们这个啊, time lapse, 就是 你要把时间线告诉他,对不对?你要把时间线告诉他,就是你的这些内容,每一个内容从哪里开始啊?到哪里结束啊,对吧?哎,这个你要啊,告诉他,他这里面有一个这个 idio timelines 里面有个 timelines, 就 这个参数,它就给到它啊,这样的话我们就把这个把把内容给他了,然后把这个每一个内容它应该在轨道上的哪一个时间线出现,哎,给到它了,然后并且也告诉这个插件,你要把我这个音频添加到哪一个槽里面去啊?哎,就这个参数啊,我们把这三者都填完了之后呢?哎,我们的这个啊,添加音频,这个就已经完成了啊, 把名字改一下,这个叫添加音频啊,添加音频好,添音频完了之后我们开始再添添加背景视频,添加背景视频它就是那个,呃,那个叫 and, and, and 这个 and vs, 对 吧?然后它它也是一样的,对吧?你肯定你要上传,你要上传你的这个草稿位置,你要上传,上传,上传,把这个视频要添加到哪个草稿里面去啊,对吧? 所以说这个地方你要选择这个,我们还是要同你要都这边都要选择同一个草稿,然后它这个里面有很多的一个这个参数,还有很多的参数,这个就是根据你们自己的这个项目的复杂程度来进行填啊,这里面比如说你的动画名称啊,对吧?然后动画时长啊,对吧?然后这个就是给你们自己来填了,然后我这里面就只涉及到这个,只涉及到这个缩放啊,一点一 啊,一点一,这个缩放就是什么内容呢?就是我们的这个,比如说这个背景,对吧?比如说这个背景把这关掉, 好,我们就往下翻,它会有一个什么,它会有缩放上面这个地方就是一个啊缩放啊,点开这个背景上面有参数嘛?缩放它地方是百分之一百一,所以这个地方就是一点一嘛,对吧?你要告诉这个视频,哎,你要告诉他这个插件,哎,你这个视频这个 缩放的比例多少啊?我们就填一下一点一,就是告诉这个插件,哎,我这个视频我要按照百分之一百一十来进行缩放,放大百分之十嘛,对吧?所以这个地方就是填这个参数的一个目的和意义啊,就是就就这样的, 然后现在我们就来填他的一个时间线,他的时间线刚刚给他讲到了,看见没?他的时间线就是从这个啊开始到这个结束嘛,所以说就是我们前面这个 all time nice 嘛,然后就点一下,然后选择我们这个 ado time nice 里面的这个 all time nice 啊,这样的话时间线就确定了。然后我们再把这个啊这个 video u s 给他,就是我们的那个视频的一个内容,现在就是我们前面那个通过代码随机抽取的视频啊,把这个给他,嗯,比如说就这个 啊,这个就是他所抽取的一个视频里面,他就是一个支付算数的一个格式吗?啊?这地方也要求是要求是个支付算数,我们就把这个支付算数给了个插件,哎,告诉他,哎,我们这个背景啊,哎,你要在 这个时间线上来添加这个内容,并且这个内容你要给他来做一个百分之一百一十一个缩放,哎,然后把这个视频添加到我们这个槽格里面来啊,这样的话我们啊这个插件就知道,哎,我们到底要,我们到底要怎么做了啊?然后他就把我们所有所需要的信息添加到我们这个音频这个轨道上来了,啊,对吧? 好,这个就改一下叫做添加背景视频啊,添加背景视频,好,添加完背景视频之后呢,我们又又又继续来,然后,嗯,来添加这个小人的一个图片,小人图片就是那个 and images, 就 这个 and images 添加这个图片 啊,这个产品就是来添加添加图片,对吧?然后草稿也是一样的,我们肯定要是要在统一的一个草稿里面去添加嘛,对吧?然后 clear 就是 这个草稿,然后然后我们要把它的一个看下,找一下这个,就这个 里面意思就是图要把图片给他吗?图片是什么呢?图片我们前面通过通过一个代码,对吧?通过一个代码把这些内容都做一个数据整理,然后他就是我们的里面那个图片,对吧?你要就像我们是添加这个,添加那个叫做添加 中部小人图片的啊,他就是添加中部小人小人图片的吗?啊?然后把这个就是就是我们前面的其他就是就是这个内容吗?就就是就这个内容 啊,只不过我们通过这个插件把这个内容给他做了一个,做成了一个字,不算的一个宿主啊,然后我们把这个内容给他,然后之后我们还要来做什么?还要来做一个这个啊?缩放,给大家看一下他的一个缩放多少?缩放这个地方缩放是百分之三十,是零点三嘛?所以说这个 h 和 y 九都是零点三,零点 零点三,然后 y 轴也是零点三啊。缩放传完之后呢?我们又来传什么?传他的这个时间线啊?他的时间线他有时也是一个从开始到结束的,对吧?他,你所以说我们找到那个 i do time less 里面的 all time, 它就从开始到结束啊,然后下面有一个这个 x 和 y 轴的偏移量,其实它实际上就差了一个位置啊,它的位置 啊,点开看一下它的位置是什么,那为什么 x 轴是零,这边 y 就是 五百三嘛?啊?然后我们就去把这个参数传到我们这里面来啊,然后 x 轴是多少?是零? y, y 轴时候 y 就是 五百三,对吧? y 就是 五百三。好,好,然后这样的话我们就啊传,把这个添加扫描图片,这个就传完了。好,然后下一步我们来添加它的一个背景的一个音乐,添加背景音乐就是按的 adios, 按的这个 好,添加这个按 adios 好, 然后它这里面有一个草稿,我们还是传它的一个这个草稿传上来, 好调整下来,然后 time lapse, 它的背景音乐很明显就是我们也是整个一个时间线嘛,从 all time lapse, 它的背景音乐从开始到结束嘛,一直在放嘛,所以说就是 all time lapse 啊, all time lapse, 然后之后它的一个啊背景音乐的一个一个 mp 三幺 s 就是 它的一个啊内容,内容,我们前面是不是有一个这个 内容数据整体有一个,这个叫背,看到没有,写的多么,写的多么好,建名之意。看到没有背景音乐啊,是吧?我们就直接点这个,哎,我就把这个背景音乐的内容传上去了,他的时间线传上去,然后他的这个啊操作位置传上去了啊,然后我们都这样的话,我们就把这个背景音乐填填上了,把名字改一下, 添加背景音乐好,添加背景音乐好,添加背景音乐,我们现在就来添加它的一个字幕啊,添加字幕就是 annotation, 就 这个 annotation 这个这个插件就是来专门来添加这个啊字幕的啊,添加字幕它草稿我们也要传一下它的草稿, 就这个草稿,然后草稿传完之后呢,这里面有一些字体的设置,比如说这个啊字体列表啊,你要设置你的字,你的字幕的字体什么样的字体呢?这个地方就是它的,来看一下它的一个字体什么样的,那么它就是一个后现代体嘛,对吧? 后线代替啊,后线代替,然后它的一个这个字,呃,字体的一个大小,它就是八啊,然后我们读进去看一下,看到没有?字号是八,看到没有?这这些都是些参数啊,你们就是来做视频的时候,你们呢?根据你们所需要的视频效果,然后来直接填就可以了。然后这个字母的一个颜色啊,就是我用的是一个白色嘛? 来看一下白色了没有?这地方是以白色,然后一个编码 f, f, f, 全是 f 啊,但这地方 f, 你 要加一个这个简号, test color, 然后加一个简号,然后 f f, 好, 它要你要这个调,要填大写的 好简号,然后我们就来传它的一个内容。 test, test 它的一个这个内容,内容实际上就是我们前面可以来看一下前面什么内容,就是我们的这个地方 啊,这个地方我们就已经把它内容给做出来了,看到没有文案,这每一个这个文案都已经去除空格了,就可以直接使用的字母,算的一个宿主的格式,对吧?我们在这里,在这里面找啊,就找这个插件啊, test 那 个就这个嘛,啊,这个里面的一个文案就这个内容把它传过来啊,我们把内容给他了,然后他的一个啊, 他的一个时间线,他的时间是跟音频的那个时间对齐的,音频线就是这个一段一段的啊,他那是就这么一段一段一段的, 这样一段一段的到这啊,好,他的他的时间线我们给到他了,然后现在我们要传他的一个字母的位置,字母的位置,我们看字母的位置多少吗? 字母的位置点一下,然后他的字母的 s 和 y 轴一个是零,一个是负八十四,对不对啊? s 我 们就填这个零,然后 y 轴就填负的一个八十四。好,我们就把我们的这个位置也填好了,这里面这些参数我们都填好了。好,填好之后我们就 就来开始下一个啊,把它叫名字改一下,叫做添加字幕啊,添加字幕好,然后添加完字幕呢?我们又来做什么?做那个左上角的那个字幕,它也是字幕,所以说也要用这个 annotations, annotations, 好, 然后我们先把这个草稿传一下它的这个草稿,草稿,草稿,草稿是那个 create, 哎,这个草稿传一下,然后我们又来做它的一个什么 他的一个这个看一下这有哪些的对齐方式,要像左对齐的啊?左对齐看到没有?零零就左对齐,一就居中啊,右二就是右对齐嘛,这个地方写的有,我们直接传就可以了,然后他的一个字体放的也是这个后现代体, 后现代体,然后他的一个啊,字幕的一个大小,他就是五啊,比如说他就就这个内容嘛,他这么大小是百分之五十就是五嘛, 对吧?地方就是那个看一下啊,默默认的一个最大的就是五啊。然后之后我们再来看一下,还有我们的这个啊,它的一个时间线,它时间线是从开始到结束的,它就是这个,所以说也是这个 overtime 啊,然后然后再传它的一个这个 test, test 就是 我们前面 通过这个内容,这里有一个这个左上角,左上角,左上角说明啊,左上角说明啊,左上角说明,那它的一个位置给传一下位置,就是看下它的位置是 x 轴和 y 轴是 负, x 轴是负幺五七二, x 轴就是负的幺五七二,然后它的 y 轴就是那个幺零幺二,幺零幺二啊,幺零幺二,同样它好,这样的话我们把它位置也改给他了,然后这边把名字改一下,添加左上角就是这个左上角,添加左上角。 好,然后添加左上角之后我们还要来做什么?还要把那两段这个英文给它传一下,就是添加那两段英文,因为它也是字母嘛,就是 applications 好, applications, 然后传一下它的草稿,也是先把草稿传一下, 好查找,传了之后把这个对齐方式,这地方我们是居中,居中对齐的就填一啊,然后它这个放的也是这个叫做后线待提啊,然后它的一个什么,它的一个自己一个大小五啊,它也是五,然后它的一个这个,呃,什么它的一个缩放 s y 的 缩放 零点四啊,这是零点四,也是零点四啊,零点四。然后它的一个这个啊,我们的一个颜色 tesla color 是, 是这个 tesla color 啊,我们的颜色也是一个啊,白色啊,然后再把它的一个字幕给到它 啊,字幕的话它的一个字幕就是我们那个数据点点那个第一。我先说第一行的一个左右笔吧,第一行,然后它的时间线就是也是那个 ado time less 里面的 or time less 啊,也是 ado time less 里面的 or time。 然后它的这个 x y 轴是, x 轴是零,然后 y 轴就是负的八百四啊,负的八百四, 这叫第一行英文。好,第一行英文把它复制一下,好,然后还有一个第二行英文吧。 啊,第二行英文,他他他第二行的英文,他就是,我看一下他的对齐方式肯定也是一样的,然后只是他的这个内容是不一样的,内容和位置是不一样的啊,他的内容和位置的话,看一下 内容这个地方我就要换一下了,把它改一下内容数据整理里面的这个第二行第二行作业名吧,然后然后他的一个时间线肯定是一样的,他的位置是不一样的,位置是这个地方是九百负九百,给大家看一下, 复九百,看到没有?第二行就是一个复九百,然后第一行就是复制八百四嘛。好,第一行复制八百四,然后我们的这个啊,这个地方名名字改一下,这个是 第二行英文啊,不管它这样,数字就数字吧。好,然后啊,第二行英文完了之后呢,我们又来添加这个它的一个啊 logo, 啊,不对,不对,是我们的这个作者的名称,也是那个 applications。 好,现在我们添加这个软件,我们现在要添加这个弹字 ai, 就是 作者的名称啊,然后它的这个草稿也是一样的,都在同一个草稿。 好,同一个草稿,然后我们来填一下它的一个这个对齐方式,对齐方式是一,它是一个居中对齐,然后它的一个字体是这个地方设置一个宋体吧,哎,宋体,然后大小填个字号就填五啊,然后它也是一个这个白色啊, 这是哪一个?我看一下 test color, 还有这个啊? test color。 好, 然后然后我们要把这个内容给它传一下,内容的话就是我们里面的这个数据整理里面有一个作者,作者给了他,然后再把它的时间线给他一下,时间线也是我们的 a two time less 里面的 all time less, excel 里面的 excel 啊,它是整体时间线,然后它的 x 轴是零,哎, y 轴就是负六六百,然后负六百,给大家看一下,然后这个地方这边负六百零,对吧?我们直接传过来就可以了,然后这个是添加, 添加作者名称啊,添加添加作者名称,然后这样的话,我们就把我们前面的这个每一个地方都传完了,然后我们就直接连接结束,找到结束节点,看一下它的结束结在哪里去了,哎, 结束点全挡住了。好,这里。好, 然后结束点连一下,然后结束点,我们就要这个地方,就要选择我们的这个草稿那个插件的啊,就这个啊,这样的话他直接给我们输入草稿,我们就可以直接下载。好,这样的话我们就把这个工作就做完了,先来跑一下,看效果怎么样,看有没有报错,点击试运行。 好,没有报错,我们这个是一次性成功的,看到没有?一次性成功的,现在我们就复制这个链接,然后到我们的剪辑小助手来进行下载,关一下,好,插掉,点击创建剪辑小助手,开始下载 它这里面那个背景视频,因为有点长,然后需要下载的话可能会慢一点。 好,下载完成,然后现在我们就打开那个我们的这个剪映,把这个关掉, 这个吧,好,播放一下。世人常说放下即解脱,能放下非是放弃,而是看透苹果流转, 好,看到没有?他这个效果相当不错的,对不对?和我们的那个博主的视频基本上基本上差不多的。好,这样的话我们这个工作就搭建完成了,然后再给大家, 然后再来讲一下,就是大家这地方可能会有一些这个呃,不一样的想法,就比如说是不是大家也会有这种想法,就是 这个文案都是用 ai 写的,对吧?你是不是我们这功能,我们能不能让他自己写文案啊?对不对?其实也可以的啊,也可以,就是你在这个地方再加一个这个节点吧,对吧?加一个节点,然后比如说这个地方你就写一个这个叫文案嘛,你就加一个这个文案的节点,然后这地方再做一做一个叫什么?做一个这个衣服的一个判断啊,衣服的判断就是就是判断你有没有写这个文案,你有没有传这个文案嘛? 啊?然后这边选择,如果说开始里面的这个啊文案,那么他如果说他是你看一下,嗯,他为空啊,比如说他为空的话,就代表,哎,你肯定,你肯定你要自己来写这个啊?不是, 就是如果说你开始点这个文案的地方他为空啊,就是你没有传这个文案,那么我们就用这个大模型来写这个文案,如果说你传了这个文案的话,哎,如果说现在,否则就代表你传了这个文案,传了这个文案的话,你就直接让他走这 啊,走这来啊,然后再通过这个这个插件来去除你文案当中这个啊有空格的地方啊,有空格地方这个地方,否则就代表着说就是啊,就是你前面这个地方为空吗?否则代表不为空,就是如果说不为空,代表你自己已经上传了文案,对不对?那上传文案的话,你就可以直接给他连过来,然后用这个节点来处理你的这个啊文案当中的一个 啊空格嘛,对吧?当然如果你传的文案它是一个,它是一个诊断的一个文案,那么它这个诊断文案的话,你就也需要把这个诊断文案来进行一个这个啊分割,那么这个分割的话,你可以用代码节点或者用一些插件都可以来进行解决啊,然后通过这样的话我们就实现了,就是啊,你可以选择这地方就不是一个闭点了,就是你可以选择自己传文案或者不传文案,都可以啊。 好,然后这个就是啊,就是增加了一个一个小小要求吧,如果比如说甲方要求你再做一个可以自己自己增加这个文案的一个功能,你就这样这样就可以了。好,然后这样的话我今天这个分享就到了尾声啊,然后大家如果说想 啊,想答应这个工作,就想跟着这个视频一步一步的搭建的话,想需要这个资料的话,大家可以在评论区扣六六六啊,然后同时呢,大家如果说有什么这个问题,然后我看的话也会给大家做一个这个解答。好吧,好,今天分享就到此结束。

我们在扣子平台上辛辛苦苦做好了智能体或者说是应用以后,我们如何分享给其他人去使用?今天这个视频的话就告诉大家,在视频的最后有最适合我们普通人的一种分享方式。我们在做完 智能体或者说是应用以后,我们通过扣子它其实可以发布到多个平台, 比如说他可以发布到他自己的商店,他还可以发布到豆包,他还可以发布到微信小程序、抖音小程序,或者说是非输多维表格 绝经,或者把我们自己的这些应用或者智能体发布为 api 去供第三方去调用。我们先来说一个最简单的,就是我们通过它这个扣子编程生成的这个网页应用,或者是通过它的 d 代码平台做的这个 ai 应用, 他最后发布的都是一个网页,我们只需要把这个网页的地址分享给其他人,他就可以直接使用了。但是这种方式的话他其实是有弊端的, 因为我们大多数人都现在都是在手机上去访问的,我们在手机上去访问这个网页的话,就是操作起来的话,它不是很方便,所以我们想把它变得更方便的话,就是把它发布到微信小程序或者抖音小程序里面去, 但是它是有限制的,在微信小程序和抖音小程序里面,它必须要经过企业认证,我们还得去申请这个小程序,还得每年去交一些费用 去审核它。所以说这种方式的话对我们普通人来说限制太多了,这种应用的话我们就只能去通过网页分享给其他人去使用了,就是在体验性上会差一点, 但是从成本和方便程度来说的话,是没有任何问题的。我们再来说一下智能铁, 智能铁的话他也是可以发布到他的扣子商店,或者说是豆包里面的,如果我们发布到扣子商店里面的话,他最后分享的也是一个网页地址,他在手机上去使用的话,其实也是不太方便的,就是从 用户的易用性来说的话,它其实不太方便,所以我们如果说是做的一个智能体, 最好就还是发布到豆包平台,发布到豆包平台的话,用户只需要下载一个豆包的 app, 在 豆包的 app 里面就可以直接找到我们的智能体直接去使用了,它也不需要去下载, 体验性的话也会更好一点,因为它是在这个 app 里面去使用的。但是有一点我们是要知道的, 就是我们的智能体发布到豆包里面,它也是有限制的,在豆包里面现在的智能体它是不能上传图片的, 如果我们的智能体是需要用户去上传一些附件的话,这些的话是实现不了的。比如说我们要上传一个图片,让它去识别,然后去做后面的工作,或者上传一个 excel 让它去分析,这种 智能体是在豆包里面现在我们实现不了的。还有一点要注意的就是我们的智能体里面用到的模型必须是豆包的模型才可以,就是他对模型也有限制。除了这两点以外, 我们县级段普通人做的这个智能体发布到豆包是最合适的,因为豆包的用户量也很大, 它的下载也很方便,在里面使用起来也很方便。最后总结一下,如果我们开发的是带界面的网页应用,我们就直接把链接分享出去就可以了。如果说我们是做的智能体的话, 你的智能体如果说需要用户去上传附件,这种情况我们就把它发布到扣子商店, 然后把链接分享给其他人去使用。如果我们的智能体使用的是豆包的大模型,还有一点就是我们不需要上传附件的话,我们就把我们的智能体发布到豆包平台, 这种是最方便的。所以没有完美的一种方式,只有我们去找一种最适合我们自己的一种方式去就可以了。我是心眼关注,我带你做最懂 ai 的 普通人。

今天教大家搭建一个生成视频的万能工作流模板,基本上市面上生成视频的工作流都是在这样一个模板上进行改进,如果你也正好在学习用工作流生成视频,那么这条作品你一定不要错过,这期视频比较干,建议点赞收藏。 接下来我先给大家说一下这个工作流的搭建逻辑,首先咱们通过大模型生成提示词,然后再由图像生成插件给咱们生成视频, 后边这个部分就是要把咱们上传的视频上传到剪映里边。好,接下来我带着大家实操一遍,我们重新打开一个网页,在这里输入 c o z e, 点 c n, 然后我们点回车,我们点这个资源库,然后点全部 点这个加号资源这,然后创建一个新的工作流,工作流名称我们就这只能填英文或者拼音,我就填一个生成视频,工作流描述就描述它一个功能,我就填一键生成视频,好,点进确认 好,我们来到了工作流搭建页面,它有一个开始节点,还有个结束节点,开始节点就相当于咱们投入的一个物料,然后输入的主题,最后用结束节点给咱们验收, 我们来配置一下开始节点,首先我们输入主题,然后是 b 选项,然后变量名,我们就默认 input 变量类型是对的类型,然后我们再添加一个 bgm 的 一个选项。啊,变量类型也是对的类型, 那我们再添加一个米和 k, 因为它官方的一个图像生成插件,它十月十五号要下架嘛。然后我选了一个米和的图像生成插件,它要调用 k, 所以 说我们添加一个开始,这点就配置好了。好,下面我给大家讲一下这个视频生成原理,我们再往下讲。 生成视频第一步肯定要生成提示词,第二步肯定是要通过提示词生成图片, 第三步要把图片和提示词结合起来,转化成视频, 第四步再给视频配个 bgm, 第五步把它导入到剪映 帮,为咱们修改。所有的生成视频工作流都是按照这个步骤来的,我们来开始。第一步操作,生成提示时,我们添加一个大模型插件,然后双击给它重命名一下,方便我们查看。 好,我们来配置一下模型,我选择的是 deepsafe v 三零三二四,目前用的还是算比较稳定的, 然后变量值咱们用开始的 input 变量名还是默认 input 就 可以,然后系统提示词我这写好了,我就直接复制了,我们来看一下这个提示词,因为我要生成的是美女跳舞风格的视频,所以说我给他设定的角色就是 擅长围绕美女跳舞风格生成相关的图片和动画提示词,然后给他编了两个技能,第一个就是生成图片与动画提示词啊, 然后还有参考提示词的逻辑,然后最后以数字的形式给咱们输出。还有一个限制,用户提示词,我们就要把变量名这个 input 给它引用进来,我们按住 shift 一个大括号, 然后再按一个大括号,然后选择 input, 它变成蓝色,说明我们引用成功了,然后输出这里,然后变量类型我们要选择的是 object, 然后变量名是 output, 不 用动, 然后我们再添加两个指向啊,输出,这里我们要输出两个变量,一个是生成图片的提示词,变量名我们改成 imagine palm point, 然后还有一个就是要生成图片生成视频的提示词,然后变量名我们给它输成 and the mate, 这个变量名可以根据自己的喜好输入,自己能看懂就可以了,这就配置好好提示词有了,我们要把提示词变成图片,然后我们添加一个插件, 图片生成我用的是吉梦。图片生成,然后我们添加进来双击重命名一下。好,我们来配置一下啊。 k, 我 们就是引用开始的米和 k 就 可以,然后提示词,我们引用生成提示词的图片提示词, 然后这模型我选择的是图片三点一,他也可以选择四点零啊,四点零的质量比较高,然后他的费的那个算力也是多一点, 然后比例我选择的是九比十六啊,图片生成就配置好了,图片有了,我们下面结合提示词,把图片转换成视频,我们添加一个视频生成插件,我用的是吉梦, 然后我们双击重命名一下,我们来配置一下 k, 我 们还是同样的引用开始的米和 k 提示词,我们选择大模型给咱们输出的生成视频的提示词,然后我选择是五秒,大家也可以选择十秒这儿, 然后图片链接,我们直接引用生成图片的 u i l 模型,我选择的视频三点零,然后清晰度我选择的是幺零八零 p, 大家也可以选择七百二十 p 啊,这个根据自己的需求,就是质量越高,它算力费的是也是越多。视频生成插件我们就配置好了。视频有了,接下来我们要给它配一个背景音乐,我们添加一个背景音乐库的一个插件, 我们从这个音乐库里边给他配,我们重新明一下。好,我们来配置一下变量值,我们直接引用开始的这个 bgm 关键词就行了,到时候我们输入一个关键词,通过关键词给咱们生成背景音乐。 好,这就配置好了。好,下面我们要把视频 u i l 和音乐 u i l 给它转换成列表,就是剪映能识别的格式,然后我们添加一个剪映小助手里边的字幕转念表的一个插件 s t r two list, 我 们给它重命名一下。我们首先先转视频的。 好,我们来配置一下变量值,我们直接引用视频生成的 u i l 就 可以。好,同样的,我们再添加一个字幕转列表的一个插件, 我们双击重命名一下,我们来配置一下变量值,我们直接引用音乐的 eyl。 好 嘞,这就配置好了。好,下面我们要创建一个剪映里边的时间键列表,我们还是 添加一个 timeless 的 插件,我们重命名一下。好,我们视频选择是五秒钟,这儿转化成是微秒,就是五百万微秒 镜头,我这儿选的是一个镜头。好,这就配置好了,下面我们要把视频数据还有背景音乐的数据给它做出来,我们先做视频数据,我们添加一个剪映小助手里边儿的 video in force, 添加视频数据。 好,我们重命名一下。好,我们来配置一下 timeless, 我 们直接引用咱们做好的时间线这个 all timeless, 然后 video u i l s 我 们就是转换过来的 视频转换格式的 enforce。 好, 这就配置好了。同样的,我们再把背景音乐的数据给它做出来,我们选择剪映小助手里边的 audio enforce, 我们重命名一下,我们来配置一下在 mp 三幺二 l s 还是转换过来这个音乐格式 enforce, 然后 timeless, 我 们还是选择我们做好的时间线的 all timeless, 然后这个音量我们选择小一点零点五,背景音乐不要太大。好,这就配置好了。接下来我们把以上数据创建到剪映草稿里边儿,我们添加一个剪映小助手里边儿的创建草稿插件,就可以 to drop, 我们重命名一下,好,这个高度和宽度我们图片生成的是九比十六,这就不用填了。接下来我把视频数据先添加进来,同样的还是选择剪映小助手里边的 a, d vids。 添加视频数据,我们重命名一下好,我们来配置一下 java id, 我 们就选择创建剪映草稿的 help 的 id, 然后 video in force, 我 们选择咱们视频制作的一个 in force。 好, 接下来我把背景音乐的数据添加进来,我们还是选择剪映小助手里边的 a, d, d audio 是, 我们重名一下,好,我们来配置一下这个 audio in force, 我 们就选择 这个背景音乐制作数据的 in force drop id, 还是选择创建剪映草稿的 drop id。 好, 最后我们把结束节点拉过来给它连起来。好,我们来配置一下变量值,我们直接引用创建草稿的 drop id, 整个工作流我们就搭建好了。下面我们来运行一下这个背景音乐的关键字,我们就选择一个劲爆五 dj, 然后主题我们选择一个二十岁美女, 在浅色凹热五米和 k, 我 这儿选择我自己的米和 k 在个人中心里边复制过来就可以,然后点四维星,我们稍微等一下 好,运行完成了,花了一分十九秒,然后输出变量,我们把这个 id 复制打开。剪映小助手,把刚才的 id 粘贴创建剪映草稿, 我们看一下啊,目前草稿是一百五十五个。好,它处理完成,直接跳成一百五十六个,我们把它打开。 好,我们看一下效果啊, 是不是跟真人一样,根本就分辨不出来是 ai 生成的,效果不错吧。好,下面我再跟大家说一下这个想改视频风格的,把这个风格改一下就可以了。