【扣子Coze实战必备】剪映草稿助手教程003:添加视频素材到时间线

请添加图片描述
请添加图片描述

  • 组装草稿数据的插件地址:https://coze.cn/store/plugin/7552063316647034923
  • 剪映草稿模板制作的插件地址:https://coze.cn/store/plugin/7552063650572288036

一、学习目标

  1. 了解剪映草稿的视频素材有哪些配置参数
  2. 掌握如何组装视频素材到剪映草稿
  3. 掌握本案例涉及到的5个组装视频相关草稿数据的工具节点,分别是:
    3.1 video_info -> 自定义一段视频素材信息,返回一组(仅包含一个素材片段)视频素材信息
    3.2 video_infos_by_timelines -> 基于时间线组装一组(即包含一段或多段)视频素材信息 ,返回一组视频素材信息
    3.3 modify_video_infos -> 修改一组视频素材信息中指定片段的基本信息,返回一组新的视频素材信息
    3.4 concat_video_infos -> 拼接两组视频素材信息,返回一组新的视频素材信息
    3.5 swap_video_segment_position -> 交换一组(包含多段)视频素材信息中的任意两个素材片段的位置,返回一组新的视频素材信息,该节点是实现视频混剪的关键节点

(一)剪映草稿的视频素材的配置参数

1. video_info 自定义创建一个视频/图片片段
输入参数
名称描述类型必填
video_url视频素材的URL地址String
speed播放速度,默认为1.0,取值范围:0.1~42.0Number
volume音量,默认为1.0。(注意:1.0 表示百分比为100%,音量分贝(dB)和百分比的转换工具自行搜索使用)Number
alpha图像不透明度,0-1,默认为1,表示不透明Number
flip_horizontal是否水平翻转Boolean
flip_vertical是否垂直翻转Boolean
rotation顺时针旋转的角度,可正可负Number
scale_x水平缩放比例,默认已开启水平/垂直的等比缩放,即设置了水平的缩放比例后,垂直方向自动等比缩放Number
scale_y垂直缩放比例,默认已开启水平/垂直的等比缩放,即设置了垂直的缩放比例后,水平方向自动等比缩放Number
transform_x水平位移,单位为半个画布宽Number
transform_y垂直位移,单位为半个画布高Number
source_time_start截取的素材片段的开始时间点,单位为微秒Integer
source_time_duration截取的素材片段的持续长度,单位为微秒Integer
animation_intro_name入场动画名称String
animation_intro_duration入场动画持续时长(单位微秒)Integer
animation_outro_name出场动画名称String
animation_outro_duration出场动画持续时长(单位微秒)Integer
animation_group_name组动画名称String
animation_group_duration组动画持续时长(单位微秒)Integer
transition_name转场名称String
transition_duration转场持续时长(单位微秒)Integer
mask_type添加蒙版:蒙版类型,可选参数值:线性、椭圆、圆形、矩形、爱心、星形String
mask_center_x添加蒙版:蒙版中心点X坐标(以素材的像素为单位),默认设置在素材中心Number
mask_center_y添加蒙版:蒙版中心点Y坐标(以素材的像素为单位),默认设置在素材中心Number
mask_size添加蒙版:蒙版的“主要尺寸”(椭圆的可视部分高度/圆形直径/爱心高度等),以占素材高度的比例表示,默认为0.5Number
mask_rotation添加蒙版:蒙版顺时针旋转的角度,默认不旋转Number
mask_feather添加蒙版:蒙版的羽化参数,取值范围0~100,默认无羽化Number
mask_invert添加蒙版:是否反转蒙版,默认不反转Boolean
mask_rect_width添加蒙版:矩形蒙版的宽度,仅在蒙版类型为矩形时允许设置,以占素材宽度的比例表示,默认与size相同Number
mask_round_corner添加蒙版:矩形蒙版的圆角参数,仅在蒙版类型为矩形时允许设置,取值范围0~100,默认为0Number
background_fill_type添加背景填充(背景填充仅对底层视频轨道上的片段生效):填充类型。blur表示模糊,color表示颜色。String
background_fill_blur添加背景填充(背景填充仅对底层视频轨道上的片段生效),模糊程度, 0.0-1.0. 仅在fill_type为blur时有效. 剪映中的四档模糊数值分别为0.0625, 0.375, 0.75和1.0, 默认为0.0625.Number
background_fill_color添加背景填充(背景填充仅对底层视频轨道上的片段生效),填充颜色, 格式为’#RRGGBBAA’. 仅在fill_type为color时有效.String
target_time_start素材在轨道上的开始时间点Integer
输出参数
名称描述类型必填
message结果描述String
code状态码(0-正常,其它-非正常)Integer
video_infos一组视频/图片素材(包含一个素材片段)String
segment_ids素材片段编号列表Array
截图参考

