免费薅羊毛请往下看
对标账号:亿万种人生
一、起始与逻辑分流
开始|起始节点 (100001)
- 输入:
subject(选题)、kc_wenan(开场文案)、wenan(自定义文案)等全局入参 - 输出:上述变量完整下发至全流程节点
- 功能:接收用户设定的“人生副本”要素,作为唯一启动入口
- 作用:初始化工作流上下文


1|条件判断:是否输入自己的文案 (1996446)
- 输入:
wenan(用户自定义文案) - 输出:分支逻辑(有/无)
- 功能:检测文案变量是否为空。若为空,触发AI生成;若不为空,直接进入文案归一化
- 作用:实现“AI代写”与“人工投稿”的双路并行支持

二、口播文案准备链路
2|AI生成口播稿 (138873)
- 输入:
subject(选题) - 输出:生成的完整口播文本
- 功能:调用大模型基于选题创作剧本
- 作用:实现无内容时的自动剧本填
提示词

3|AI口播稿智能分割 (1773492)
- 输入:步骤2的输出(完整脚本)
- 输出:
Group1(按标点/语义切分的文本数组) - 功能:将长文本拆解为适合朗读的分镜字幕片段
- 作用:将连续剧情转为独立的配音单元

4|口播稿智能分割 (139031)
- 输入:用户自定义文案
- 输出:处理后的结构化数组
- 功能:对用户输入的文本进行相同标准的格式化拆分
- 作用:确保不同来源的脚本格式统一
-

5|正文文案变量聚合 (1139470)
- 输入:步骤3或4输出的文本列表
- 输出:聚合后的全局
wenan数组 - 功能:将分段的文案重新汇总为列表结构
- 作用:为后续的逐句配音和画面生成提供数据源

6|代码(文案归一化) (127880)
- 输入:
kc_wenan、subject、聚合后的wenan - 输出:格式化处理后的标准化变量对象
- 功能:清洗文本中的特殊符号,统一数据结构
- 作用:防止乱码或格式错误导致下游AI节点报错
代码

三、语音合成与素材批处理 (7-19)
注:此部分包含并行的批量处理任务
7|generate_voice(开场配音) (123998)
- 输入:
kc_wenan(开场文案) - 输出:音频链接
audio_url - 功能:将“今天你要体验的人生副本是…”合成TTS音频
- 作用:生成引导语的旁白

8|音频(资源获取) (1542171)
- 输入:预设音频链接
- 输出:可处理的音频文件流
- 功能:读取云端预设的音效素材
- 作用:提取片头专用的背景音效

9|你有一个刀枪炮音频 (1326066)
- 输入:固定音效文件
- 输出:处理后的音频段
- 功能:获取预设的开场“金句”或转场音效
- 作用:增加视频的戏剧张力

10|generate_voice(封面/标题配音) (1991992)
- 输入:封面相关文案
- 输出:音频链接
- 功能:为封面展示或字幕补充配音
- 作用:丰富听觉层次

11|音频(转场/特效) (120339)
- 输入:各类音效素材
- 输出:音频片段列表
- 功能:提取用于画面切换的音效
- 作用:配合视觉变化的听觉辅助

12|今天你要体验的人生副本是音频 (036214)
- 输入:开场语音数据
- 输出:音频文件对象
- 功能:专门处理开场引导句的音频对象
- 作用:与画面(人生副本标题)同步播放

13|合并开场&选题语音 (132490)
- 输入:步骤11、12的音频数据
- 输出:拼接后的完整开场音频流
- 功能:物理拼接音效与旁白
- 作用:打造连贯的片头听觉体验

14|大模型(配音模型配置) (118148)
- 输入:文本参数、音色设置(如擎苍音色)
- 输出:语音合成引擎配置对象
- 功能:设定后续批量生成的TTS风格与参数
- 作用:统一全片的旁白音色标准

15批处理_语音合成_1 (Node: 158051)
- 位置: 全局工作流 -> 语音并行集群
- 功能: 作为容器,接收上游文本片段,批量调用下游 TTS 接口。
- 配置:
- Batch Size: 200 (单次最大处理量)
- Concurrency: 2 (并发数)
- 作用: 提供基础的语音生成环境,将长文案拆解为音频流。
-

