Gửi tác vụ tạo video
Tạo một tác vụ tạo video bất đồng bộ và trả về task_id ngay lập tức (HTTP 202). Gọi GET /api/v1/videos/generations/{task_id} định kỳ cho tới khi tác vụ thành công. Phần thân yêu cầu có thể được cung cấp ở dạng phẳng ({model, prompt, ...}) hoặc lồng nhau ({model, input: {prompt, ...}}); đối tượng input được ưu tiên khi có mặt. Các trường callback (callBackUrl / callback_url / callbackUrl) bị bỏ qua.
Ba chế độ nhập loại trừ lẫn nhau:
- text-to-video: chỉ prompt;
- image-to-video (khung đầu/khung cuối): first_frame_url (+ last_frame_url tùy chọn);
- omni-reference: reference_image_urls / reference_video_urls / reference_audio_urls. Trộn khung đầu/khung cuối với bất kỳ đầu vào tham chiếu đa phương thức nào sẽ trả về 400 invalid_request_error.
- Kiểu: stringX
- Request - Id ID yêu cầu tùy chọn của bên gọi, được trả về để chẩn đoán.
- Kiểu: stringX
- Felo - Channel Mã kênh công khai được phân tách bằng dấu phẩy, có thứ tự. Bỏ trống header này để dùng default; default phải được dùng một mình. Ở chế độ ví, default quét thứ tự kênh công khai hiệu dụng của mô hình theo chiều ngược, bỏ qua các kênh chưa xuất bản hoặc không khả dụng, và chọn nhà cung cấp của kênh khả dụng đầu tiên. Nó bao gồm các endpoint khả dụng của nhà cung cấp đó có cùng ID mô hình upstream và cùng hạng dịch vụ. Các kênh chỉ định rõ được kiểm tra theo thứ tự do client chỉ định; chỉ nhóm nhà cung cấp của kênh đầu tiên được gửi đi. Không tự động dự phòng sang nhà cung cấp khác. Header nhà cung cấp kiểu cũ không thể ghi đè định tuyến kênh.
Đầu vào tạo video. Ở dạng phẳng ({model, prompt, ...}) hoặc lồng nhau ({model, input: {...}}). input được ưu tiên. Phải dùng đúng một chế độ nhập; trộn khung đầu/khung cuối với đầu vào tham chiếu đa phương thức sẽ bị từ chối.
- Kiểu: stringmodelbắt buộc
Tên mô hình hiển thị với Felo, ví dụ seedance-2.0-mini.
- Kiểu: string enumaspect
_ratio giá trị- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- Kiểu: integerdurationtối thiểu:4tối đa:15
Integer numbers.
- Kiểu: string Định dạng: urifirst
_frame _url - Kiểu: booleangenerate
_audio - Kiểu: objectinput
Đối tượng đầu vào lồng nhau tùy chọn; khi có mặt, các trường của nó được ưu tiên hơn các trường cùng cấp.
- aspectKiểu: string enum
_ratio Tỷ lệ khung hình đầu ra; adaptive theo tỷ lệ của hình ảnh đầu vào.
giá trị- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- durationKiểu: integertối thiểu:4tối đa:15
Thời lượng đầu ra tính bằng giây.
- firstKiểu: string Định dạng: uri
_frame _url URL hình ảnh khung đầu (chế độ image-to-video).
- generateKiểu: boolean
_audio Có tạo bản âm thanh đồng bộ hay không.
- lastKiểu: string Định dạng: uri
_frame _url URL hình ảnh khung cuối; phải dùng cùng với first_frame_url.
- promptKiểu: stringđộ dài tối đa:2000
Prompt. Bắt buộc với chế độ text-to-video và omni-reference.
- referenceKiểu: array string[] …3Định dạng: uri
_audio _urls Các đoạn âm thanh tham chiếu omni.
- referenceKiểu: array string[] …9Định dạng: uri
_image _urls Hình ảnh tham chiếu omni. Loại trừ lẫn nhau với khung đầu/khung cuối.
- referenceKiểu: array string[] …3Định dạng: uri
_video _urls Video tham chiếu omni. Loại trừ lẫn nhau với khung đầu/khung cuối. Việc cung cấp video thay đổi đơn giá thanh toán và cộng thêm thời lượng đầu vào vào số token.
- resolutionKiểu: string enum
Độ phân giải đầu ra. Độ phân giải cao hơn tiêu tốn nhiều token hơn và tốn kém hơn.
giá trị- 480p
- 720p
- 1080p
- 4k
- serviceKiểu: string | null
_tier Hiện chỉ hỗ trợ default (tiêu chuẩn). Giá trị bị bỏ trống, null, các bí danh và chuỗi không được hỗ trợ đều quay về default; các loại khác trả về HTTP 400. Các kênh và giá đã cấu hình không thay đổi. API văn bản gửi giá trị tiêu chuẩn của nhà cung cấp; API Decisions và tạo nội dung bỏ qua trường upstream.
- Kiểu: string Định dạng: urilast
_frame _url - Kiểu: stringpromptđộ dài tối đa:2000
- Kiểu: array string[] …3Định dạng: urireference
_audio _urls - Kiểu: array string[] …9Định dạng: urireference
_image _urls - Kiểu: array string[] …3Định dạng: urireference
_video _urls - Kiểu: string enumresolutiongiá trị
- 480p
- 720p
- 1080p
- 4k
- Kiểu: string | nullservice
_tier Hiện chỉ hỗ trợ default (tiêu chuẩn). Giá trị bị bỏ trống, null, các bí danh và chuỗi không được hỗ trợ đều quay về default; các loại khác trả về HTTP 400. Các kênh và giá đã cấu hình không thay đổi. API văn bản gửi giá trị tiêu chuẩn của nhà cung cấp; API Decisions và tạo nội dung bỏ qua trường upstream.
- Kiểu: object · VideoGenerationAccepted202
Đã tiếp nhận tác vụ
- enumkindconst:videobắt buộcgiá trị
- video
- Kiểu: array string[]outputsbắt buộc
Rỗng cho tới khi tác vụ thành công.
- enumstatusconst:queuedbắt buộcgiá trị
- queued
- Kiểu: stringtask
_id bắt buộcID tác vụ dùng để thăm dò trạng thái.
application/json - Kiểu: object · GenerationError400
Yêu cầu không hợp lệ (mô hình không xác định, trộn lẫn chế độ nhập, trường không hợp lệ)
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError401
Khóa API Felo không hợp lệ hoặc bị thiếu
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError402
Số dư không đủ / chưa đáp ứng yêu cầu thanh toán
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError403
Tài khoản không được phép (cần đăng ký gói hoặc người dùng bị cấm). Các mô hình đã bị vô hiệu hóa cũng bị từ chối trước khi gọi upstream. Các yêu cầu và tác vụ đã được tiếp nhận vẫn tiếp tục.
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError429
Đã đạt giới hạn yêu cầu hoặc chi tiêu
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError502
Nhà cung cấp upstream gặp lỗi
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể null
application/json - Kiểu: object · GenerationError503
Dịch vụ tạo nội dung hoặc dịch vụ thanh toán tạm thời không khả dụng
Phong bì lỗi tương thích OpenAI.
- Kiểu: objecterror
- messageKiểu: stringbắt buộc
- typeKiểu: string enumbắt buộcgiá trị
- invalid
_request _error - server
_error
- codeKiểu: string
- paramKiểu: string có thể 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"
]
}