2025年6月11日星期三

工作流:逐步拆解视频生成工作流,基于扣子空间,这次运营制作自媒体视频更简单了,保姆教程

    前段时间基于扣子空间,搞了一个历史视频一键生成的工作流,用来做自媒体视频很是方便,哈哈,效果也还可以,今天给大家分享一下制作过程,自己也是做做笔记,欢迎大家进入我的扣子空间复制使用,其他工作流可以在我公众号查看,之前也出了一篇爆文,欢迎大家复现工作流:使用扣子搞了一个自动生成公众号文章、自动排版、自动发布到公众号的mcp服务,这次运营公众号更简单了,哈哈,废话不多少,直接上干货。
老规矩,先看效果
工作流综述
工作流整体可以概括为四部分
  • 1、文案生成、分镜字幕
  • 2、图片生成、文本转语音,
  • 3、时间线确定
  • 4、根据时间线做关联
  • 5、生成视频文件,渲染视频

工作流详解
图片
整体工作流如图,看着很多其实很有章法,听我慢慢拆解来
一、文案生成
1、首先是开始节点和第一个文案大模型节点
图片
输入一个title,比如:草船借箭,大模型根据title创作故事,大模型提示词具体如下
图片
图片
具体我会整理一下,文末获取,继续往下看,大模型需要做一个设置,就是生成长度,我们调成最大,如下
图片
2、接下来是 生成主角人物图提示词和分镜头文案,咱们一个一个说
图片
(1)、主角人物图的提示词根据故事去获取,输入就是 【故事创作】这个节点的输出
图片
图片
这个节点输出 就是 主角的描述词了,然后根据 这个提示词去做 文生图【图像生成】模型使用 通用模型,设置如下,输入就是上个节点的输出
图片
接下来 为了做出 人物和背景的分离效果,需要 对人物进行抠图,这个直接用抠图节点,设置如下
图片
好了,第一条线完成
(2)、上图第二条线,根据故事做分镜和字幕
图片
图片
分镜制作的输入还是【故事创作】节点的输出,然后根据提示词去生成分镜和字幕(具体提示词文末获取);注意这里大模型也需要,设置长度为最长。
输出生成的效果如下
图片
接下来根据你分镜字幕去生成每个分镜的场景图片提示词,也是利用大模型的能力,配置如下
图片
图片
输出的是数组,每个元素是 字典【分镜字幕、分镜图片提示词】,效果如下
图片
二、图片生成、文本转语音,时间线确定
第二条线最后是循环生成故事图片和分镜字幕转语音,这里使用一个循环完成
图片
首先看看循环的输入,是啥,哈哈,就是上一个节点的输出,如下图
图片
输出我们一个一个讲一下
循环体中有三个节点,【生图、文本转语音、代码节点】
1、生图
直接看配置,你就了解了
图片
这里的的 desc_prompt 就是在循环读取,场景图片的提示词,具体 看一下
图片
能理解吧
2、文本转语音
图片
这里边 text就是 循环中cap 这个元素,speed_ratio 是说话速度,你这自己调整,voice_id 是声音,这里可以自己选择,里边有很多预制声音,如下
图片
选一个你喜欢的
3、代码
代码使用python 具体如下
async def main(args: Args) -> Output:    params = args.params    # 构建输出对象    ret: Output = {        "key0"params['input']    }    return ret
看一下输入
图片
其实就是把字幕输出,这样最终就输出了【图片集合、声音集合、字幕集合】,就是最开始图上的循环的输出。
三、时间线确定
接下来根据语音确定整个 视频的时间线
图片
1、获取时间线的节点是【插件-剪映小助手数据生成器-audio_timelines】
图片
节点的输入是,循环输出中的声音的集合,这个集合是一个url集合,具体如下
图片
节点输出 有两个,【timelines、all_timelines】,timelines中存储每一段音频的起始时间点,all_timelines是整个音频的起点和终点,后续根据这个去合并【图片集合、声音集合、字幕集合
因为视频开头我们需要做特殊处理,所以我们还需得到第一段语音的起始时间
2、获取第一段语音的起始时间
这里使用的代码节点
具体python代码
async def main(args: Args) -> Output:    params = args.params    # 构建输出对象    ret: Output = {        "key0": [params['input'][0]]    }    return ret
节点输入是 timelines,这样我们就可以获取 第一个元素
图片
ok,接下来就是开始组装视频了
四、根据时间线做关联
图片
获取了时间线和【图片集合、声音集合、字幕集合】,接下来就应该做关联了,这里主要使用的就是【剪映小助手数据生成器】这个节点中的工具函数、按照上图从上到下我们一个一个讲
1、根据时间线制作字幕图片(imgs_infos)
图片
三个输入分别是【循环输出中的-data_list、时间线输出中的-timelines、形变缩小|缩小|折叠开幕】,这个就是将图片按照时间线添加到视频中,同时图片的特效在【形变缩小|缩小|折叠开幕】这三个选择中随机选择
2、视频开始添加人物到背景图上
图片
首先,因为 关联时间线时,输入需要是数组,所以这里使用 str_to_list节点,将图片链接转成数组形式,输入如下
图片
第二个节点是 【根据时间线制作人物图片(imgs_infos)】输入如下
图片
按照我这来就行了
3、根据时间线制作字幕音频(audio-infos)
这里直接看输入
图片
输入分别是:【循环输出的声音、timelines、声音大小3】
4、背景音乐
图片
这个节点在插件中搜,参数就是你想使用的音乐的名字,然后下一个节点是【根据时间线制作背景音乐(audio-infos)】,这个节点的输入 是背景音乐,如下
图片
声音自己调整 0.4也行 0-10之间
5、接下来是 【根据时间线制作字幕(caption_infos)
图片
输入就是字幕和timelines
6、接下来是 在视频首页 添加 主题,就是"草船借箭"
图片
首先是代码节点,将主题 str类型转成 list,这里没有使用 str_to_list,也是为了让大家学习一下,哈哈
接着就是 【根据时间线制作题目(caption_infos)】,输入如下:
图片
ok,到这 整个视频的 【图片集合、声音集合、字幕集合】都做了关联,可以创建草稿了
五、创建视频草稿,生成视频文件
图片
这一步没有太多参数,就是将上一步的关联 都 添加到视频上,我一个一个说一下
1、create_draft(创建草稿)
图片
我们视频是横屏,这个你也可以自己设置
2、add_images(字幕图片),后边每个节点的 draft_url都是一样的
图片
这里的输入参数分别是,如下
图片
3、add_images(人物图片)
图片
4、add_audios(声音)
图片
5、add_audios(背景音乐)
图片
6、add_captions(字幕)
图片
图片
7、add_captions(主题文字)
图片
参数都有说明,不会改的直接按照我这个来吧
8、最后是保存视频文件
图片
好了,整体就是这些,执行完毕后 输出的是一个json结尾的链接
如下:
图片
然后使用 【剪映小助手】 去下载就好了,剪映小助手的下载链接如下:
https://www.51aigc.cc/#/login
自己去下载一下,主要,这个要配合剪映使用,主要是【剪映小助手】的保存路径和剪映草稿的位置一致,草稿位置在剪映设置中查看
大家可以按照我这教程复现一下,创作不易,看在我搭建和写保姆教程的份上打赏一杯奶茶吧,哈哈,不想自己搞得也可以拉你进入我的扣子空间(非免费)欢迎咨询
有需要定制工作流的可以直接加我
提示词回复:tshc
图片

没有评论:

发表评论

1 个神级邮件开源平台,轻松发 10 亿封邮件。

今天逛 GitHub 的时候,发现了一个 硬核邮件营销神器 :BillionMail。 这个刚刚开源就获得 5K Star 的开源项目,能让你拥有一个属于自己的 开源邮件系统。 BillionMail  不仅是一个邮件服务器,更是一个集 新闻通讯、邮件营销 于一体的强大平台。...