内部子节点流水线逻辑
流程说明:文本进入后,先尝试“主路生成”,如果成功直接返回;如果失败(如网络超时、API 报错),自动触发“备用路生成”,最后汇总有效结果。
15.1|generate_voice_2 (主生成节点)
- 节点 ID:
160262 - 插件:
fish语音(7547969286908739627) - 输入:
text: 当前循环的文本片段key:mihe_key(全局密钥)reference_id:0f08cacd3e354471a4b94dd00b4cc4a3(固定音色)speed:1.1(语速加快 10%)
- 输出:
data(音频链接 URL) - 功能: 正常路径下,使用指定音色和语速生成第一段语音。
- 作用: 承担约 90% 的语音生成任务,追求高效。
-

15.2|选择器_2 (容错路由)
- 节点 ID:
138161 - 类型: Condition (条件判断)
- 输入: 步骤 15.1 输出的
data字段。 - 逻辑:
- True (有效): 主生成成功,走通路 1,直接输出结果。
- False (无效/空): 主生成失败(或返回空值),走通路 2,触发备用节点。
- 作用: 充当“交警”,识别生成任务是否失败并指挥后续流程。

15.3|变量聚合_2 (结果汇聚)
- 节点 ID:
162805 - 类型: Variable Merge (变量聚合)
- 输入:
- 通路 1: 15.1 的输出(成功时的有效音频)
- 通路 2: 15.4 的输出(兜底成功后的有效音频)
- 输出:
Group1(最终合并的音频 URL 数组) - 功能: 无论走哪条路,最终只取一个有效的结果供下游使用。
- 作用: 确保后续步骤拿到的永远是“可用的音频文件”,消除空指针风险。

15.4|generate_voice_7 (兜底重试节点)
- 节点 ID:
1194383 - 插件:
fish语音(7547969286908739627) - 输入: 与 15.1 完全一致 (文本、音色
0f08cacd...、语速1.1)。 - 输出:
data(兜底音频链接 URL) - 功能: 仅在 15.2 判定失败时执行,重新生成一次语音。
- 作用: 防吞音/防报错机制。解决因网络波动或 TTS 偶发错误导致的音频缺失问题。

15|批处理_语音合成_1 (158051)【配置同15节点】
- 输入:正文文案的第一组文本
- 输出:音频URL 1
- 功能:并行执行第一段的配音生成
- 作用:提升全片配音的生产效率
16|批处理_语音合成_2 (1891879)【配置同15节点】
- 输入:正文文案的第二组文本
- 输出:音频URL 2
- 功能:并行执行第二段的配音生成
- 作用:加速渲染流程
17|批处理_语音合成_3 (1239938)【配置同15节点】
- 输入:正文文案的第三组文本
- 输出:音频URL 3
- 功能:并行执行第三段的配音生成
- 作用:进一步利用并发缩短总时长
18|批处理_语音合成 (1687399)【配置同15节点】
- 输入:后续文本组
- 输出:音频URL 4+
- 功能:完成剩余段的配音任务
- 作用:确保所有分镜均有配套旁白
19|批处理_语音合成 (1000467)【配置同15节点】
- 输入:最后文本组
- 输出:最终音频URL
- 功能:收尾段的配音生成
- 作用:闭合所有并行任务,汇聚至下一步
四、封面图与全局素材处理 (20-33)
20|代码(数据对齐) (169053)
- 输入:所有生成的音频、图片、时长数据
- 输出:标准化的
audioDataJSON、text_timelines时间轴表 - 功能:计算每句话的起止时间,匹配对应的配音片段
- 作用:实现音画同步的核心逻辑
代码

21|正文_提取文案音频时间线 (169465)
- 输入:对齐后的时间轴数据
- 输出:分段的时间区间列表
- 功能:解析出每一句话在视频中的具体坐标
- 作用:为画面和字幕提供精确的“入场”时间点

22|生成封面提示词 (LLM) (162328)
- 输入:
subject(选题)、核心文案片段 - 输出:符合国风/复古风格的绘图 Prompt
- 功能:提炼剧情亮点,转化为画面描述指令
- 作用:指导AI绘制精准的视频封面
提示词

