From 826e8ad3344d1a6f059088a9241ef06736a9f7e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BC=A0=E6=96=8C?= <259278618@qq.com> Date: Fri, 17 Jul 2026 13:14:08 +0800 Subject: [PATCH] 1 --- api.json | 255 +++++++++++++++++++++++++++++++------------------ short_drama.db | Bin 462848 -> 462848 bytes 2 files changed, 163 insertions(+), 92 deletions(-) diff --git a/api.json b/api.json index a44d3f0..491c19f 100644 --- a/api.json +++ b/api.json @@ -3,18 +3,36 @@ "input": { "prompt": "Character2 坐在靠窗的椅子上,手持 character3,在 character4 旁演奏一首舒缓的美国乡村民谣。Character1 对Character2开口说道:“听起来不错”", "negative_prompt": "", - "reference_urls": [ - "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/hfugmr/wan-r2v-role1.mp4", - "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4", - "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png", - "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png" + "media": [ + { + "type": "reference_image", + "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/sjuytr/wan-r2v-object-girl.jpg", + "reference_voice": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/gbqewz/wan-r2v-girl-voice.mp3" + }, + { + "type": "reference_video", + "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qigswt/wan-r2v-role2.mp4", + "reference_voice": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260408/isllrq/wan-r2v-boy-voice.mp3" + }, + { + "type": "reference_image", + "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/rtjeqf/wan-r2v-object3.png" + }, + { + "type": "reference_image", + "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/qpzxps/wan-r2v-object4.png" + }, + { + "type": "reference_image", + "url": "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20260129/wfjikw/wan-r2v-backgroud5.png" + } ] }, "parameters": { - "size": "1280*720", + "resolution": "1080P", + "ratio": "16:9", "duration": 10, - "audio": true, - "shot_type": "multi", + "prompt_extend": true, "watermark": true, "seed": 2147483647 } @@ -24,7 +42,7 @@ // //模型名称。模型列表与价格详见模型价格。 // -//示例值:wan2.6-r2v-flash。 +//示例值:wan2.7-r2v、wan2.7-r2v-2026-06-12。 // //input object (必选) // @@ -38,13 +56,13 @@ // //支持中英文,每个汉字、字母、标点占一个字符,超过部分会自动截断。 // -//wan2.6-r2v-flash:长度不超过1500个字符。 +//wan2.7-r2v、wan2.7-r2v-2026-06-12:不超过5000个字符。 // -//wan2.6-r2v:长度不超过1500个字符。 +//参考指代:当为中文提示词时,参考图片时通过“图1、图2”这类标识指代,参考视频时通过“视频1、视频2”这类标识指代。英文提示词则写为“Image 1”、"Video 1”这类标识。英文字母和数字之间有空格,首字母大写。顺序与media数组顺序一致。图和视频分别计数,即同时存在图1、视频1等标识。若参考素材有且仅有一张图片或一个视频,则可简化表述为”参考图片”或“参考视频”。 // -//角色引用说明:通过“character1、character2”这类标识引用参考角色,每个参考(视频或图像)仅包含单一角色。模型仅通过此方式识别参考中的角色。 +//画面描述:假设参考图1是一只猫,图2是一个房间,要描述猫在房间里玩耍,支持两种写法:一种是直接使用标识指代(如“图1在图2里玩耍”);另一种是结合主体与场景补充说明(如“图1的猫在图2的房间里玩耍”)。 // -//示例值:character1在沙发上开心地看电影。 +//当参考图片为多宫格(故事板图像)时,提示词建议按照多分镜的形式描述画面内容。无需描述每个宫格,提供关键分镜内容即可,模型将自动识别宫格逻辑并智能补全镜头内容。为达到更好的效果,建议单次仅输入一张多宫格图。 // //提示词的使用技巧请参见文生视频/图生视频Prompt指南。 // @@ -56,32 +74,67 @@ // //示例值:低分辨率、错误、最差质量、低质量、残缺、多余的手指、比例不良等。 // -//reference_urls array[string] (必选) +//media array (必选) // -//重要 -//reference_urls直接影响费用,计费规则请参见计费与限流。 +//媒体素材数组,素材包括图像、视频和音频。支持图像/视频输入作为视觉参考,图像支持多视图,常见参考角色、道具、场景等。 // -//上传的参考文件 URL 数组,支持传入视频和图像。用于提取角色形象与音色(如有),以生成符合参考特征的视频。 +//数组中每个元素为一个媒体对象,包含 type 与 url 字段。 // -//每个 URL 可指向 一张图像 或 一段视频: +//按照数组顺序定义prompt中角色引用的顺序。图和视频分别计数,即可同时存在图1、视频1。 // -//图像数量:0~5。 +//数组中的第 1 个reference_video 对应 视频1,第 2 个对应 视频2,以此类推。 // -//视频数量:0~3。 +//数组中的第 1 个reference_image对应 图1,第 2 个对应 图2,以此类推。 // -//总数限制:图像 + 视频 ≤ 5。 +//属性 // -//传入多个参考文件时,按照数组顺序定义角色的顺序。即第 1 个 URL 对应 character1,第 2 个对应 character2,以此类推。 +//type string (必选) // -//每个参考文件仅包含一个主体角色。例如 character1 为小女孩,character2 为闹钟。 +//媒体素材类型。可选值为: +// +//reference_image:参考图像。提供主体角色(人物/动物/物体)和场景参考。 +// +//reference_video:参考视频。提供主体角色(人物/动物/物体)和音色参考,不推荐传入空镜视频。 +// +//first_frame:首帧图像。基于首帧生成视频,通常包含主体角色(人物/动物/物体)。支持同时传入首帧图联合控制,常见用法如下: +// +//首帧中已经出现待参考主体:此时可以搭配主体参考强化一致性,或进行音色参考。 +// +//首帧中未出现待参考主体:此时可以用主体参考来定义视频动态过程中新出现的主体特征。 +// +//素材限制: +// +//首帧图像,最多传入1张。 +// +//参考图像和参考视频至少传入1个,参考图像 + 参考视频 ≤ 5。 +// +//参考素材为主体角色时,仅包含单一角色。 +// +//url string (必选) +// +//媒体素材URL。每个值可指向一张图像或一段视频。 +// +//传入参考图像(type=reference_image) +// +//参考图像URL或 Base64 编码数据。参考图可以是主体(人物/动物/物体)或者背景。当包含主体时,仅包含一个角色。 +// +//图像限制: +// +//格式:JPEG、JPG、PNG(不支持透明通道)、BMP、WEBP。 +// +//分辨率:宽度和高度范围为[240, 8000]像素。 +// +//宽高比:1:8~8:1。 +// +//文件大小:不超过20MB。 // //支持输入的格式: // //公网URL: // -//支持 HTTP 或 HTTPS 协议。 +//支持HTTP或HTTPS协议。 // -//示例值:https://cdn.translate.alibaba.com/xxx.png。 +//示例值:https://xxx/xxx.png。 // //临时URL: // @@ -89,115 +142,135 @@ // //示例值:oss://dashscope-instant/xxx/xxx.png。 // -//参考视频要求: +//Base64 编码图像后的字符串: // -//格式:MP4、MOV。 +//数据格式:data:{MIME_type};base64,{base64_data}。 // -//时长:1s~30s。 +//示例值:data:image/png;base64,GDU7MtCZzEbTbmRZ......。(编码字符串过长,仅展示片段) // -//视频大小:不超过100MB。 +//详情请参见传入图像。 // -//参考图像要求: +//传入参考视频(type=reference_video) // -//格式:JPEG、JPG、PNG(不支持透明通道)、BMP、WEBP。 +//参考视频URL。视频内容建议包含主体(人物/动物/物体),不建议使用背景或空镜视频。当包含主体时,仅包含一个角色。若视频有声音,也可以参考音色。 // -//分辨率:宽高均需在[240,8000]像素之间。 +//视频限制: // -//图像大小:不超过20MB。 +//格式:mp4、mov。 // -//示例值:["https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/xxx.mp4", "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/xxx.jpg"]。 +//时长:1~30s。 // -//已废弃字段 +//分辨率:宽度和高度范围为[240,4096]像素。 +// +//宽高比:1:8~8:1。 +// +//文件大小:不超过100MB。 +// +//支持输入的格式: +// +//公网URL: +// +//支持HTTP和HTTPS协议。 +// +//示例值:https://xxx/xxx.mp4。 +// +//临时URL: +// +//支持OSS协议,必须通过上传文件获取临时 URL。 +// +//示例值:oss://dashscope-instant/xxx/xxx.mp4。 +// +//reference_voice string (可选) +// +//音频 URL。用于指定参考素材(图像/视频)中主体角色的音色。与reference_image或reference_video搭配使用。该音频仅参考音色,与说话内容无关。建议参考音频语种与提示词语种保持一致,匹配效果更佳。 +// +//音频生效逻辑: +// +//默认行为:若 reference_video 本身包含音频,但未指定 reference_voice,默认使用视频原声。 +// +//优先级:若同时传入 reference_video(含音频)和 reference_voice,则优先使用 reference_voice 的音色,覆盖视频原声。 +// +//音频限制: +// +//格式:wav、mp3。 +// +//时长:1~10s。 +// +//文件大小:不超过15MB。 +// +//支持输入的格式: +// +//公网URL: +// +//支持HTTP和HTTPS协议。 +// +//示例值:https://xxx/xxx.mp3。 +// +//临时URL: +// +//支持OSS协议,必须通过上传文件获取临时 URL。 +// +//示例值:oss://dashscope-instant/xxx/xxx.mp3。 // //parameters object (可选) // -//图像处理参数。如设置视频分辨率、开启prompt智能改写、添加水印等。 +//视频处理参数,如设置视频分辨率。 // //属性 // -//size string (可选) +//resolution string (可选) // //重要 -//size直接影响费用,费用 = 单价(基于分辨率)× 时长(秒)。同一模型:1080P > 720P ,请在调用前确认模型价格。 +//resolution直接影响费用,请在调用前确认百炼控制台。 // -//size必须设置为具体数值(如 1280*720),而不是 1:1或720P。 +//生成视频的分辨率档位,用于控制视频的清晰度(总像素)。 // -//指定生成的视频分辨率,格式为宽*高。该参数的默认值和可用枚举值依赖于 model 参数,规则如下: +//wan2.7-r2v、wan2.7-r2v-2026-06-12:可选值:720P、1080P。默认值为1080P。 // -//wan2.6-r2v-flash:默认值为 1920*1080(1080P)。可选分辨率:720P、1080P对应的所有分辨率。 +//ratio string (可选) // -//wan2.6-r2v:默认值为 1920*1080(1080P)。可选分辨率:720P、1080P对应的所有分辨率。 +//生成视频的宽高比。 // -//720P档位:可选的视频分辨率及其对应的视频宽高比为: +//生效逻辑: // -//1280*720:16:9。 +//未传入首帧图像:按指定的 ratio 参数生成视频。 // -//720*1280:9:16。 +//已传入首帧图像:自动忽略 ratio 参数,以首帧图像的宽高比生成近似比例的视频。 // -//960*960:1:1。 +//可选值为: // -//1088*832:4:3。 +//16:9(默认值) // -//832*1088:3:4。 +//9:16 // -//1080P档位:可选的视频分辨率及其对应的视频宽高比为: +//1:1 // -//1920*1080: 16:9。 +//4:3 // -//1080*1920: 9:16。 +//3:4 // -//1440*1440: 1:1。 -// -//1632*1248: 4:3。 -// -//1248*1632: 3:4。 +//不同宽高比对应的输出视频分辨率(宽高像素值)见下方表格。 // //duration integer (可选) // //重要 -//duration直接影响费用。费用 = 单价(基于分辨率)× 时长(秒),请在调用前确认模型价格。 +//duration直接影响费用,请在调用前确认模型价格。 // //生成视频的时长,单位为秒。 // -//wan2.6-r2v-flash:取值为[2, 10]之间的整数。默认值为5。 +//wan2.7-r2v、wan2.7-r2v-2026-06-12:默认值为5。 // -//wan2.6-r2v:取值为[2, 10]之间的整数。默认值为5。 +//当参考素材中包含视频时:取值为[2, 10]之间的整数。 // -//示例值:5。 +//当参考素材中不包含视频时:取值为[2, 15]之间的整数。 // -//shot_type string (可选) +//prompt_extend boolean (可选) // -//指定生成视频的镜头类型,即视频是由一个连续镜头还是多个切换镜头组成。 +//是否开启prompt智能改写。开启后使用大模型对输入prompt进行智能改写。对于较短的prompt生成效果提升明显,但会增加耗时。 // -//参数优先级:shot_type > prompt。例如,若 shot_type设置为"single",即使 prompt 中包含“生成多镜头视频”,模型仍会输出单镜头视频。 +//true:默认值,开启智能改写。 // -//可选值: -// -//single:默认值,输出单镜头视频 -// -//multi:输出多镜头视频。 -// -//示例值:single。 -// -//说明 -//当希望严格控制视频的叙事结构(如产品展示用单镜头、故事短片用多镜头),可通过此参数指定。 -// -//audio boolean (可选) -// -//重要 -//audio直接影响费用,有声视频与无声视频价格不同,请在调用前确认模型价格。 -// -//支持模型:wan2.6-r2v-flash。 -// -//是否生成有声视频。 -// -//可选值: -// -//true:默认值,输出有声视频。 -// -//false:输出无声视频。 -// -//示例值:true。 +//false:不开启智能改写。 // //watermark boolean (可选) // @@ -207,8 +280,6 @@ // //true:添加水印。 // -//示例值:false。 -// //seed integer (可选) // //随机数种子,取值范围为[0, 2147483647]。 diff --git a/short_drama.db b/short_drama.db index 8f22ab2953c59e3b09c12c8522bf4a66f6175056..f379337afce1af7ab76687651a9ce8e725fde9ce 100644 GIT binary patch delta 11963 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 CN#J_` delta 4256 zcmeHKYgAKL7S2t=DKTJp2#6rY6rr^yV`7>GP z-g|P-J!e18xA*>z`Q2#qyU{IC!44LSwGCfu@Rh-0aqb*gqVRLDBt?HZTewX^u*u&^ zUL$6c@`MtigglmzLHG}jCx}{jfhHDiBEb)2T2Snu{K`EpSTi`YKqBSD!N%PvitPAU zM5f#bh0~i+FrUSmwUWi-EwJp)B%7`*eNG`-A~I^q%QcmHlTnl+qK^)_+j^*zHS}PQ z^Jtx`3)~jcG2B2puf&GXjic0o%kJaHs1t|WW{bPK1=8}+eDbBME7eqckMmSNJuozV zmb0miZan2Ybe?MHaa}%1pS$RWo^f-Hv)AIRyD%}@M1K2W7^tm;fJe1hsgYB7GP&Sa zF^D?bOkHdx&wjWVPOU{r-G~glE*fGb*2sM0iQac#apt%D zfhs};!e!irkUNLNg-8HrviP27YydH%;-*Az#UUJn9W2a(kvBR)3&SSk)_bIHiv!e~WhdR(hwGEMJ*P~+S z)&ZyO1J}MI_$wN4180*JH)@X!TSJ3Fli(zjD zCj=f@PzcRTg{ZMUx4Dx%{V;islf`1U zI^Lcw@PO{*(#XK2Ib_R~S0KKbNP~<#G!LT(L%@Y*!)I?GM4GOup}Uz-lOJ7u3Cg>$$97w)qRg8PEM3GN77f^P(W zz#$efh@8RY}1$>GTP&-NtIBwxbvx-Fg5A zBGua9(T)M`>p}TO*I0|YwH=Fc)%VhkWbXaf$p;VkVQMiGCrQ3*!;Q_T)T1%HqQ%ht z^-&Z?KK?igTD52`dF;U(Le;qWz{F_1XD+jXOzOJ=*?e6LgM}!IKi$YVIVIuH+t+vqBJ^>O@MyhkN9Tk(BsjUL~NYl`vx*_tgwgy1WJKPVHv5C}i{ zEAdG_k2OEgBDBQ#2eKj}0xf>=fq|=51!}hFjFpwTib`3mToWsk#%3wCYU7rj8(&Q; zD|%U{T34)-8M3w~{>9X*nSsM*+dY3_V+9{ z$HwB={1WhX@8`Tz8%hXRVT&x=E%R&Q{UZVu3Y<$Sw^i$m3Q3~4taN)tMTxk&LYyVZ z%*b5*%IZy$lB8sVBq#G{>DkMr>YaIOP3bGv?~rY%mS)RywHsF`3zL%8$T#XYq;1UE zt}Qdj@)AwbvNU~W+MBD^znrI8XGqT4q)@%8-<&8GXGf@36BI~m?mvV)an<)$)Sd8J-gAxhaLD#MA+pu?HY`_E_0pxNMFG5`m!I{K)V@Nh4suhE=0IS6zYmJ+e<4&DN1RwdWi_n)*H4PL@8>ON}+no z^Q+Pq>P(YClqi(RQWS~!`x#!5%h^G!2r+h~zDq$wTKI~06rSnT8lzmI7MIJb#6_i= zisJvOKc~Bs|CB#dL0pBB?b1ZH)qn8}7R>O9#lqAqE$A6yFQK zW)Jv^`wStD!~JM{MLl^g!q55mV)Eh^e0g#rej1tn-qf$T_SCQaerfgNWV1NgkXwoq zc6<$50QYq$l-&7gIPB764)FJzQ6aSXgk$)O^H3*k8*vPO;5u&ynE^c;M%DLWHiGYT zhncR&iQR(v2?VW1vE;2=JZLbW2;{Bl%{8HdITk`*5ud9 z0lF3};hee9Qi~E`K`uhjzYc}Nnhhuhsjqq7yWKWLO)-05)LZwuN%20xq!sl{lnPa*!KfzU=yaU90bw)YvH*?gQjum^&^U?)zB z;5|2v*?jAmv$HMVm~R|6GdzOo9!i=rLg^8&_80;C^+@aG4*acXUc|Ke?-=fO4EK6L zL9TriIi0?2*osy$_Q_z$5fnk*dBh_p9t6V6U!qyzG7m|SJw;N;v71p)&`5+p-hK2u zw3R$%;|C>Z@pK7yN>J4F|AJC97ec>aOFR{6e8xFjh z5(ZDik9g{PlbFr*@B&Vn%AWvAIU}HA<+4egl^#SX<-S%IqrhFPQNZpI# f161-9rCO4lBv(u2_RgPHV