Video oluşturma görevi gönderin
Eşzamansız bir video oluşturma görevi başlatır ve hemen bir task_id döndürür (HTTP 202). Başarılı olana kadar GET /api/v1/videos/generations/{task_id} adresini yoklayın. İstek gövdesi düzleştirilmiş ({model, prompt, ...}) ya da iç içe ({model, input: {prompt, ...}}) biçimde verilebilir; input nesnesi mevcutsa öncelik kazanır. callback alanları (callBackUrl / callback_url / callbackUrl) yok sayılır.
Birbirini dışlayan üç giriş modu:
- metinden videoya: yalnızca prompt;
- görselden videoya (ilk/son kare): first_frame_url (+ isteğe bağlı last_frame_url);
- çoklu referans: reference_image_urls / reference_video_urls / reference_audio_urls. İlk/son kareyi herhangi bir çok modlu referans girdisiyle karıştırmak 400 invalid_request_error döndürür.
- Tür: stringX
- Request - Id Tanılama için geri yansıtılan isteğe bağlı çağıran istek kimliği.
- Tür: stringX
- Felo - Channel Virgülle ayrılmış sıralı genel kanal kodları. Varsayılanı kullanmak için bu başlığı atlayın; default tek başına kullanılmalıdır. Cüzdan modunda default, modelin geçerli genel kanal sırasını tersten tarar, yayımlanmamış veya kullanılamayan kanalları atlar ve ilk kullanılabilir kanalın sağlayıcısını seçer. Aynı üst kaynak model kimliğine ve hizmet katmanına sahip, o sağlayıcıya ait kullanılabilir uç noktaları içerir. Açıkça belirtilen kanallar istemcinin belirttiği sırayla doğrulanır; yalnızca ilk kanalın sağlayıcı grubu gönderilir. Diğer sağlayıcılara otomatik geçiş yapılmaz. Eski sağlayıcı başlıkları kanal yönlendirmesini geçersiz kılamaz.
Video oluşturma girdisi. Düzleştirilmiş ({model, prompt, ...}) veya iç içe ({model, input: {...}}) olabilir. input öncelik kazanır. Tam olarak bir giriş modu kullanılmalıdır; ilk/son karenin çok modlu referans girdileriyle karıştırılması reddedilir.
- Tür: stringmodelgerekli
Felo tarafında görünen model adı, ör. seedance-2.0-mini.
- Tür: string enumaspect
_ratio değerler- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- Tür: integerdurationmin:4maks:15
Integer numbers.
- Tür: string Biçim: urifirst
_frame _url - Tür: booleangenerate
_audio - Tür: objectinput
İsteğe bağlı iç içe input nesnesi; mevcut olduğunda alanları kardeş alanlara göre öncelik kazanır.
- aspectTür: string enum
_ratio Çıktı en-boy oranı; adaptive, girdi görselinin oranını izler.
değerler- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- durationTür: integermin:4maks:15
Çıktı süresi, saniye cinsinden.
- firstTür: string Biçim: uri
_frame _url İlk kare görsel URL'si (görselden videoya modu).
- generateTür: boolean
_audio Eşzamanlı bir ses parçası oluşturulup oluşturulmayacağı.
- lastTür: string Biçim: uri
_frame _url Son kare görsel URL'si; first_frame_url ile birlikte kullanılmalıdır.
- promptTür: stringmaksimum uzunluk:2000
İstem. Metinden videoya ve çoklu referans modlarında gereklidir.
- referenceTür: array string[] …3Biçim: uri
_audio _urls Çoklu referans ses klipleri.
- referenceTür: array string[] …9Biçim: uri
_image _urls Çoklu referans görselleri. İlk/son kareyle birlikte kullanılamaz.
- referenceTür: array string[] …3Biçim: uri
_video _urls Çoklu referans videoları. İlk/son kareyle birlikte kullanılamaz. Video sağlamak faturalandırma birim fiyatını değiştirir ve token sayısına girdi süresini ekler.
- resolutionTür: string enum
Çıktı çözünürlüğü. Daha yüksek çözünürlük daha fazla token tüketir ve daha pahalıdır.
değerler- 480p
- 720p
- 1080p
- 4k
- serviceTür: string | null
_tier Şu anda yalnızca default (standart) desteklenir. Atlanan, null, takma adlar ve desteklenmeyen dizeler default değerine döner; diğer türler HTTP 400 döndürür. Yapılandırılmış kanallar ve fiyatlar değişmez. Metin API'leri sağlayıcının standart değerini gönderir; Decisions ve oluşturma API'leri üst kaynak alanını atlar.
- Tür: string Biçim: urilast
_frame _url - Tür: stringpromptmaksimum uzunluk:2000
- Tür: array string[] …3Biçim: urireference
_audio _urls - Tür: array string[] …9Biçim: urireference
_image _urls - Tür: array string[] …3Biçim: urireference
_video _urls - Tür: string enumresolutiondeğerler
- 480p
- 720p
- 1080p
- 4k
- Tür: string | nullservice
_tier Şu anda yalnızca default (standart) desteklenir. Atlanan, null, takma adlar ve desteklenmeyen dizeler default değerine döner; diğer türler HTTP 400 döndürür. Yapılandırılmış kanallar ve fiyatlar değişmez. Metin API'leri sağlayıcının standart değerini gönderir; Decisions ve oluşturma API'leri üst kaynak alanını atlar.
- Tür: object · VideoGenerationAccepted202
Görev kabul edildi
- enumkindsabit:videogereklideğerler
- video
- Tür: array string[]outputsgerekli
Görev başarılı olana kadar boş.
- enumstatussabit:queuedgereklideğerler
- queued
- Tür: stringtask
_id gerekliYoklama için kullanılacak görev kimliği.
application/json - Tür: object · GenerationError400
Geçersiz istek (bilinmeyen model, karışık giriş modları, geçersiz alanlar)
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError401
Geçersiz veya eksik Felo API anahtarı
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError402
Yetersiz bakiye / faturalandırma koşulu karşılanmadı
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError403
Hesabın izni yok (abonelik gerekli veya kullanıcı yasaklanmış). Devre dışı modeller de üst kaynak çağrılarından önce reddedilir. Mevcut kabul edilmiş istekler ve görevler devam eder.
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError429
İstek veya harcama sınırına ulaşıldı
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError502
Üst kaynak sağlayıcı başarısız oldu
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
application/json - Tür: object · GenerationError503
Oluşturma hizmeti veya faturalandırma hizmeti geçici olarak kullanılamıyor
OpenAI uyumlu hata zarfı.
- Tür: objecterror
- messageTür: stringgerekli
- typeTür: string enumgereklideğerler
- invalid
_request _error - server
_error
- codeTür: string
- paramTür: string null olabilir
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"
]
}