dreamina-video-first-frame
3
总安装量
3
周安装量
#56498
全站排名
安装命令
npx skills add https://github.com/benzema216/dreamina-claude-skills --skill dreamina-video-first-frame
Agent 安装分布
opencode
2
claude-code
2
replit
1
trae
1
kimi-cli
1
Skill 文档
é¦å¸§çè§é¢å·¥å ·
API 端ç¹
POST https://jimeng.jianying.com/mweb/v1/aigc_draft/generate
Python 示ä¾
import requests
import hashlib
import time
import uuid
import json
import random
def generate_sign(uri_path):
device_time = int(time.time())
sign_str = f"9e2c|{uri_path[-7:]}|7|5.8.0|{device_time}||11ac"
sign = hashlib.md5(sign_str.encode()).hexdigest()
return sign, device_time
def image_to_video(sessionid, image_uri, prompt, width=1536, height=1536,
duration_ms=5000, resolution="720p",
model="dreamina_ic_generate_video_model_vgfm_3.0_fast"):
"""
é¦å¸§çè§é¢ - åºäºå¾ççæè§é¢
Args:
sessionid: ç»å½ sessionid
image_uri: é¦å¸§å¾ç URI
prompt: è§é¢è¿å¨æè¿°
width: å¾ç宽度
height: å¾çé«åº¦
duration_ms: è§é¢æ¶é¿æ¯«ç§ (3000-10000)
resolution: å辨ç "720p" æ "1080p"
model: 模ååç§°
"""
uri = "/mweb/v1/aigc_draft/generate"
sign, device_time = generate_sign(uri)
component_id = str(uuid.uuid4())
submit_id = str(uuid.uuid4())
seed = random.randint(1000000000, 9999999999)
aspect_ratio = f"{width}:{height}"
if width == height:
aspect_ratio = "1:1"
elif width > height:
aspect_ratio = "16:9"
else:
aspect_ratio = "9:16"
draft_content = {
"type": "draft",
"id": str(uuid.uuid4()),
"min_version": "3.2.5",
"min_features": [],
"is_from_tsn": True,
"version": "3.3.8",
"main_component_id": component_id,
"component_list": [{
"type": "video_base_component",
"id": component_id,
"min_version": "1.0.0",
"aigc_mode": "workbench",
"metadata": {
"type": "",
"id": str(uuid.uuid4()),
"created_platform": 3,
"created_time_in_ms": str(int(time.time() * 1000))
},
"generate_type": "gen_video",
"abilities": {
"type": "",
"id": str(uuid.uuid4()),
"gen_video": {
"type": "",
"id": str(uuid.uuid4()),
"text_to_video_params": {
"type": "",
"id": str(uuid.uuid4()),
"video_gen_inputs": [{
"type": "",
"id": str(uuid.uuid4()),
"min_version": "3.0.5",
"prompt": prompt,
"first_frame_image": {
"type": "image",
"id": str(uuid.uuid4()),
"source_from": "upload",
"platform_type": 1,
"image_uri": image_uri,
"width": width,
"height": height,
"uri": image_uri
},
"video_mode": 2,
"fps": 24,
"duration_ms": duration_ms,
"resolution": resolution,
"idip_meta_list": []
}],
"video_aspect_ratio": aspect_ratio,
"seed": seed,
"model_req_key": model,
"priority": 0
}
}
},
"process_type": 1
}]
}
headers = {
"Content-Type": "application/json",
"Appid": "513695",
"Appvr": "5.8.0",
"Pf": "7",
"Origin": "https://jimeng.jianying.com",
"Referer": "https://jimeng.jianying.com",
"Cookie": f"sessionid={sessionid}",
"Device-Time": str(device_time),
"Sign": sign,
"Sign-Ver": "1"
}
data = {
"extend": {
"root_model": model,
"m_video_commerce_info": {
"benefit_type": "basic_video_operation_vgfm_v_three",
"resource_id": "generate_video",
"resource_id_type": "str",
"resource_sub_type": "aigc"
}
},
"submit_id": submit_id,
"draft_content": json.dumps(draft_content),
"http_common_info": {"aid": 513695}
}
resp = requests.post(
f"https://jimeng.jianying.com{uri}",
params={
"aid": 513695,
"device_platform": "web",
"region": "cn",
"da_version": "3.3.8",
"web_version": "7.5.0"
},
headers=headers,
json=data
)
return resp.json()
åæ°è¯´æ
| åæ®µ | ç±»å | å¿ å¡« | 说æ |
|---|---|---|---|
| image_uri | string | æ¯ | é¦å¸§å¾ç URI |
| prompt | string | æ¯ | è§é¢è¿å¨æè¿° |
| duration_ms | int | å¦ | æ¶é¿æ¯«ç§ 3000-10000ï¼é»è®¤ 5000 |
| resolution | string | å¦ | å辨ç 720p/1080pï¼é»è®¤ 720p |
| model | string | å¦ | 模ååç§°ï¼é»è®¤ vgfm_3.0_fast |
模åé项
| 模å | 说æ |
|---|---|
dreamina_ic_generate_video_model_vgfm_3.0_fast |
è§é¢ 3.0 Fast (æ¨è) |
dreamina_ic_generate_video_model_vgfm_3.0 |
è§é¢ 3.0 æ åç |
å ³é®åæ°
- generate_type:
gen_video - gen_type:
10 - video_mode:
2(é¦å¸§æ¨¡å¼) - fps:
24
æè¿°è¦ç¹
- é头è¿å¨ï¼æ¨æãæç§»ãè·éãåéãåç¦
- 主ä½å¨ä½ï¼èªç¶è¿ç»ï¼å¹ 度éä¸
- èæ¯å¨æï¼é£å¹ãå å½±ååã人群æµå¨
- é头ééµå¾ªé¦å¸§è§åº¦
ä½¿ç¨æµç¨
- ä¸ä¼ é¦å¸§å¾çè·å
image_uri - è°ç¨å¾çè§é¢ API
- 轮询æ¥è¯¢ç»æ (è§é¢çæè¾æ ¢ï¼å»ºè®® 10 ç§é´é)
- ä¸è½½è§é¢æä»¶