请添加图片描述

2. video_infos_by_timelines 根据时间线对象创建一组视频素材信息
输入参数
名称描述类型必填
timelines时间线对象Array
timelines.start开始时间点Integer
timelines.duration持续长度,单位为微秒Integer
video_urls视频素材地址列表,传参参考:["https://a.mp4", "https://b.mp4"]Array
输出参数
名称描述类型必填
message结果描述String
code状态码(0-正常,其它-非正常)Integer
video_infos一组视频/图片素材String
segment_ids素材片段编号列表Array
截图参考

在这里插入图片描述

3. modify_video_infos 修改视频/图片素材信息
输入参数
名称描述类型必填
video_infos一组视频/图片素材信息String
target_time_start素材在轨道上的起始时间点Integer
segment_index待修改的素材片段索引列表(数组)Array
speed播放速度,默认为 1.0,取值范围:0.1 ~ 42.0Number
volume音量,默认为 1.0(表示 100%),注意音量分贝与百分比需自行转换Number
alpha图像不透明度,0~1,默认为 1(完全不透明)Number
flip_horizontal是否水平翻转Boolean
flip_vertical是否垂直翻转Boolean
rotation顺时针旋转角度(可正可负)Number
scale_x水平缩放比例,默认开启等比缩放,设置后垂直方向自动等比Number
scale_y垂直缩放比例,默认开启等比缩放,设置后水平方向自动等比Number
transform_x水平位移,单位为半个画布宽度Number
transform_y垂直位移,单位为半个画布高度Number
source_time_start截取素材片段的开始时间点(单位:微秒)Integer
source_time_duration截取素材片段的持续长度(单位:微秒)Integer
mask_type蒙版类型,可选值:线性、椭圆、圆形、矩形、爱心、星形String
mask_center_x蒙版中心点 X 坐标(以素材像素为单位,默认居中)Number
mask_center_y蒙版中心点 Y 坐标(以素材像素为单位,默认居中)Number
mask_size蒙版“主要尺寸”(如圆形直径、爱心高度等),占素材高度比例,默认 0.5Number
mask_rotation蒙版顺时针旋转角度(单位:度)Number
mask_feather蒙版羽化参数,取值范围 0~100,默认无羽化Number
mask_invert是否反转蒙版,默认不反转Boolean
mask_rect_width矩形蒙版宽度(仅当 mask_type 为矩形时有效),占素材宽度比例,默认与 mask_size 相同Number
mask_round_corner矩形蒙版圆角参数(0~100),仅在矩形蒙版时可用,默认 0Number
background_fill_type背景填充类型:blur 表示模糊,color 表示颜色String
background_fill_blur模糊程度,取值范围 0.0~1.0;仅在 fill_type=blur 时有效
剪映默认档位:0.0625, 0.375, 0.75, 1.0
默认值:0.0625
Number
background_fill_color填充颜色,格式为 #RRGGBBAA,仅在 fill_type=color 时有效String
animation_intro_name入场动画名称String
animation_intro_duration入场动画持续时长(单位:微秒)Integer
animation_outro_name出场动画名称String
animation_outro_duration出场动画持续时长(单位:微秒)Integer
animation_group_name组动画名称String
animation_group_duration组动画持续时长(单位:微秒)Integer
transition_name转场名称String
transition_duration转场持续时长(单位:微秒)Integer
输出参数
名称描述类型必填
message结果描述String
code状态码(0-正常,其它-非正常)Integer
video_infos一组视频/图片素材String
segment_ids素材片段编号列表Array
截图参考

