流光剪辑_调用生成图片模型
python
import requests
import json
url = "https://open.vectcut.com/cut_jianying/generate_image"
payload = json.dumps({
"prompt": "给这个人带上红色的帽子",
"model": "nano_banana",
"reference_image": "https://oss-jianying-resource.oss-cn-hangzhou.aliyuncs.com/test/shuziren.jpg",
"start": 1,
"end": 5,
"width": 1920,
"height": 1080,
"transform_x": 0.2,
"transform_y": 0.2,
"scale_x": 1,
"scale_y": 1,
"track_name": "video_main",
"relative_index": 99,
"intro_animation": "放大",
"intro_animation_duration": 0.5,
"outro_animation": "闪现",
"outro_animation_duration": 0.5,
"transition": "上移",
"transition_duration": 0.5,
"mask_type": "矩形",
"mask_center_x": 0.5,
"mask_center_y": 0.5,
"mask_size": 0.7,
"mask_rotation": 45,
"mask_feather": 2,
"mask_invert": True,
"mask_rect_width": 8,
"mask_round_corner": 10
})
headers = {
'Authorization': 'Bearer <token>',
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
apimart调用生成视频模型
python
import requests
import time
def generate_video():
url = "https://api.apimart.ai/v1/videos/generations"
payload = {
"model": "sora-2",
"prompt": """
视频里面严禁出现字幕,直接分镜生成视频
以下是视频提示词
### 广告基础
**视频主题**:百思图2025秋季新款板鞋·日常穿搭与自信出行
**目标时长**:15秒
**分镜数量**:6镜
**核心卖点**:
1. 核心卖点:经典质量与时尚设计结合(白鞋粉带厚底,透气孔设计)
2. 功能卖点:厚底舒适,透气不闷脚(鞋头透气孔、厚底3.2cm)
3. 情感卖点:试穿心动,出行吸睛(漫步落叶/街头,路人瞩目)
4. 品牌价值:潮流尖端行走,个性风格尽显
### 单镜提示词(按顺序)
#### 分镜1(情感类)
**画质**:8K超高清真实摄影
**场景**:卧室,阳光左前侧45°透过白纱帘,浅木床(1.8m×2m)+米色床品,浅灰地毯铺地
**人物**:25岁女性,穿米白卫衣+浅灰牛仔裤,微笑露齿,双手握拳于胸前
**产品**:脚上穿着百思图板鞋(白色鞋面RGB(255,254,253),粉色鞋带RGB(250,221,222),厚底3.2cm,鞋头透气孔直径0.3mm)
**动作**:转身看向落地镜中自己的鞋子,脚尖轻抬
**光影**:左前侧45°光,墙面光影渐变15°,鞋子反光率80%
**转场**:淡入淡出(跨场景至分镜2,时长0.5秒)
**相机**:浅景深,焦距f/2.8,背景虚化程度15%
#### 分镜2(设计类)
**画质**:8K超高清真实摄影
**场景**:白色纯色背景(RGB(255,255,255))
**人物**:手(肤色自然,指甲修剪整齐,指节清晰)
**产品**:手持百思图板鞋(白色鞋面,粉色鞋带,鞋边缝线间距0.5mm,鞋舌logo蚀刻深度0.1mm)
**动作**:手指轻转鞋子,展示鞋头透气孔、侧面线条、厚底纹理
**光影**:左前侧45°光,鞋子表面光影渐变12°,鞋带反光率75%
**转场**:淡入淡出(跨场景至分镜3,时长0.5秒)
**相机**:环形补光,焦距f/4,背景无虚化
#### 分镜3(功能类)
**画质**:8K超高清真实摄影
**场景**:秋日公园,枫叶/梧桐叶铺地,阳光左前侧45°穿过树枝
**人物**:女性的脚(穿浅灰牛仔裤裤脚卷至脚踝,皮肤白皙)
**产品**:脚上的百思图板鞋(白色鞋面,粉色鞋带,鞋底纹路深度0.2mm,鞋跟高度3.2cm)
**动作**:双脚交替迈步,落叶被踩动(叶片位移1-2cm)
**光影**:左前侧45°光,地面落叶投影长度20cm,鞋子阴影边缘模糊度5%
**转场**:摇镜(从脚摇至小腿,时长0.5秒)
**相机**:浅景深,焦距f/2.8,背景落叶虚化程度30%
#### 分镜4(情感类)
**画质**:8K超高清真实摄影
**场景**:秋日公园小径,梧桐/银杏落叶铺地,浅黄+深褐落叶点缀
**人物**:25岁女性(米白内搭+浅灰开衫+牛仔裤)与朋友(米白上衣+灰色半身裙),两人微笑露齿
**产品**:女性脚上的百思图板鞋(白色鞋面,粉色鞋带,鞋头透气孔直径0.3mm,鞋带结长度5cm)
**动作**:朋友手指向鞋子,女性低头看鞋后抬头微笑,两人同步迈步
**光影**:左前侧45°光,地面人物影子长度1.5m,鞋子反光率78%
**转场**:滑动(同场景从左滑至右,时长0.5秒)
**相机**:浅景深,焦距f/2.8,背景树木虚化程度20%
#### 分镜5(情感类)
**画质**:8K超高清真实摄影
**场景**:都市街道,玻璃幕墙高楼林立,阳光左前侧45°斜照
**人物**:25岁女性(米白高领衫+黑色烟管裤+长款风衣),双手插兜自信走路;周围路人(背包男、风衣女、西装男)眼神聚焦鞋子
**产品**:脚上的百思图板鞋(白色鞋面,粉色鞋带,鞋边缝线间距0.5mm,鞋跟高度3.2cm)
**动作**:大步向前走,风衣下摆随步伐摆动(幅度5-8cm)
**光影**:左前侧45°光,墙面人物影子长度1.2m,鞋子反光率82%
**转场**:淡入淡出(跨场景至分镜6,时长0.5秒)
**相机**:浅景深,焦距f/2.8,背景路人虚化程度15%
#### 分镜6(收尾类)
**画质**:8K超高清真实摄影
**场景**:暖金色背景(RGB(255,220,180)),直径1-2cm光斑闪烁
**产品**:一双百思图板鞋(白色鞋面,粉色鞋带,鞋头透气孔直径0.3mm,鞋带结长度5cm)
**动作**:鞋子静置,阳光左前侧45°照射,鞋带轻微飘动(幅度0.5cm)
**光影**:左前侧45°光,鞋子表面光影渐变10°,背景光斑动态模糊程度5%
**转场**:无转场
**相机**:环形补光,焦距f/4,背景光斑虚化程度30%
### 补充规则
- 音乐:120BPM轻电子乐,降速节奏与口播同步
- 全片光线:左前侧45°统一光源,确保光影逻辑连贯
- 产品一致性:每镜均强化"白鞋粉带+厚底3.2cm+鞋头透气孔0.3mm"等量化细节,确保视觉统一
""",
"duration": 15,
"aspect_ratio": "9:16",
"private": False,
"image_urls": ["https://winrobot-ai-power.yingdao.com/module/file/1768113703736/f6bd2b05-ebc2-4fd8-a07d-5a65bc859f9d","https://winrobot-ai-power.yingdao.com/module/file/1768735780090/25db91e3-2ad7-447e-a104-78f99e726065"]
}
headers = {
"Authorization": "Bearer XXX",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
return response.json()['data'][0]['task_id']
def get_task_status(task_id):
url = f"https://api.apimart.ai/v1/tasks/{task_id}"
headers = {
"Authorization": "Bearer XXX"
}
params = {
"language": "zh"
}
response = requests.get(url, headers=headers, params=params)
return response.json()
task_id = generate_video()
while True:
result = get_task_status(task_id)
task_status = result["data"]["status"]
if task_status == "completed":
print("视频生成完成")
print(result["data"]["result"]["videos"][0]["url"][0])
break
elif task_status == "failed":
print("视频生成失败")
print(result)
break
elif task_status == "pending":
print("排队等待处理")
elif task_status == "processing":
print("处理中")
elif task_status == "cancelled":
print("用户取消")
time.sleep(30)