ส่งงานสร้างวิดีโอ
สร้างงานสำหรับสร้างวิดีโอแบบอะซิงโครนัสและคืนค่า task_id ทันที (HTTP 202) ให้เรียก GET /api/v1/videos/generations/{task_id} ซ้ำจนกว่าจะสำเร็จ บอดี้คำขอส่งได้ทั้งแบบแบน ({model, prompt, ...}) หรือแบบซ้อน ({model, input: {prompt, ...}}) โดยออบเจ็กต์ input จะมีผลเหนือกว่าเมื่อมีอยู่ ฟิลด์ callback (callBackUrl / callback_url / callbackUrl) จะถูกละเว้น
มีโหมดอินพุตสามแบบที่ใช้ร่วมกันไม่ได้:
- text-to-video: ใช้เฉพาะ prompt;
- image-to-video (เฟรมแรก/เฟรมสุดท้าย): first_frame_url (+ last_frame_url ซึ่งไม่บังคับ);
- omni-reference: reference_image_urls / reference_video_urls / reference_audio_urls การผสมเฟรมแรก/เฟรมสุดท้ายกับอินพุตอ้างอิงแบบมัลติโมดัลใด ๆ จะคืนค่า 400 invalid_request_error
- ประเภท: stringX
- Request - Id ID คำขอจากผู้เรียกซึ่งไม่บังคับ ระบบจะสะท้อนกลับมาเพื่อการวินิจฉัย
- ประเภท: stringX
- Felo - Channel รหัสช่องทางสาธารณะที่คั่นด้วยเครื่องหมายจุลภาคตามลำดับ หากไม่ส่งเฮดเดอร์นี้จะใช้ default โดยต้องใช้ default เดี่ยว ๆ เท่านั้น ในโหมดกระเป๋าเงิน default จะสแกนลำดับช่องทางสาธารณะที่มีผลของโมเดลจากท้ายไปต้น ข้ามช่องทางที่ยังไม่เผยแพร่หรือไม่พร้อมใช้งาน และเลือกผู้ให้บริการของช่องทางแรกที่พร้อมใช้งาน โดยจะรวม endpoint ที่พร้อมใช้งานของผู้ให้บริการรายนั้นที่มี upstream model ID และระดับบริการเดียวกัน ช่องทางที่ระบุอย่างชัดเจนจะถูกตรวจสอบตามลำดับที่ไคลเอนต์กำหนด และส่งเฉพาะกลุ่มผู้ให้บริการของช่องทางแรกเท่านั้น ไม่มีการสลับไปยังผู้ให้บริการรายอื่นโดยอัตโนมัติ เฮดเดอร์ผู้ให้บริการแบบเดิมไม่สามารถแทนที่การกำหนดเส้นทางตามช่องทางได้
อินพุตสำหรับสร้างวิดีโอ ส่งได้ทั้งแบบแบน ({model, prompt, ...}) หรือแบบซ้อน ({model, input: {...}}) โดย input มีผลเหนือกว่า ต้องใช้โหมดอินพุตเพียงหนึ่งเดียวเท่านั้น การผสมเฟรมแรก/เฟรมสุดท้ายกับอินพุตอ้างอิงแบบมัลติโมดัลจะถูกปฏิเสธ
- ประเภท: stringmodelจำเป็น
ชื่อโมเดลที่ใช้กับ Felo เช่น seedance-2.0-mini
- ประเภท: string enumaspect
_ratio ค่า- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- ประเภท: integerdurationต่ำสุด:4สูงสุด:15
Integer numbers.
- ประเภท: string รูปแบบ: urifirst
_frame _url - ประเภท: booleangenerate
_audio - ประเภท: objectinput
ออบเจ็กต์ input แบบซ้อนซึ่งไม่บังคับ เมื่อมีอยู่ ฟิลด์ภายในจะมีผลเหนือฟิลด์ข้างเคียง
- aspectประเภท: string enum
_ratio อัตราส่วนภาพเอาต์พุต ค่า adaptive จะตามอัตราส่วนของรูปภาพอินพุต
ค่า- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- durationประเภท: integerต่ำสุด:4สูงสุด:15
ระยะเวลาเอาต์พุตเป็นวินาที
- firstประเภท: string รูปแบบ: uri
_frame _url URL รูปภาพเฟรมแรก (โหมด image-to-video)
- generateประเภท: boolean
_audio ระบุว่าจะสร้างแทร็กเสียงที่ซิงค์กันหรือไม่
- lastประเภท: string รูปแบบ: uri
_frame _url URL รูปภาพเฟรมสุดท้าย ต้องใช้ร่วมกับ first_frame_url
- promptประเภท: stringความยาวสูงสุด:2000
พรอมต์ จำเป็นสำหรับโหมด text-to-video และ omni-reference
- referenceประเภท: array string[] …3รูปแบบ: uri
_audio _urls คลิปเสียงอ้างอิงแบบ omni-reference
- referenceประเภท: array string[] …9รูปแบบ: uri
_image _urls รูปภาพอ้างอิงแบบ omni-reference ใช้ร่วมกับเฟรมแรก/เฟรมสุดท้ายไม่ได้
- referenceประเภท: array string[] …3รูปแบบ: uri
_video _urls วิดีโออ้างอิงแบบ omni-reference ใช้ร่วมกับเฟรมแรก/เฟรมสุดท้ายไม่ได้ การส่งวิดีโอจะเปลี่ยนราคาต่อหน่วยที่เรียกเก็บเงินและเพิ่มระยะเวลาอินพุตเข้าไปในจำนวนโทเคน
- resolutionประเภท: string enum
ความละเอียดเอาต์พุต ความละเอียดที่สูงขึ้นใช้โทเคนมากขึ้นและมีค่าใช้จ่ายสูงขึ้น
ค่า- 480p
- 720p
- 1080p
- 4k
- serviceประเภท: string | null
_tier ขณะนี้รองรับเฉพาะ default (standard) เท่านั้น ค่าที่ไม่ระบุ ค่า null ชื่อแทน และสตริงที่ไม่รองรับจะถูกแทนด้วย default ส่วนประเภทอื่นจะคืน HTTP 400 ช่องทางและราคาที่กำหนดค่าไว้ยังคงเดิม API ข้อความจะส่งค่ามาตรฐานของผู้ให้บริการ ส่วน Decisions และ API การสร้างผลงานจะไม่ส่งฟิลด์ต้นทางนี้
- ประเภท: string รูปแบบ: urilast
_frame _url - ประเภท: stringpromptความยาวสูงสุด:2000
- ประเภท: array string[] …3รูปแบบ: urireference
_audio _urls - ประเภท: array string[] …9รูปแบบ: urireference
_image _urls - ประเภท: array string[] …3รูปแบบ: urireference
_video _urls - ประเภท: string enumresolutionค่า
- 480p
- 720p
- 1080p
- 4k
- ประเภท: string | nullservice
_tier ขณะนี้รองรับเฉพาะ default (standard) เท่านั้น ค่าที่ไม่ระบุ ค่า null ชื่อแทน และสตริงที่ไม่รองรับจะถูกแทนด้วย default ส่วนประเภทอื่นจะคืน HTTP 400 ช่องทางและราคาที่กำหนดค่าไว้ยังคงเดิม API ข้อความจะส่งค่ามาตรฐานของผู้ให้บริการ ส่วน Decisions และ API การสร้างผลงานจะไม่ส่งฟิลด์ต้นทางนี้
- ประเภท: object · VideoGenerationAccepted202
รับงานแล้ว
- enumkindconst:videoจำเป็นค่า
- video
- ประเภท: array string[]outputsจำเป็น
ว่างจนกว่างานจะสำเร็จ
- enumstatusconst:queuedจำเป็นค่า
- queued
- ประเภท: stringtask
_id จำเป็นID ของงานที่ใช้สำหรับตรวจสอบสถานะ
application/json - ประเภท: object · GenerationError400
คำขอไม่ถูกต้อง (ไม่รู้จักโมเดล โหมดอินพุตปนกัน หรือฟิลด์ไม่ถูกต้อง)
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError401
คีย์ API ของ Felo ไม่ถูกต้องหรือไม่มี
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError402
ยอดคงเหลือไม่เพียงพอ / ไม่ตรงตามเงื่อนไขการเรียกเก็บเงิน
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError403
บัญชีไม่ได้รับอนุญาต (ต้องสมัครสมาชิกหรือผู้ใช้ถูกระงับ) โมเดลที่ปิดใช้งานจะถูกปฏิเสธก่อนเรียกต้นทางเช่นกัน คำขอและงานที่รับไว้แล้วยังคงดำเนินการต่อ
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError429
ถึงขีดจำกัดคำขอหรือการใช้จ่ายแล้ว
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError502
ผู้ให้บริการต้นทางล้มเหลว
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json - ประเภท: object · GenerationError503
บริการสร้างผลงานหรือบริการเรียกเก็บเงินไม่พร้อมใช้งานชั่วคราว
ซองข้อผิดพลาดที่เข้ากันได้กับ OpenAI
- ประเภท: objecterror
- messageประเภท: stringจำเป็น
- typeประเภท: string enumจำเป็นค่า
- invalid
_request _error - server
_error
- codeประเภท: string
- paramประเภท: string เป็น null ได้
application/json
curl https://openapi.felo.ai/api/v1/videos/generations \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "seedance-2.0-mini",
"prompt": "a cinematic trailer shot, 720p",
"resolution": "720p",
"duration": 5,
"generate_audio": true
}'
{
"task_id": "string",
"status": "queued",
"kind": "video",
"outputs": [
"string"
]
}