片段匯出 API

April 1, 2026

片段匯出 API

當你已建立 AI 剪輯時刻搜尋 任務,但想稍後才算圖,或想以不同的字幕樣式、畫面比例、AI 開場文字或其他設定重新匯出時,請使用此 API。

project_id 應為以下端點回傳的原始任務 ID:

  • POST /api/v2/clips
  • POST /api/v2/clips/find-moments

提交匯出任務

POST https://wayinvideo-api.wayin.ai/api/v2/clips/export

請求本體

參數類型必填預設值說明
project_idstring原始 AI 剪輯或時刻搜尋的任務 ID。
clip_indicesinteger[]null要匯出的片段索引。省略時,系統匯出該任務的所有片段。
target_langstringnull輸出內容(含字幕)的目標語言(參見 支援語言)。為 null 時,輸出語言與原始任務語言相同。
resolutionstringSD_480輸出解析度:SD_480HD_720FHD_1080QHD_2KUHD_4K
enable_captionbooleanfalse算圖時是否加入動態字幕。為 true 時,caption_displaycc_style_tpl 才有效;為 false 時,匯出影片不含動態字幕。
caption_displaystringoriginal字幕模式:both(雙語)、original(原文)、translation(譯文)。僅在 enable_captiontrue 時生效。
cc_style_tplstringtemp-7字幕樣式範本 ID(參見 字幕樣式)。僅在 enable_captiontrue 時生效。
enable_ai_hookbooleanfalse是否在每個匯出片段的開頭或結尾加入自動生成的吸睛文字。為 true 時,ai_hook_script_styleai_hook_position 才有效;為 false 時,不加入 AI 開場文字。
ai_hook_script_stylestringserious生成文字的風格。允許值:seriouscasualinformativeconversationalhumorousparodyinspirationaldramaticempatheticpersuasiveneutralexcitedcalm。僅在 enable_ai_hooktrue 時生效。
ai_hook_positionstringbeginning生成文字的位置。允許值:beginning(開頭)、end(結尾)。僅在 enable_ai_hooktrue 時生效。
ai_hook_keywordsstringnull用於引導 AI 生成文字方向的關鍵字(可選)。僅在 enable_ai_hooktrue 時生效。
ai_hook_text_durationintegernullAI 開場文字疊加的持續時間(毫秒)。僅在 enable_ai_hooktrue 時生效。
enable_ai_reframebooleanfalse啟用 AI 重新構圖。為 true 時,ratio 為必填;為 false 時,片段以原始畫面比例匯出。
ratiostringenable_ai_reframetrue 時必填畫面比例:RATIO_9_16RATIO_1_1RATIO_4_5RATIO_16_9。當 enable_ai_reframetrue 時為必填。

請求範例

curl -X POST https://wayinvideo-api.wayin.ai/api/v2/clips/export \
  -H "Content-Type: application/json" \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2" \
  -d '{
    "project_id": "proj_abc123",
    "clip_indices": [0, 2],
    "resolution": "UHD_4K",
    "enable_caption": true,
    "caption_display": "both",
    "cc_style_tpl": "word-focus",
    "enable_ai_hook": true,
    "ai_hook_script_style": "serious",
    "ai_hook_position": "beginning",
    "enable_ai_reframe": true,
    "ratio": "RATIO_9_16"
  }'

提交回應

{
  "data": {
    "export_task_id": "export_task_xyz789",
    "name": "sample export task",
    "status": "CREATED"
  }
}
欄位類型說明
export_task_idstring匯出任務的唯一識別碼,用於輪詢匯出進度。
namestring匯出任務名稱
statusstringCREATEDQUEUEDONGOINGSUCCEEDEDFAILED

取得匯出結果

持續輪詢匯出任務,直到 statusSUCCEEDED

GET https://wayinvideo-api.wayin.ai/api/v2/clips/export/{taskId}

路徑參數

參數類型必填說明
taskIdstring匯出提交端點回傳的 export_task_id

請求範例

curl -X GET https://wayinvideo-api.wayin.ai/api/v2/clips/export/export_task_xyz789 \
  -H "Authorization: Bearer YOUR_API_KEY" \
  -H "x-wayinvideo-api-version: v2"

回應範例

{
  "data": {
    "export_task_id": "export_task_xyz789",
    "name": "sample export task",
    "status": "SUCCEEDED",
    "expire_at": 1775831883112,
    "cost_usage": 48.0,
    "clips": [
      {
        "idx": 0,
        "title": "sample title",
        "begin_ms": 15000,
        "end_ms": 75000,
        "thumbnail": "https://cdn.example.com/thumb/clip_001.jpg",
        "tags": ["insight", "analysis"],
        "desc": "sample description",
        "score": 81,
        "export_link": "https://cdn.example.com/export/clip_001.mp4"
      }
    ]
  }
}

回應欄位

欄位類型說明
export_task_idstring匯出任務的唯一識別碼
namestring匯出任務名稱
statusstringCREATEDQUEUEDONGOINGSUCCEEDEDFAILED
error_messagestring錯誤原因(僅在 statusFAILED 時出現)
expire_atinteger到期時間戳記(毫秒,Unix epoch)。超過此時間後,任務到期,結果無法再透過匯出結果端點取得。
cost_usagenumber此次匯出請求消耗的 API 點數
clipsarray已匯出的片段物件列表。當 statusONGOING 時,可能包含部分匯出結果;當 statusSUCCEEDED 時,包含所有已匯出的片段。

匯出結果端點回傳的 clips 物件結構與主要結果端點中的片段物件相同,每個算圖片段都包含 export_link