23|g2_generate_image (189730)
- 输入:步骤22的Prompt
- 输出:封面图片 URL(原图)
- 功能:执行第一步绘图任务
- 作用:尝试获取高质量封面素材

24|选择器(风控容错) (183582)
- 输入:步骤23的输出结果
- 输出:路由指令(true/false)
- 功能:判断生成的图片是否违规或被拦截
- 作用:自动触发兜底重绘流程

25|g2_generate_image(兜底) (1554441)
- 输入:触发后的修正提示词
- 输出:封面图片 URL(备选图)
- 功能:使用简化/安全描述重新绘图
- 作用:确保封面一定有一张可用图片

26|变量聚合 (174789)
- 输入:最终确定的封面图、角色形象数据
- 输出:封装好的
roleImgData(角色/封面图层对象) - 功能:整理画面素材,准备导入剪辑
- 作用:为后续组装阶段做最后的数据打包

27|开场分镜处理 (192763)
- 输入:第一步生成的角色图、背景图
- 输出:结构化视频片段信息
- 功能:将静态图片转化为动态视频参数(如缩放、平移)
- 作用:让片头素材动起来
代码


五、时间线合并与循环容器 (28-39)
28|合并开场&正文语音 (1557061)
- 输入:片头音频(步骤13)、正文配音列表(步骤15-19)
- 输出:完整的视频主声轨音频序列
- 功能:将所有声音素材首尾相连
- 作用:构建不间断的背景人声轨道

29|文案合并时间线 (121063)
- 输入:正文文本、单句时长数据
- 输出:全局统一的字幕时间轴表
- 功能:累加计算,确定视频总长度及各节点绝对坐标
- 作用:确立视频的工程骨架

30|上传背景音乐BGM_1 (1664086)
- 输入:预设的纯音乐文件链接
- 输出:音频资源对象
- 功能:获取环境音效素材
- 作用:为视频铺底氛围音

31|代码(字符串转列表) (108907)
- 输入:BGM音频数据流
- 输出:可编辑的音频参数对象
- 功能:格式转换,确保剪映插件能识别
- 作用:兼容底层API接口

32|代码(提取时间线) (154981)
- 输入:BGM数据、视频总时长
- 输出:音频起止范围对象
- 功能:计算音乐铺满全片所需的数据结构
- 作用:解决背景音乐自动平铺逻辑

33|背景音乐平铺时间线 (152047)
- 输入:处理好的BGM数据、总时长
- 输出:平铺的音频层 ID
- 功能:将音乐拉伸至视频全长并置于底层
- 作用:完成氛围层的搭建

六、正文循环批处理容器(34-39)
34|代码(文案分组) (189400)
- 输入:聚合后的全局
wenan - 输出:按固定字数(如30字/组)切分的数组
- 功能:将长脚本拆分为“批处理”的循环单元
- 作用:控制每一镜画面的停留时长与内容粒度

35|循环处理分镜 (157397) [容器节点]
- 输入:步骤34的输出列表
- 输出:每轮循环对应的画面/视频/字幕对象
- 功能:执行“生成-处理-输出”的重复逻辑
- 作用:批量生产全片的主体视觉内容

