1、视频生成

1.1 sora2 / 豆包Seedance / 谷歌veo / vidu / 可灵 / 阿里万相

【模型ID】:
  • OpenAI sora:sora-2
  • 豆包Seedance:Doubao-Seedance-1.5-proDoubao-Seedance-1.5-pro-noaudioDoubao-Seedance-1.0-pro-fastDoubao-Seedance-1.0-proDoubao-Seedance-1.0-lite-i2v(Seedance-1.0-lite-i2v必须输入参考图片),Doubao-Seedance-1.0-lite-t2v(Seedance-1.0-lite-t2v 不支持参考图片)
  • 谷歌veo:veo-3.1-generate-previewveo-3.1-generate-preview-4kveo-3.1-fast-generate-previewveo-3.1-fast-generate-preview-4kveo-3.0-generate-001veo-3.0-fast-generate-001veo-2.0-generate-001
  • vidu:viduq3-pro-1080pviduq3-pro-720pviduq3-pro-540pviduq3-turbo-1080pviduq3-turbo-720pviduq3-turbo-540p
  • 可灵:Kling-v3-omni-stdKling-v3-omni-std-soundKling-v3-omni-std-ref-videoKling-v3-omni-proKling-v3-omni-pro-soundKling-v3-omni-pro-ref-videoKling-V3-stdKling-V3-std-soundKling-V3-proKling-V3-pro-soundkling-video-o1-stdkling-video-o1-std-ref-videokling-video-o1-prokling-video-o1-pro-ref-videoKling-V2-6-stdKling-V2-6-proKling-V2-6-pro-soundKling-V2-6-pro-sound-voiceidKling-V2-6-std-actioncontrolKling-V2-6-pro-actioncontrol
  • 阿里万相:
    • 文生视频:wan2.6-t2v-720pwan2.6-t2v-1080pwan2.5-t2v-preview-480pwan2.5-t2v-preview-720pwan2.5-t2v-preview-1080pwan2.2-t2v-plus-480pwan2.2-t2v-plus-1080p
    • 图生视频:wan2.6-i2v-flash-720pwan2.6-i2v-flash-1080pwan2.6-i2v-flash-1080p-noaudiowan2.6-i2v-flash-720p-noaudiowan2.6-i2v-720pwan2.6-i2v-1080pwan2.5-i2v-preview-480pwan2.5-i2v-preview-720pwan2.5-i2v-preview-1080pwan2.2-i2v-plus-480pwan2.2-i2v-plus-1080p
    • 图生视频-首尾帧:wan2.2-kf2v-flash-480pwan2.2-kf2v-flash-720pwan2.2-kf2v-flash-1080p
    • 图生动作:wan2.2-animate-move-stdwan2.2-animate-move-pro
    • 视频换人:wan2.2-animate-mix-stdwan2.2-animate-mix-pro
    • 指定多角色:wan2.6-r2v-flash-720pwan2.6-r2v-flash-1080pwan2.6-r2v-flash-1080p-noaudiowan2.6-r2v-flash-720p-noaudiowan2.6-r2v-720pwan2.6-r2v-1080p
