YUYU_C1 圖生影片

YUYU_C1 是 YUYU VIDEO 提供的圖生影片模型,以 preset_name(風格預設集)驅動輸出,依 audio 分成靜音/有聲兩種模式,並可用 quality 調整畫質分級。

POST /api/tasks/video-generation
X-Api-Key: sk-live-xxxx
Content-Type: application/json
Idempotency-Key: 選填,見下方說明

完整範例

images 只接受完整的 base64 data URI(png/jpeg/webp 三種 MIME 皆可),這裡為了範例簡短省略實際 base64 內容:

curl -X POST https://example.com/api/tasks/video-generation \
  -H "X-Api-Key: sk-live-xxxx" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: order-20260716-00044" \
  -d '{
    "model": "YUYU_C1",
    "prompt": "a woman waving at the camera, cinematic lighting",
    "images": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."],
    "preset_name": "some_preset",
    "quality": "mid",
    "audio": true,
    "duration": 10,
    "payload": { "external_order_id": "order-20260716-00044" },
    "callback_url": "https://example.com/webhooks/yuyu-video"
  }'

成功回 201 Created(任務剛建立時是待派工狀態,result/files 尚無內容):

{
  "public_id": "01K1M2N3P4Q5R6S7T8V9W0XY14",
  "type": 1,
  "status": 0,
  "credits": 15,
  "params": {
    "model": "YUYU_C1",
    "prompt": "a woman waving at the camera, cinematic lighting",
    "images": ["data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA..."],
    "preset_name": "some_preset",
    "quality": "mid",
    "audio": true,
    "duration": 10,
    "payload": { "external_order_id": "order-20260716-00044" },
    "callback_url": "https://example.com/webhooks/yuyu-video"
  },
  "error_code": null,
  "error_message": null,
  "created_at": "2026-07-16T08:00:00.000000Z",
  "finished_at": null,
  "files_expire_at": null,
  "files_expired": false,
  "files": []
}

之後如何查詢這筆任務的進度、任務完成後怎麼取得影片,見〈任務查詢與取件〉。

參數表

欄位 型別 必填 規則
model string 固定為 YUYU_C1
prompt string 最長 10000 字
negative_prompt string 負向提示詞,最長 500 字
images string[] 恰好 1 張(size:1);完整 base64 data URI(data:image/{png|jpeg|webp};base64,...)
preset_name string 預設集名稱(見下方說明)
quality string low / mid / high(見下方說明)
audio boolean 是否輸出有聲影片,預設 false
duration integer 5 / 10 / 15 / 20 秒,僅 audio = true 時有效(見下方說明)
seed integer >= 0
resolution YUYU_C1 目前不支援調整解析度,此欄位對本模型沒有效果,建議不要帶
payload object 你自訂的透傳資料——原樣存入,查詢任務與〈回呼(Webhook)〉都會原封不動帶回,系統本身不解讀內容
callback_url string 必須是 https:// 開頭的網址,最長 2000 字;見〈回呼(Webhook)〉

preset_name 說明

preset_name 直接沿用系統原生的預設集名稱,本平台不做枚舉合法性驗證。靜音模式(audio = false)與有聲模式(audio = true)是兩套不重疊的詞彙:

  • 靜音模式:共 52 種可選值:anal / back_doggystyle / blowjob / blowjob_69 / blowjob_reverse / breast_massage / breast_massage_nude / butt_smothering / cock_worship / cum_in_mouth / dildo_masturbation / double_blowjob / double_penetration / ejaculation / facefuck / facefuck_pov / facial_cumshot / footjob / front_doggystyle / fuck_machine / full_nelson / handjob / masturbation / missionary_pov / missionary_sideview / nipple_play / nude_posing / orgasm / orgasm_controller / pronebone / pussy_closeup / remix_blowjob / remix_breast_massage / remix_cowgirl / remix_cunnilingus / remix_doggystyle / remix_double_blowjob / remix_dress_dance / remix_handjob / remix_kiss / remix_seated_blowjob / reverse_cowgirl / shoejob / spitroast / squatting_cowgirl / throatpie / tiktok_trend / titjob / titty_flash / triple_dicked / twerk / undress
  • 有聲模式:共 6 種可選值:blowjob_pov / cumshot / front_doggystyle / missionary_pov / squatting_cowgirl / undress

送出不存在、或不屬於目前 audio 模式的 preset_name,建單當下仍會成功(201),但系統實際處理此任務時會失敗,任務轉為失敗並自動退款(見〈積分與計費〉的退款規則),不是同步的 422 錯誤。

quality 說明

quality 可選 low / mid / high已知例外:有聲模式(audio = true)實際不支援 high,若送出 audio = true + quality = high 這個組合,建單當下同樣會成功,但實際處理時會失敗,任務轉為失敗並自動退款——與上方 preset_name 的情形相同,本平台不在建單當下做這個跨欄位驗證。

duration 說明

duration 只在 audio = true(有聲模式)時才會實際影響輸出秒數;audio = false(靜音模式)時,即使帶了 duration 也會被忽略,實際秒數由 preset_name 決定。

帶入未知的 model 值會收到 422:Unknown model alias: {model}

Idempotency-Key

在 header 帶上任意字串(建議用你系統內該次請求的唯一識別碼,如訂單編號):

Idempotency-Key: order-20260711-00044

同一組 API Key + 同一個 Idempotency-Key 值,短時間內重複送出同一請求,只會建立一筆任務;之後的重複請求會回傳同一筆既有任務(不會重新扣款、不會建立第二筆任務)。適合用在你的系統有重試機制、又不希望重試造成重複扣款的場景。不帶這個 header 則每次請求都會建立新任務。

回應

成功建立回 201 Created(冪等命中既有任務則回 200 OK),內容是〈任務查詢與取件〉描述的任務物件。

錯誤情境

狀態碼 情境 內容
422 參數驗證失敗(缺必填、型別錯、images 不是恰好 1 張、quality 不是 low/mid/high 等) Laravel 標準 errors 欄位驗證錯誤格式
422 model 值查無對應模型 { "message": "Unknown model alias: {model}" }
402 積分(付費餘額或試用額度剩餘額度)不足以支付這次建單費用 { "message": "Insufficient credits to complete this charge." }
429 你名下這個任務類型(影片生成)的待處理任務數已達上限 { "message": "Too many pending tasks of this type; please retry later." },回應帶 Retry-After header
preset_name 不存在、不屬於目前 audio 模式,或 audio=true 搭配 quality=high 建單成功(201),但任務之後轉為失敗(status = 30)並自動退款,見上方說明

實際會扣多少積分、建立後如何查詢進度與取得結果,見〈任務查詢與取件〉與〈積分與計費〉。