在这里插入图片描述

4. concat_video_infos 拼接两组视频/图片信息
输入参数
名称描述类型必填
video_infos1待拼接的第一组视频/图片素材String
video_infos2待拼接的第二组视频/图片素材String
输出参数
名称描述类型必填
message结果描述String
code状态码(0-正常,其它-非正常)Integer
video_infos一组视频/图片素材String
segment_ids素材片段编号列表Array
截图参考

在这里插入图片描述

5. swap_video_segment_position 交换视频/图片素材片段
输入参数
名称描述类型必填
swap_position待交换的索引位置(索引从1开始,source_index位置的视频/图片素材片段和swap_index位置的素材进行交换)Array
swap_position.source_index源索引Integer
swap_position.swap_index交换索引Integer
target_timerange_start这组素材在轨道上的开始时间点,单位为毫秒,默认为0Integer
video_infos一组视频/图片素材信息String
输出参数
名称描述类型必填
message结果描述String
code状态码(0-正常,其它-非正常)Integer
video_infos一组视频/图片素材String
segment_ids素材片段编号列表Array
截图参考

在这里插入图片描述

(二)本教程的工作流流程设计如下

请添加图片描述
接下来将详细的拆解每一步~~~

二、详细步骤

包含详细的图文教程,具体操作步骤参考截图编号

(一)注册/登录扣子网站

  • https://www.coze.cn/home(扣子官网)

(二)创建工作流

  1. 填写工作流名称:“course_004”
  2. 填写工作流描述:
教程4:添加视频素材,本教程你将会掌握五个工具节点:
(1)video_info、(2)video_infos_by_timelines、
(3)modify_video_infos、(4)concat_video_infos、
(5)swap_video_segment_position
  1. 点击“确认”按钮
    请添加图片描述

(三)完善工作流基础搭建

  • 第①~⑤、⑦节点在“组建草稿数据”插件中。
  • 第⑧~⑩节点在“剪映草稿模板制作”插件中。
编号节点名称功能描述所属插件
video_info添加单个视频/图片素材信息,输入源时间范围,输出片段ID和视频信息组建草稿数据
generate_timelines根据时间线段生成时间线结构,输入时间线片段,输出目标时间点和消息组建草稿数据
video_infos_by_timelines将时间线与视频URL关联,生成带时间线的视频信息列表组建草稿数据
concat_video_infos合并多个视频/图片素材信息,支持拼接 video_info1video_info2组建草稿数据
modify_video_infos修改指定素材片段的属性(如速度、音量、旋转等),通过 segment_index 指定索引组建草稿数据
代码代码-生成随机交换第2、3、4这三个片段素材位置的编号组建草稿数据
swap_video_segment_position交换两个素材片段的位置,通过 source_indexswap_index 指定索引组建草稿数据
create_draft创建草稿,输入画布高度和宽度,生成草稿ID剪映草稿模板制作
add_videos将视频/图片素材添加到草稿中,输入 draft_idvideo_infos_list剪映草稿模板制作
save_draft保存草稿,输入 client_iddraft_id,输出草稿URL剪映草稿模板制作
  • 流程顺序:必须严格按照编号顺序连接节点,确保数据流正确传递。
  • 插件区分
    • 前半部分(①~⑦)使用 “组建草稿数据” 插件完成素材准备与处理。
    • 后半部分(⑧~⑩)使用 “剪映草稿模板制作” 插件完成草稿创建与发布。
  • 关键输入
    • video_infos 是核心输入,需提前准备好视频/图片信息。
    • segment_index 用于定位要修改或交换的片段。
    • draft_id 是后续操作的关键标识符。

请添加图片描述

(四)配置开始节点

编号操作步骤
点击“开始”节点
配置片头视频素材
配置其它视频素材

请添加图片描述

(五)配置video_info节点

编号内容
点击该节点
配置source_time_duration等于5000000,即表示截取视频片段长度为5秒(5000000微秒)
配置source_time_start等于1000000,即表示从视频片段第1秒开始截图
配置video_url的值为开始节点的first_video属性,即片头素材的地址