【参数说明】:
模型ID支持输入图片支持首尾帧支持输入音频secondssizeaspect_ratio(通过extra_body传入)
sora-2支持不支持’4’、‘8’、‘12’,默认’4’720x1280(默认), 1280x720, 1024x1792, 1792x1024/
Doubao-Seedance-1.5-pro支持支持不支持[4, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive
Doubao-Seedance-1.5-pro-noaudio支持支持不支持[4, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive
Doubao-Seedance-1.0-pro-fast支持不支持不支持[2, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive(文生视频场景不支持)
Doubao-Seedance-1.0-pro支持支持不支持[2, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive(文生视频场景不支持)
Doubao-Seedance-1.0-lite-i2v支持(必须输入图片)支持不支持[2, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive(参考图和文生视频场景不支持)
Doubao-Seedance-1.0-lite-t2v不支持不支持不支持[2, 12]区间任意整数,默认5480P, 720P, 1080P可选值:16:9,4:3,1:1,3:4,9:16,21:9,adaptive(参考图和文生视频场景不支持)
veo-3.1-generate-preview支持支持不支持可选:4、6、8。
使用扩展、参考图片或 1080p 和 4k 分辨率时,必须为8。默认8
720p(默认)、
1080p(仅支持 8 秒时长)
16:9(默认值)、9:16
veo-3.1-generate-preview-4k支持支持不支持可选:8。默认84k16:9(默认值)、9:16
veo-3.1-fast-generate-preview支持支持不支持可选:4、6、8。
使用扩展、参考图片或 1080p 和 4k 分辨率时,必须为8。默认8
720p(默认)、
1080p(仅支持 8 秒时长)
16:9(默认值)、9:16
veo-3.1-fast-generate-preview-4k支持支持不支持可选:8。默认84k16:9(默认值)、9:16
veo-3.0-generate-001支持不支持不支持可选:4、6、8。
使用扩展、参考图片或 1080p 和 4k 分辨率时,必须为8。默认8
720p(默认)、
1080p(仅支持 8 秒时长)、
4k(仅支持 8 秒时长)
16:9(默认值)、9:16
veo-3.0-fast-generate-001支持不支持不支持可选:4、6、8。
使用扩展、参考图片或 1080p 和 4k 分辨率时,必须为8。默认8
720p(默认)、
1080p(仅支持 8 秒时长)、
4k(仅支持 8 秒时长)
16:9(默认值)、9:16
veo-2.0-generate-001支持不支持不支持5、6、8,默认8不支持16:9(默认值)、9:16
viduq3-pro-1080p支持支持不支持取值为[1,16]之间的整数。默认51080p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
viduq3-pro-720p支持支持不支持取值为[1,16]之间的整数。默认5720p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
viduq3-pro-540p支持支持不支持取值为[1,16]之间的整数。默认5540p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
viduq3-turbo-1080p支持支持不支持取值为[1,16]之间的整数。默认51080p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
viduq3-turbo-720p支持支持不支持取值为[1,16]之间的整数。默认5720p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
viduq3-turbo-540p支持支持不支持取值为[1,16]之间的整数。默认5540p默认 16:9,可选值:16:9、9:16、3:4、4:3、1:1
Kling-v3-omni-std支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-v3-omni-std-sound支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-v3-omni-std-ref-video支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-v3-omni-pro支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-v3-omni-pro-sound支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-v3-omni-pro-ref-video支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V3-std支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V3-std-sound支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V3-pro支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V3-pro-sound支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”、“11”、“12”、“13”、“14”、“15”,默认”5”不支持16:9、9:16、1:1,默认16:9
kling-video-o1-std支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”,默认”5”。
(无输入图片时,只支持”5”、“10”)
不支持16:9、9:16、1:1,默认16:9
kling-video-o1-std-ref-video支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”,默认”5”。
(无输入图片时,只支持”5”、“10”)
不支持16:9、9:16、1:1,默认16:9
kling-video-o1-pro支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”,默认”5”。
(无输入图片时,只支持”5”、“10”)
不支持16:9、9:16、1:1,默认16:9
kling-video-o1-pro-ref-video支持支持不支持可选: “3”、“4”、“5”、“6”、“7”、“8”、“9”、“10”,默认”5”。
(无输入图片时,只支持”5”、“10”)
不支持16:9、9:16、1:1,默认16:9
Kling-V2-6-std支持不支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V2-6-pro支持支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16,1:1,默认16:9
Kling-V2-6-pro-sound支持不支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V2-6-pro-sound-voiceid支持不支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V2-6-std-actioncontrol支持不支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16、1:1,默认16:9
Kling-V2-6-pro-actioncontrol支持不支持不支持可选: “5”、“10”,默认”5”不支持16:9、9:16、1:1,默认16:9
wan2.6-t2v-720p不支持不支持支持取值为[2, 15]之间的整数。默认5。默认值为1280*720 ,可选:1280*720720*1280960*9601088*832832*1088不支持
wan2.6-t2v-1080p不支持不支持支持取值为[2, 15]之间的整数。默认5。默认值为 1920*1080,可选:1920*10801080*19201440*14401632*12481248*1632不支持
wan2.5-t2v-preview-480p不支持不支持支持可选值为5、10。默认5。默认值为 832*480,可选:832*480480*832624*624不支持
wan2.5-t2v-preview-720p不支持不支持支持可选值为5、10。默认5。默认值为 1280*720,可选:1280*720720*1280960*9601088*832832*1088不支持
wan2.5-t2v-preview-1080p不支持不支持支持可选值为5、10。默认5。默认值为 1920*1080,可选:1920*10801080*19201440*14401632*12481248*1632不支持
wan2.2-t2v-plus-480p不支持不支持不支持固定为5,且不支持修改。默认值为832*480,可选832*480480*832624*624不支持
wan2.2-t2v-plus-1080p不支持不支持不支持固定为5,且不支持修改。默认值为 1920*1080,可选1920*10801080*19201440*14401632*12481248*1632不支持
wan2.6-i2v-flash-720p支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:720P不支持
wan2.6-i2v-flash-1080p支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:1080P不支持
wan2.6-i2v-flash-1080p-noaudio支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:1080P不支持
wan2.6-i2v-flash-720p-noaudio支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:720P不支持
wan2.6-i2v-720p支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:720P不支持
wan2.6-i2v-1080p支持(必须输入图片)不支持支持取值为[2, 15]之间的整数。默认5。可选值:1080P不支持
wan2.5-i2v-preview-480p支持(必须输入图片)不支持支持可选值为5、10。默认5。可选值:480P不支持
wan2.5-i2v-preview-720p支持(必须输入图片)不支持支持可选值为5、10。默认5。可选值:720P不支持
wan2.5-i2v-preview-1080p支持(必须输入图片)不支持支持可选值为5、10。默认5。可选值:1080P不支持
wan2.2-i2v-plus-480p支持(必须输入图片)不支持不支持固定为5,且不支持修改。可选值:480P不支持
wan2.2-i2v-plus-1080p支持(必须输入图片)不支持不支持固定为5,且不支持修改。可选值:1080P不支持
wan2.2-kf2v-flash-480p支持(必须输入图片)支持不支持固定为5,且不支持修改。可选值:480P不支持
wan2.2-kf2v-flash-720p支支持(必须输入图片)支持不支持固定为5,且不支持修改。可选值:720P不支持
wan2.2-kf2v-flash-1080p支持(必须输入图片)支持不支持固定为5,且不支持修改。可选值:1080P不支持
wan2.2-animate-move-std支持(必须输入图片)不支持不支持不支持不支持不支持
wan2.2-animate-move-pro支持(必须输入图片)不支持不支持不支持不支持不支持
wan2.2-animate-mix-std支持(必须输入图片)不支持不支持不支持不支持不支持
wan2.2-animate-mix-pro支持(必须输入图片)不支持不支持不支持不支持不支持
wan2.6-r2v-flash-720p支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为 1280*720。可选:1280*720720*1280960*9601088*832832*1088不支持
wan2.6-r2v-flash-1080p支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为 1920*1080。可选:1920*10801080*19201440*14401632*12481248*1632不支持
wan2.6-r2v-flash-1080p-noaudio支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为 1920*1080。可选:1920*10801080*19201440*14401632*12481248*1632不支持
wan2.6-r2v-flash-720p-noaudio支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为 1280*720。可选:1280*720720*1280960*9601088*832832*1088不支持
wan2.6-r2v-720p支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为 1280*720。可选:1280*720720*1280960*9601088*832832*1088不支持
wan2.6-r2v-1080p支持不支持不支持取值为[2, 10]之间的整数。默认5。默认值为1920*1080。可选:1920*10801080*19201440*14401632*12481248*1632不支持
video对象示例:
Video(id='video_68f762e35b848191879cd669510633690f3968999693a1ba01', completed_at=None, created_at=1763043171, error=None, expires_at=None, model='sora-2', object='video', progress=0, remixed_from_video_id=None, seconds='4', size='720x1280', status='queued')

(1)Create video创建视频

文生视频
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中
client = OpenAI(
    # 此为默认路径,您可根据业务所在地域进行配置
    base_url="https://api.nonelinear.com/v1",
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改
    api_key=os.environ.get("Nonelinear_API_KEY"),
)

model='sora-2'
prompt="A cat playing a piano on stage"
video = client.videos.create(
    prompt=prompt,
    model=model,
    extra_headers={'Content-Type': 'multipart/form-data'}
)
print(video) # 详见上文video对象示例

# 设置视频时长seconds,选填
video = client.videos.create(
    prompt=prompt,
    model=model,
    extra_headers={'Content-Type': 'multipart/form-data'},
    seconds='4'  # 不同模型,可选值不同,注意区分
)
print(video)

# 设置视频尺寸size,选填
video = client.videos.create(
    prompt=prompt,
    model=model,
    extra_headers={'Content-Type': 'multipart/form-data'},
    size='720x1280'  # 不同模型,可选值不同,注意区分
)
print(video)
图生视频
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中
client = OpenAI(
    # 此为默认路径,您可根据业务所在地域进行配置
    base_url="https://api.nonelinear.com/v1",
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改
    api_key=os.environ.get("Nonelinear_API_KEY"),
)

model='sora-2'
prompt="A cat playing a piano on stage"
video = client.videos.create(
    prompt=prompt,
    input_reference=Path("cat.jpg"),  # 本地图片地址
    model=model,
    extra_headers={'Content-Type': 'multipart/form-data'}
)
print(video) # 详见上文video对象示例
图生视频-首尾帧
支持的模型ID:
  • Doubao-Seedance-1.5-pro, Doubao-Seedance-1.5-pro-noaudio, Doubao-Seedance-1.0-pro, Doubao-Seedance-1.0-lite-i2v
  • veo-3.1-generate-preview, veo-3.1-generate-preview-4k, veo-3.1-fast-generate-preview, veo-3.1-fast-generate-preview-4k
  • viduq3-pro-1080p, viduq3-pro-720p, viduq3-pro-540p, viduq3-turbo-1080p, viduq3-turbo-720p, viduq3-turbo-540p
  • Kling-v3-omni-std, Kling-v3-omni-std-sound, Kling-v3-omni-std-ref-video, Kling-v3-omni-pro, Kling-v3-omni-pro-sound, Kling-v3-omni-pro-ref-video, Kling-V3-std, Kling-V3-std-sound, Kling-V3-pro, Kling-V3-pro-sound, kling-video-o1-std, kling-video-o1-std-ref-video, kling-video-o1-pro, kling-video-o1-pro-ref-video, Kling-V2-6-pro
  • wan2.2-kf2v-flash-480p, wan2.2-kf2v-flash-720p, wan2.2-kf2v-flash-1080p
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)

prompt = "写实风格,一只黑色小猫好奇地看向天空,镜头从平视逐渐上升,最后俯拍它的好奇的眼神。"
file = Path("first_frame_wan.png") # 本地图片,可直接下载上方图片进行测试,注意图片命名

video = client.videos.create(
    prompt=prompt,
    input_reference=file,
    model=model, 
    extra_headers={'Content-Type': 'multipart/form-data'},
    extra_body={'last_image_url': 'https://wanx.alicdn.com/material/20250318/last_frame.png'}
)
print(video)
图生动作
支持的模型ID:wan2.2-animate-move-stdwan2.2-animate-move-pro
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)
file = Path("move_input_image.jpeg") # 本地图片,可直接下载上方图片进行测试,注意图片命名

video = client.videos.create(
    prompt=None,
    input_reference=file,
    model=model, 
    extra_headers={'Content-Type': 'multipart/form-data'},
    extra_body={'video_url': 'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/kaakcn/move_input_video.mp4'}
)
print(video)
视频换人
支持的模型ID:wan2.2-animate-mix-stdwan2.2-animate-mix-pro
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)
file = Path("mix_input_image.jpeg") # 本地图片,可直接下载上方图片进行测试,注意图片命名

video = client.videos.create(
    prompt=None,
    input_reference=file,
    model=model, 
    extra_headers={'Content-Type': 'multipart/form-data'},
    extra_body={'video_url': 'https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250919/wqefue/mix_input_video.mp4'}
)
print(video)
输入自定义音频
  • 支持的模型ID:
    • 文生视频:wan2.6-t2v-720pwan2.6-t2v-1080pwan2.5-t2v-preview-480pwan2.5-t2v-preview-720pwan2.5-t2v-preview-1080p
    • 图生视频(需传入图片):wan2.6-i2v-flash-720pwan2.6-i2v-flash-1080pwan2.6-i2v-flash-1080p-noaudiowan2.6-i2v-flash-720p-noaudiowan2.6-i2v-720pwan2.6-i2v-1080pwan2.5-i2v-preview-480pwan2.5-i2v-preview-720pwan2.5-i2v-preview-1080p
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)

prompt = "一幅史诗级可爱的场景。一只小巧可爱的卡通小猫将军,身穿细节精致的金色盔甲,头戴一个稍大的头盔,勇敢地站在悬崖上。他骑着一匹虽小但英勇的战马,说:”青海长云暗雪山,孤城遥望玉门关。黄沙百战穿金甲,不破楼兰终不还。“。悬崖下方,一支由老鼠组成的、数量庞大、无穷无尽的军队正带着临时制作的武器向前冲锋。这是一个戏剧性的、大规模的战斗场景,灵感来自中国古代的战争史诗。远处的雪山上空,天空乌云密布。整体氛围是“可爱”与“霸气”的搞笑和史诗般的融合。"
video = client.videos.create(
    prompt=prompt,
    model=model, 
    extra_headers={'Content-Type': 'multipart/form-data'},
    extra_body={'audio_url': "https://help-static-aliyun-doc.aliyuncs.com/file-manage-files/zh-CN/20250923/hbiayh/%E4%BB%8E%E5%86%9B%E8%A1%8C.mp3"}
)
print(video)
指定多角色
根据指定的角色生成视频,支持传入视频和图像url。用于提取角色形象与音色传入多个参考文件时,按照数组顺序定义角色的顺序。即第 1 个 URL 对应 character1,第 2 个对应 character2,以此类推。每个参考文件仅包含一个主体角色。例如 character1 为小女孩,character2 为闹钟。
  • 支持的模型ID:wan2.6-r2v-flash-720pwan2.6-r2v-flash-1080pwan2.6-r2v-flash-1080p-noaudiowan2.6-r2v-flash-720p-noaudiowan2.6-r2v-720pwan2.6-r2v-1080p
import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)