35循环节点内部子节点
流程逻辑:
120367 (LLM生成)→487526 (Code合并)→166875 (变量闭环)35.1生成画面分镜 (LLM / 核心创意节点)
- 插件/模型:
豆包·1.5·Pro·角色扮演- 输入: 当前循环的字幕时间线数组 (
wenanTimeline)- 输出:
imgs数组(包含start、end、img_prompt)- 功能:分镜整合处理:
- 作用: 核心导演节点。将枯燥的口播文案转化为精准的视觉分镜脚本,确保 AI 绘画结果符合预期的“极简圆头”美术风格。
- 提示词
35.2合并所有分镜列表 (Code / 数据累积)
- 输入:
all_fenjing_list: 历史已生成的所有分镜总表(来自上一次循环的积累)。curr_fenjing_list: 当前轮次 LLM 输出的新分镜数组 (imgs)。- 逻辑: JavaScript 脚本执行数据校验,将当前轮次的新分镜逐项 Push 进历史总表中。
- 输出: 更新后的
all_fenjing_list(包含全片所有镜头的完整序列)。- 功能: 在内存中不断合并新旧数据。
- 作用: 数据累加器。确保分镜数据不会在循环中被覆盖,而是按照时间轴顺序不断追加,形成全片的完整视觉清单。
- 代码
|35.3总分镜头_设置变量 (Set Variable / 流程闭合)
- 输入: 步骤
487526输出的合并后总数组。- 功能: 将合并好的全部分镜数据重置/更新给循环容器的累积变量
all_fenjing_list。- 作用: 闭环反馈。为下一次循环提供完整的数据背景,确保最终能输出一份按时间顺序排列的、包含所有画面的清单文件。
36|提取配图分镜 (554401)
- 输入:当前循环的文案片段
- 输出:对应的画面描述/分镜数据
- 功能:从全局素材中提取当前镜头所需的图像信息
- 作用:精准匹配“哪句话对应哪个画面”
37|批量生成正文配图 (168591)
- 输入:步骤36的分镜描述
- 输出:
image_url(单张配图)- 功能:调用绘图模型为当前文案生成插图
- 作用:产出视频的视觉主体素材
37循环节点内部子节点详细
流程逻辑:
37.1(主路初生成)→37.2(有效性判断)→ (True->37.3提示词优化->37.4高质量重绘) / (False-> 直接输出)37.1|jimeng_generate_image (主路初生成节点)
- 插件:
即梦图片生成(jimeng_generate_image)- 输入:
prompt: 来自上游的分镜画面描述。model:图片5.0(即梦高算力模型)。ratio:16:9(横屏构图,适配视频主体画幅)。- 输出: 原始配图链接 (
url)。- 功能: 快速尝试生成一张符合描述的基础画面。
- 作用: 解决“有无”问题,确保在绝大多数情况下能产出有效素材。
37.2|选择器 (画质/可用性判断)
- 节点 ID:
128404- 类型: Condition (条件判断)
- 输入: 步骤
37.1生成的配图链接 (url)。- 逻辑:
- True (有效): 主路成功生成图片,触发提示词优化流程(追求极致画质)。
- False (空/失败): 判定为无结果或违规,直接跳过优化环节进入下一阶段。
- 功能: 智能分流,识别图像生成的成功率。
- 作用: 确保后续的重绘逻辑只针对“有画面基础”或“需要优化”的分支执行。
37.3|提示词优化 (Prompt Enhancer) [核心亮点节点]
- 插件:
sd_better_prompt(7439197952104710144)- 输入: 当前分镜的原始 Prompt。
- 输出: 优化后的 Prompt (
data)。- 功能: 调用 SD (Stable Diffusion) 底层算法,对原有的画面描述进行补全和增强(如增加光影细节、提升构图层级)。
- 作用: “画质飞升”环节。让 AI 绘画不再只是“画出轮廓”,而是生成具有电影感、丰富质感的精细画作。
37.4|jimeng_generate_image_1 (高质量/重绘节点)
- 插件:
即梦图片生成(jimeng_generate_image)- 输入:
prompt: 步骤37.3优化后的 Prompt。model:图片5.0。- 输出: 最终高质量配图链接 (
url)。- 功能: 使用增强后的指令再次执行绘图任务。
- 作用: 结果交付。如果主路成功,则直接取此“精修版”图片;若主路失败且流程允许,它也是最终的补救措施。
37.5|变量聚合_1 (结果汇聚)
- 节点 ID:
199583- 类型: Variable Merge (变量聚合)
- 输入:
- 通路 A: 主路原始图片。
- 通路 B: 优化后的高质量图片。
- 输出:
Group1(最终配图列表)。- 功能: 汇总批处理结果,确保数组结构完整。
- 作用: 消除数据断层,将本循环产出的所有可用素材统一打包,输送给后续的“视频剪辑/图生视频”环节。
38|开场视频分镜/时间线生成 (197091)
- 输入:生成的图片、预设运镜参数
- 输出:短视频片段(WebM/MP4)
- 功能:执行图生视频任务(AI Animation)
- 作用:将静态插图转化为动态镜头,增加电影感
39|批量生成正文视频 (1070101)
- 输入:所有分镜的图生视频数据
- 输出:完整的视频片段列表
- 功能:汇总循环生成的动态画面
- 作用:准备插入剪辑轨道的主体素材
七、剪映草稿创建与图层组装 (40-72)
40|(创建剪映草稿) (146499) [核心枢纽]
- 输入:全量数据(音频、BGM、封面、字幕、视频片段)
- 输出:
draft_id(剪映唯一工程链接) - 功能:调用剪映 API 初始化竖版画布 (1080×1920),并执行所有图层导入操作
- 作用:最终成品加工车间

