扣子代码—-根据视频输入文件,分配视频代码

1. 获取 video_url”: “代码首先尝试从输入对象的不同层级获取视频URL。 […]

2025年11月26日 180 浏览
TEXT
12345678910111213141516171819202122232425262728293031323334
async function main(input) {
    // 1. 尝试从不同位置获取 video_url
    let video_url;
    
    // 先尝试从 arguments 对象获取
    if (input?.arguments?.video_url) {
        video_url = input.arguments.video_url;
    } 
    // 如果没有,尝试从根对象获取
    else if (input?.video_url) {
        video_url = input.video_url;
    }
    // 最后尝试从 params 获取
    else if (input?.params?.video_url) {
        video_url = input.params.video_url;
    }
    
    // 2. 处理 video_url 参数
    const videoUrls = Array.isArray(video_url) 
        ? video_url 
        : video_url ? [video_url] : [];
    
    // 3. 计算视频 URL 数量
    const num = videoUrls.length;
    
    // 4. 计算 duration(这里可以根据视频处理需求调整计算方式)
    const duration = num * 5000000; // 示例:每个视频5秒处理时间

    // 5. 返回结果
    return {
        duration,
        num
    };
}

1. 获取 video_url”: “代码首先尝试从输入对象的不同层级获取视频URL。优先级顺序为:\n- `input.arguments.video_url`\n- `input.video_url`\n- `input.params.video_url`

2. 处理 video_url”: “将获取到的 `video_url` 转换为数组形式。如果 `video_url` 是数组,则直接使用;如果是字符串,则将其放入数组;否则返回空数组。

3. 计算视频数量”: “通过 `videoUrls.length` 获取视频URL的数量。

4. 计算处理时间”: “计算总处理时间为视频数量乘以5秒(5000000毫秒)。此计算方式假设每个视频处理时间为5秒。”,

5. 返回结果”: “返回包含 `duration`(总处理时间)和 `num`(视频数量)的对象

加入社群
剪映小助手下载
×

加入我们的社群

扫码加入社群,获取最新资讯和资源

社群二维码

扫码后请备注《剪映小助手》以便通过验证