API Hop

文件目錄

API Hop 文件

Seedance 2.5 影片生成

Seedance 2.5 多模態內容、音訊生成與草稿任務重用參數。

POSThttps://api.apihop.ai/v1/video/seedance

建立非同步 Seedance 2.5 任務。Seedance 2.0 請使用其獨立參數參考。

驗證

http
Authorization: Bearer YOUR_API_KEY
Content-Type: application/json

請求主體

modelstring必填

seedance-2.5。

promptstring

影片提示詞。純文字生成時必填;提供圖像/影片參考時可省略或留空。重用 draft_task 時請省略。metadata.content 文字項目會被捨棄,以頂層 prompt 為準。

durationnumber預設: 5

從 4 到 30 的整數,或以 -1 表示自動時長。原生 seconds 接受對應整數字串,也接受 metadata.duration。提供的時長別名必須一致。重用 draft_task 時請省略所有時長控制。

resolutionstring預設: 720p

480p、720p 或 1080p。原生 size 可指定解析度,metadata.resolution 優先。不支援 4k。

aspectRatiostring預設: 16:9

16:9、9:16、1:1、4:3、3:4、21:9 或 adaptive。接受 aspect_ratio、ratio 與 metadata.ratio。為維持相容,仍接受 size 中既有的長寬比值,但 size 中的解析度值表示解析度。首尾影格輸入需要 adaptive;有影格角色且未明確指定長寬比時,會自動選用此值。

metadataobject

接受 resolution、ratio、duration、content、generate_audio 與 output_format。將 generate_audio 設為布林值以生成音訊。頂層 generateAudio / generate_audio 是別名,僅使用一個音訊控制欄位。

imageUrlsstring[]

參考圖像。images、imageUrl、image_urls 與 image_url 是別名。原生 images 簡寫將前兩張圖像作為首尾影格;imageUrls 保留參考圖像語義。

imageWithRolesobject[]

依角色指定的圖像,含 url 與 role,角色為 first_frame、last_frame 或 reference_image。image_with_roles 是別名。也接受具類型的 metadata.content。

videoUrlsstring[]

參考影片。videoUrl、video_urls 與 video_url 是別名。

audioUrlsstring[]

參考音訊。audioUrl、audio_urls 與 audio_url 是別名。同一請求中必須有圖像或影片。

outputFormatstring預設: mp4

僅限 mp4。接受 output_format 與 metadata.output_format。不支援 mov 與 watermark。

callback_urlstring

選填的原生回呼網址。是否可用取決於所選通道;請以 GET https://api.apihop.ai/v1/jobs/{jobId} 作為權威結果。

多模態內容

媒體網址可使用公開 HTTP(S) 網址或既有的 asset:// 識別碼。

類型巢狀欄位角色
image_urlimage_url.urlfirst_frame, last_frame, reference_image
video_urlvideo_url.urlreference_video
audio_urlaudio_url.urlreference_audio
draft_taskdraft_task.id無角色,僅重用樣本

簡寫與具類型內容合計最多接受 30 張圖像、10 部影片及 10 個音訊檔案,媒體項目總數不超過 50。音訊必須搭配圖像或影片。請使用頂層 prompt,不要使用 type: "text" 內容。每個設定僅提供一個別名。不支援的控制欄位會遭拒。頂層 first_frame_url、last_frame_url、reference_image_urls、reference_video_urls 與 reference_audio_urls 是特定角色的簡寫。內容項目內未列出的欄位不會被轉送。

草稿任務重用

draft_task 僅適用於 Seedance 2.5,用來重用既有、相容且已完成的樣本;本頁未定義建立樣本的控制欄位。

  • metadata.content 必須恰好包含一個 draft_task 項目。
  • 建議使用既有樣本的 Synapse 十進位字串 jobId 作為 draft_task.id。也接受平台已記錄的 task_... 識別碼;請勿使用上游原始任務 ID 或虛構識別碼。
  • 樣本必須屬於同一帳號,使用相同模型與處理通道,已完成,且建立時間距今不到 7 天。
  • 請勿提供提示詞、圖像/影片/音訊輸入、時長、長寬比、seed、generate_audio、輸出格式或 omni_reference_task_type。將重用樣本設定。
  • 可以提供輸出解析度。

即使參照的任務已成功完成,相容性與所有權檢查仍可能拒絕重用。請勿假設每次一般生成都能作為可重用樣本。

請求範例

多模態參考

json
{
  "model": "seedance-2.5",
  "prompt": "Keep the referenced character and camera movement in a coherent film",
  "seconds": "8",
  "size": "720p",
  "metadata": {
    "ratio": "16:9",
    "generate_audio": true,
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/character.png"}, "role": "reference_image"},
      {"type": "video_url", "video_url": {"url": "https://example.com/camera.mp4"}, "role": "reference_video"},
      {"type": "audio_url", "audio_url": {"url": "https://example.com/music.mp3"}, "role": "reference_audio"}
    ]
  }
}

首尾影格

json
{
  "model": "seedance-2.5",
  "duration": 5,
  "metadata": {
    "ratio": "adaptive",
    "content": [
      {"type": "image_url", "image_url": {"url": "https://example.com/first.jpg"}, "role": "first_frame"},
      {"type": "image_url", "image_url": {"url": "https://example.com/last.jpg"}, "role": "last_frame"}
    ]
  }
}

重用既有樣本

將 EXISTING_SAMPLE_JOB_ID 替換為實際相容且已完成樣本回傳的 jobId。下方預留位置不是可用的任務識別碼。

json
{
  "model": "seedance-2.5",
  "metadata": {
    "resolution": "1080p",
    "content": [
      {"type": "draft_task", "draft_task": {"id": "EXISTING_SAMPLE_JOB_ID"}}
    ]
  }
}

提交與結果

回應的 data 包含 jobId、status、model 與 message。提交成功代表任務已受理,不代表已完成。請使用同一帳號的 API 金鑰輪詢 GET https://api.apihop.ai/v1/jobs/{jobId}。詳見查詢非同步任務。

狀態為 COMPLETED 時,讀取 data.outputResult。每個結果物件的 url 應同時接受字串與陣列值。