41|资源获取/校验 (176981)
- 功能:检查所有素材文件的可用性与有效性
- 作用:防止空文件导致工程崩溃
42|添加开场人声轨道 (143427)
- 输入:步骤12的音频
- 功能:导入引导语旁白至
track_1- 作用:确立第一条听觉层
43|资源处理 (149644)
- 功能:格式预处理,适配剪映API要求
- 作用:保证导入兼容性
44|添加发条音效轨道 (1267489)
- 输入:步骤11的音效
- 功能:在特定时间点(如转场处)插入音效
- 作用:增强视频的听觉特效
45|数据流转 (127083)
- 功能:处理音频轨与时间轴的坐标关系
- 作用:确保声画精确对齐
46|添加开场选题人声轨道 (1075648)
- 输入:
subject相关的语音数据- 功能:导入对应文字的人声配音
- 作用:展示视频标题/主题
47|坐标计算 (194755)
- 功能:计算当前图层在总时长中的绝对位置
- 作用:确定轨道插入点的“切片”位置
48|添加背景音乐轨道 (1167932)
- 输入:步骤30的BGM
- 功能:导入环境音乐至底层轨 (Track_0)
- 作用:奠定视频情感基调
49|处理音频层级 (129352)
- 功能:设置BGM音量(通常较低,如 10%-20%)以突出人声
- 作用:听觉主次分离
50|添加正文人声轨道 (1108606)
- 输入:步骤39汇总的正文配音序列
- 功能:批量导入旁白片段至
track_2- 作用:构建视频的核心叙事音频
51|处理人声轨 (150190)
- 功能:确保多段配音无缝拼接(消除静音间隙)
- 作用:保证听觉流畅性
52|添加开场配图轨道 (122911)
- 输入:步骤26封装的角色/封面图
- 功能:在视频开头插入一张大图(角色立绘)
- 作用:作为“人生副本”的视觉主体封面
53|处理图像参数 (112843)
- 功能:设置图片缩放比例与位置(如居中、填满)
- 作用:优化构图效果
54|添加选题配图轨道 (1146049)
- 输入:步骤27的“你有一个…”主题图
- 功能:在特定文案出现时插入对应的背景图/道具图
- 作用:提供视觉参照物
55|处理图层顺序 (165124)
- 功能:调整图像层与文字层的 Z-Index(层级关系)
- 作用:防止图像遮挡关键字幕
56|添加特效 (152772)
- 输入:图像图层数据
- 功能:为图像添加“淡入”、“缩放”等入场动画
- 作用:让画面切换不生硬,更具动感
57|特效处理 (184430)
- 功能:计算动画关键帧的具体数值(X,Y 变化)
- 作用:驱动引擎实现动画效果
… (此处省略中间部分 58-69 的细节描述,逻辑与上述类似) …
58|添加选题字幕轨道 (1278750)
- 功能:在特定时间插入“剧情纯属虚构…”等静态文字层
- 作用:合规性展示
59|字幕数据处理 (125324)
- 功能:设置字体、颜色(如古风楷体)、背景框透明度
- 作用:统一视觉风格
60|添加兜底图片轨道 (1011271)
- 功能:若绘图失败,插入默认占位图
- 作用:防止画面缺失(Bug兜底)
61|处理图像时间轴 (156208)
- 功能:限制该兜底图仅显示特定秒数范围
- 作用:不影响整体时长计算
62|添加特效 (174085)
- 功能:为正文配图添加“左右推拉”或“淡入淡出”循环动画
- 作用:避免图片展示枯燥(Ken Burns Effect)
63 根据时间线制作图片数据 (格式转换插件)
- 位置:配图导入预处理层
- 输入:
imgs(原始配图URL)、timelines(分镜时间节点数组)- 输出:剪映可识别的
infos结构化JSON元数据- 功能:将分散的图片资源与时间轴序列进行逻辑关联,生成标准化的图层配置参数
- 作用:确保每张图片精准落入对应分镜窗口,消除画面错位风险
64add_images批量添加正文图片 (主体画面层)
- 位置:核心视觉轨道
- 输入:
draft_id(工程ID)、image_infos(分镜配图列表)- 输出:已挂载的分镜图片片段
segment_ids、更新后的草稿地址- 功能:批量导入AI生成的正文配图,按时间轴坐标自动缩放并绑定至指定轨道层
- 作用:构建视频的主体叙事画面,完成图文对齐的视觉骨架搭建
65 关键帧数据生成器 (Code/参数构建)
- 位置:图层动画逻辑上游
- 输入:
segment_infos(分镜图片的时间坐标与ID)、固定缩放参数配置 - 输出:
keyframes_infos(符合剪映API标准的均匀缩放关键帧数组) - 功能:基于分镜的起止时间,生成“1.0↔1.4”的渐进式缩放宽值序列
- 作用:为静态配图赋予动态呼吸感,实现画面缓慢推拉的电影级视觉特效

