扣子代码—-组合参数集合

代码组合参数,用于整理整体的数据集合,python语言,将数据,整理返回string结构

2025年12月23日 181 浏览

代码组合参数,用于整理整体的数据集合,python语言,将数据,整理返回string结构

输入:

text_list–Array<string>结构 注释:文本列表

img_list–Array<string>结构 注释:图片列表

audio_list–Array<string>结构 注释:音频列表

duration_list–Array<Number>结构 注释:持续时间列表

height—-string结构 注释:高

width–string结构 注释:宽

得到数据:

captions(string)

imgs(string)

audios(string)

PYTHON
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
import json
import random
from typing import List, Dict, Any

async def main(args: Dict[str, Any]) -> Dict[str, Any]:
    params = args['params']
    image_list = params['img_list']
    audio_list = params['audio_list']
    duration_list = params['duration_list']
    text_list = params['text_list']
    width = params['width']
    height = params['height']
    
    captions = []
    images = []
    audios = []

    image_start = 0
    image_end = 0

    for idx, duration_obj in enumerate(duration_list):
        image_end = int(image_start + int(duration_obj * 1_000_000))
        captions.append({
                'text': text_list[idx],
                'start': image_start,
                'end': image_end,
                # "in_animation": "渐显",
                # "out_animation": "渐隐"
            })
        audios.append({
                "audio_url": audio_list[idx],
                "duration": int(duration_obj * 1_000_000),
                "start": image_start,
                "end": image_end
            })
        images.append({
            "image_url": image_list[idx],
            "width": width,
            "height": height,
            "start": image_start,
            "end": image_end
            # "in_animation": random.choice(['向右滑动', '向左滑动','向下滑动', '向上滑动','渐显'])
        })
        image_start = image_end

    return {
        "captions": json.dumps(captions),
        "imgs": json.dumps(images),
        "audios": json.dumps(audios)
    }
加入社群
剪映小助手下载
×

加入我们的社群

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

社群二维码

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