开始
输入:subject、text、key、image
功能:接收用户输入的视频主题 / 文案,作为整个工作流的触发入口。

- 1 选择器
判断逻辑:开始 - text == Empty
功能:判断用户是否输入了文案,为空时终止流程,避免无效执行。

- 2 生成文案大模型
模型:DeepSeek-V3.2
输入:subject

输出:text
功能:根据用户输入的主题,生成完整的视频文案内容。

- 3 变量聚合
输入:text(来自节点 2)
功能:聚合文案数据,为后续文案拆分提供统一输入。

4 文案拆分大模型
模型:豆包・1.8・深度思考
输入:input(聚合后的文案)

输出:output、reasoning_content
功能:将完整文案拆分为适配镜头的分段文案,为后续生成镜头提示词做准备。

5 生成分镜提示词大模型
模型:豆包・1.8・深度思考
输入:input

输出:scene、reasoning_content
功能:根据拆分后的分段文案,生成对应镜头的画面提示词,用于图片生成。

6 批处理(外层批量节点)
输入:image_list、duration_list、audio_list
功能:对分段文案、镜头提示词进行批量并行处理,驱动素材生成子流程。

二、批量素材生成子流程(节点 6 内部)
6.1 文本处理
输入:String1
输出:output
功能:对分段文案进行格式清洗、适配,为配音生成做准备。

6.2 图片生成 jimeng_generation
输入:key、prompt(镜头提示词)、image_url
输出:task_id、url、message
功能:调用吉蒙图片生成模型,根据提示词生成视频画面素材。

6.3 生成配音 generate_voice
插件:fish audio 语音配音工具
输入:key、text(分段文案)、reference_id、speed
输出:message
功能:调用 Fish Audio 工具,将分段文案转为语音配音。

6.4 获取音频时长 get_audio_time
输入:mp3_url(配音音频地址)
输出:data(音频时长)
功能:提取每段配音的时长数据,为后续时间线计算提供依据。

三、数据处理与剪映草稿组装阶段
7 数据处理代码
输入:scenes、duration_list
输出:stAudioData、bgAudioData、kcList
功能:根据配音时长,计算整体视频时间线、字幕时间戳、关键帧参数等数据。

8 创建草稿 create_draft
输入:height、width
输出:draft_id
功能:调用剪映开放平台 API,创建空白视频草稿,设置画布尺寸。

9 添加图片 add_images
输入:draft_id、image_infos、alpha、segment
输出:message、segment_ids
功能:将批量生成的图片素材添加到剪映草稿的时间线中。

10 添加音频 add_audios
输入:draft_id、audio_infos
输出:audio_ids、message
功能:将生成的配音音频添加到草稿中,与对应画面同步。

11 添加背景音乐 add_audios
输入:draft_id、audio_infos、segment_ids、segment_infos
功能:添加视频的背景音乐素材,并配置时间线参数。

12 添加开场音效 add_audios
输入:audio_infos、draft_id
输出:message、segment_ids
功能:添加视频的开场音效,增强视频表现力。

13 根据时间线制作字幕数据 calculate_caption
输入:texts、timelines、font_size
输出:infos
功能:根据时间线数据,生成字幕的文本内容、时间戳、字体样式配置。

14 添加字幕 add_captions
输入:captions、draft_id、alignment、segment_ids
输出:message、segment_infos
功能:将字幕数据批量添加到剪映草稿中,完成字幕轨道配置。

15 制作关键帧代码
输入:segment_ids、duration_list
输出:keyFrames
功能:根据素材时长和节奏,生成画面关键帧动画参数(如缩放、平移、淡入淡出)。

16 添加关键帧 add_keyframes
输入:draft_id、keyframes
输出:message
功能:将关键帧动画参数添加到剪映草稿中,实现画面动态效果。

四、流程结束节点
结束
输入:output
功能:汇总流程结果,返回生成的剪映草稿相关信息,完成整个工作流。

共有 0 条评论