prompt = "Character2 坐在靠窗的椅子上,手持 character3,在 character4 旁演奏一首舒缓的美国乡村民谣。Character1 对Character2开口说道:“听起来不错”"
video = client.videos.create(
    prompt=prompt,
    model=model, 
    extra_headers={'Content-Type': 'multipart/form-data'},
    extra_body={
        "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"
        ]
    }
)
print(video)

(2)Retrieve video查询状态

import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)

video_id = "<video_id>"  # Create video阶段返回的id
video = client.videos.retrieve(video_id)
print(video) # 详见上文video对象示例,status字段为“completed”时,表示视频合成完毕可以下载

(3)Retrieve video content下载视频

import os
from pathlib import Path
from openai import OpenAI

# 请确保您已将 API Key 存储在环境变量 Nonelinear_API_KEY 中 
client = OpenAI( 
    # 此为默认路径,您可根据业务所在地域进行配置 
    base_url="https://api.nonelinear.com/v1", 
    # 从环境变量中获取您的 API Key。此为默认方式,您可根据需要进行修改 
    api_key=os.environ.get("Nonelinear_API_KEY"), 
)

video_id = "<video_id>"  # Create video阶段返回的id
response = client.videos.download_content(video_id)
url = response.json()['url']
print(url) # 视频url,可以随时下载