66 add_keyframe图片添加关键帧 (剪辑引擎插件)
- 位置:图层动态应用层
- 输入:
draft_id(剪映工程ID)、keyframes_infos(关键帧参数) - 输出:已绑定缩放进场动画的工程草稿地址
- 功能:将步骤102813生成的关键帧数据,精准映射至对应分镜图片的轨道片段
- 作用:完成“静态图→动态视觉”的最终转化,确立全片画面运镜基调

67 根据时间线制作视频数据 (格式转换插件)
- 位置:视频导入预处理层
- 输入:
timelines(视频片段起止坐标)、video_urls(AI图生视频输出链接) - 输出:符合剪映导入规范的
infos元数据JSON - 功能:将原始视频URL与时间轴进行结构化绑定,适配底层剪辑引擎协议
- 作用:解决跨平台/工具链的格式兼容问题,确保视频素材能顺利汇入工程

68add_videos添加开头视频 (底层背景层)
- 位置:视觉最底层轨道
- 输入:
video_infos(片头动态背景结构化数据)、scale_x = 1.2(横向放大参数) - 输出:草稿中的底层动态视频轨道片段
- 功能:导入AI生成的片头短视频素材,并通过
1.2x横向拉伸覆盖画布边缘 - 作用:消除黑边并营造动态环境氛围,奠定全片的视觉基调

69 根据时间线制作字幕数据 (格式转换插件)
输入:
-
texts:来自全局节点的完整旁白文案列表 (zw_wenan)timelines:精确到微秒级的分段时间节点 (main_timelines)
- 输出:符合剪映 API 规范的
infos字幕配置 JSON 结构 - 功能:将“纯文本”与“时间坐标”进行强制绑定,生成包含起止时间与内容对应的结构化数据包
- 作用:作为“文字层”的底层数据构建者,确保每一句旁白都能在视频轨道上精准出现并保持同步

70|添加正文字幕轨道 (1190334)
- 输入:步骤29处理好的正文文案列表、时间轴表
- 功能:批量导入字幕,绑定对应人声片段的时间窗
- 作用:展示核心剧情文字
71|字幕数据处理 (192754)
- 功能:配置字幕样式(如白色描边、居中对齐)
- 作用:确保清晰度与美观度
72|添加左上角叠甲字幕轨道 (1676701)
- 输入:固定的免责声明文本(如“剧情演绎,请勿模仿”)
- 功能:在视频最顶层固定显示一段警告文字
- 作用:防止内容审核风险
八、最终保存与输出 (73-End)
结束|返回结果节点 (900001)
- 输入:
draft_id(工程链接)、draft_url(预览页) - 输出:格式化文本
视频草稿地址:{{draft_url}} - 功能:锁定所有修改,将数据写盘并释放算力资源
- 作用:向用户交付最终的、可编辑的抖音视频工程





















































- 最新
- 最热
只看作者