请添加图片描述

(六)配置generate_timelines节点

编号内容
点击该节点
配置timeline_segment值为[3000000,4000000,2000000],表示创建三段时长分别为3秒、4秒和2秒的时间线

请添加图片描述

(七)配置video_infos_by_timelines节点

编号内容
点击该节点
配置timelines等于generate_timelines节点的timelines属性
配置video_urls等于开始节点的other_videos属性

请添加图片描述

(八)配置concat_video_infos节点

编号内容
点击该节点
配置video_infos1等于video_info节点的video_infos属性
配置video_infos2等于video_infos_by_timelines的video_infos属性

请添加图片描述

(九)配置modify_video_infos节点

编号内容
点击该节点
配置要修改素材片段编号,这里是修改第2、3、4这三个视频片段
绑定concat_video_infos节点的video_infos属性
给第2、3、4这三个素材片段加入场动画:旋转开幕

请添加图片描述

(十)配置生成随机交换素材片段编号的代码

编号内容
点击该节点
配置input等于modify_video_infos节点的segment_ids属性
生成随即交换素材位置编号的代码
输出的数据结构

请添加图片描述

  • 代码参考

async function main({ params }: Args): Promise<Output> {
    // 构建输出对象
    const segment_ids = params.input; // 视频素材片段的ID列表

    const len = segment_ids.length;  // 视频素材片段的数量

    // 随机从1->len中取两个数值
    const result = getRandomTwoUniqueNumbers(1, len)

    const ret: any = {
        swap_position: [
            {
                source_index: result[0],
                swap_index: result[1]
            }
        ]
    };

    return ret;
}

// 随机生成一组数
function getRandomTwoUniqueNumbers(min, max) {
    const numbers: Number[] = [];
    while (numbers.length < 2) {
      const randomNum = Math.floor(Math.random() * (max - min + 1)) + min as number;
      if (!numbers.includes(randomNum)) {
        numbers.push(randomNum);
      }
    }
    return numbers;
  }

(十一)配置swap_video_segment_postion节点

编号内容
点击该节点
配置交换素材位置的编号对象,绑定第(十)步的代码节点的返回值swap_position属性
绑定modify_video_infos节点的video_infos属性

请添加图片描述

(十二)配置create_draft节点

编号内容
点击该节点
配置剪映草稿画布的宽高

请添加图片描述

(十三)配置add_videos节点

编号内容
点击该节点
绑定draft_id等于create_draft节点的draft_id属性
绑定video_infos等于swap_video_segment_position节点的video_infos属性

请添加图片描述

(十四)配置save_draft节点

编号内容
点击该节点
配置client_id,默认填写10000即可
绑定draft_id等于create_draft节点的draft_id属性

请添加图片描述

(十五)配置结束节点

编号内容
点击该节点
绑定output等于save_draft节点的draft_url属性

请添加图片描述

(十六)上传素材

编号内容
点击“试运行”按钮
上传片头视频素材
上传三段视频素材

请添加图片描述

(十七)运行结果

编号内容
点击试运行按钮
复制草稿地址

请添加图片描述

(十八)基于助手创建剪映草稿

编号内容
复制草稿地址到这里
点击“创建草稿”按钮

请添加图片描述

  • 剪映草稿助手软件配套:https://yiaicoze.feishu.cn/wiki/U1lYwp7JBiOdR1kOOpvcaXi6nrG

  • 下载中…
    请添加图片描述

(十九)预览剪映生成效果

请添加图片描述
请添加图片描述

(二十)工作流源码

  • 工作流全揽
    请添加图片描述
  • 工作流源码
    获取地址:https://yiaicoze.feishu.cn/wiki/MKxKwt7xeirgbnktKtKcukVinJl?from=from_copylink

三、写在最后

这是使用剪映草稿助手插件整合与视频素材相关的5个工具节点制作的工作流,在你实际的工作使用中,根据实际情况可以对工具节点进行任意的组合,从而输出想要的剪映草稿模板。

有任何使用问题,欢迎留言,看到后第一时间回复或解答你的疑惑~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值