Skip to content

Sora / Veo 视频

Sora / Veo 场景适合文生视频、图生视频、视频扩展和视频 remix。MoonNexAI 提供统一的视频任务接口,提交后通过任务 ID 查询结果。

sora-v3-fastsora-v3-pro 不支持通过 /v1/assets/uploads mode=asset 创建模型素材 ID。正式业务请直接传客户自有存储的公网 URL;联调本地文件时,可以显式使用 /v1/assets/uploads mode=oss 获取临时测试 URL。MoonNexAI OSS 不保证长期保存或持续可用。

创建视频

bash
curl https://moonnexai.com/v1/videos \
  -H "Authorization: Bearer <MOONNEXAI_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-v3-fast",
    "prompt": "A cinematic city street at night, slow camera movement, realistic lighting.",
    "seconds": "5",
    "video_config": {
      "aspect_ratio": "16:9",
      "resolution_name": "720p"
    }
  }'

图生视频

json
{
  "model": "sora-v3-fast",
  "prompt": "让产品缓慢旋转,镜头轻微推进,保持真实光照。",
  "seconds": "5",
  "reference_image_urls": [
    "https://example.com/product.png"
  ],
  "video_config": {
    "aspect_ratio": "1:1",
    "resolution_name": "720p"
  }
}

如果图片已经有稳定公网地址,不需要先上传素材。mode=oss 仅用于联调本地文件,MoonNexAI 不保证测试 URL 长期有效;正式业务请使用客户自有存储的稳定公网地址。

首尾帧可以直接传 first_frame_urllast_frame_url。多素材任务可以使用 content[],并通过 role 标记 reference_imagefirst_framelast_framereference_videoreference_audio

创建角色

如果你的业务需要复用角色或主体,可以使用角色创建接口:

bash
curl https://moonnexai.com/sora/v1/characters \
  -H "Authorization: Bearer <MOONNEXAI_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "brand-host",
    "source_url": "https://example.com/character.mp4",
    "seconds": 5
  }'

Remix

bash
curl https://moonnexai.com/v1/videos/video_xxx/remix \
  -H "Authorization: Bearer <MOONNEXAI_API_KEY>" \
  -H "Content-Type: application/json" \
  -d '{
    "model": "sora-v3-fast",
    "prompt": "保持原主体,改成清晨自然光,镜头更稳定。"
  }'

查询任务

bash
curl https://moonnexai.com/v1/videos/task_xxx \
  -H "Authorization: Bearer <MOONNEXAI_API_KEY>"

完成后读取 output[].urloutput.urlurlvideo_urlresult_urlmetadata.url