Hantar tugas penjanaan video
Mencipta tugas penjanaan video tak segerak dan memulangkan task_id serta-merta (HTTP 202). Semak GET /api/v1/videos/generations/{task_id} secara berkala sehingga berjaya. Badan permintaan boleh diberikan sama ada secara rata ({model, prompt, ...}) atau bersarang ({model, input: {prompt, ...}}); objek input diutamakan apabila hadir. Medan callback (callBackUrl / callback_url / callbackUrl) diabaikan.
Tiga mod input yang saling eksklusif:
- teks-ke-video: prompt sahaja;
- imej-ke-video (bingkai pertama/terakhir): first_frame_url (+ last_frame_url pilihan);
- rujukan omni: reference_image_urls / reference_video_urls / reference_audio_urls. Mencampurkan bingkai pertama/terakhir dengan mana-mana input rujukan multimodal memulangkan 400 invalid_request_error.
- Jenis: stringX
- Request - Id ID permintaan pemanggil pilihan yang dipantulkan semula untuk diagnostik.
- Jenis: stringX
- Felo - Channel Kod saluran awam yang dipisahkan koma dan tersusun. Tinggalkan pengepala ini untuk menggunakan default; default mesti digunakan secara bersendirian. Dalam mod dompet, default mengimbas susunan saluran awam berkesan model secara terbalik, melangkau saluran yang tidak diterbitkan atau tidak tersedia, dan memilih penyedia saluran pertama yang tersedia. Ia merangkumi endpoint tersedia daripada penyedia itu dengan ID model huluan dan tahap perkhidmatan yang sama. Saluran eksplisit disahkan mengikut susunan yang ditetapkan klien; hanya kumpulan penyedia saluran pertama yang dihantar. Tiada sandaran automatik kepada penyedia lain. Pengepala penyedia legasi tidak boleh mengatasi penghalaan saluran.
Input penjanaan video. Sama ada rata ({model, prompt, ...}) atau bersarang ({model, input: {...}}). input diutamakan. Tepat satu mod input mesti digunakan; mencampurkan bingkai pertama/terakhir dengan input rujukan multimodal ditolak.
- Jenis: stringmodelwajib
Nama model yang dipaparkan kepada Felo, cth. seedance-2.0-mini.
- Jenis: string enumaspect
_ratio nilai- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- Jenis: integerdurationmin:4maks:15
Integer numbers.
- Jenis: string Format: urifirst
_frame _url - Jenis: booleangenerate
_audio - Jenis: objectinput
Objek input bersarang pilihan; apabila hadir, medannya diutamakan berbanding medan bersebelahan.
- aspectJenis: string enum
_ratio Nisbah bidang output; adaptive mengikut nisbah imej input.
nilai- 16:9
- 9:16
- 1:1
- 4:3
- 3:4
- 21:9
- adaptive
- durationJenis: integermin:4maks:15
Tempoh output dalam saat.
- firstJenis: string Format: uri
_frame _url URL imej bingkai pertama (mod imej-ke-video).
- generateJenis: boolean
_audio Sama ada untuk menjana trek audio yang disegerakkan.
- lastJenis: string Format: uri
_frame _url URL imej bingkai terakhir; mesti digunakan bersama first_frame_url.
- promptJenis: stringpanjang maksimum:2000
Prompt. Diperlukan untuk mod teks-ke-video dan rujukan omni.
- referenceJenis: array string[] …3Format: uri
_audio _urls Klip audio rujukan omni.
- referenceJenis: array string[] …9Format: uri
_image _urls Imej rujukan omni. Saling eksklusif dengan bingkai pertama/terakhir.
- referenceJenis: array string[] …3Format: uri
_video _urls Video rujukan omni. Saling eksklusif dengan bingkai pertama/terakhir. Membekalkan video mengubah harga unit pengebilan dan menambah tempoh input pada kiraan token.
- resolutionJenis: string enum
Resolusi output. Resolusi lebih tinggi menggunakan lebih banyak token dan lebih mahal.
nilai- 480p
- 720p
- 1080p
- 4k
- serviceJenis: string | null
_tier Pada masa ini hanya default (standard) disokong. Nilai yang ditinggalkan, null, alias dan rentetan tidak disokong akan kembali kepada default; jenis lain memulangkan HTTP 400. Saluran dan harga yang dikonfigurasikan kekal tidak berubah. API teks menghantar nilai standard penyedia; API Decisions dan penjanaan meninggalkan medan huluan.
- Jenis: string Format: urilast
_frame _url - Jenis: stringpromptpanjang maksimum:2000
- Jenis: array string[] …3Format: urireference
_audio _urls - Jenis: array string[] …9Format: urireference
_image _urls - Jenis: array string[] …3Format: urireference
_video _urls - Jenis: string enumresolutionnilai
- 480p
- 720p
- 1080p
- 4k
- Jenis: string | nullservice
_tier Pada masa ini hanya default (standard) disokong. Nilai yang ditinggalkan, null, alias dan rentetan tidak disokong akan kembali kepada default; jenis lain memulangkan HTTP 400. Saluran dan harga yang dikonfigurasikan kekal tidak berubah. API teks menghantar nilai standard penyedia; API Decisions dan penjanaan meninggalkan medan huluan.
- Jenis: object · VideoGenerationAccepted202
Tugas diterima
- enumkindconst:videowajibnilai
- video
- Jenis: array string[]outputswajib
Kosong sehingga tugas berjaya.
- enumstatusconst:queuedwajibnilai
- queued
- Jenis: stringtask
_id wajibID tugas untuk digunakan semasa menyemak status.
application/json - Jenis: object · GenerationError400
Permintaan tidak sah (model tidak diketahui, mod input bercampur, medan tidak sah)
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError401
Kunci API Felo tidak sah atau tiada
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError402
Baki tidak mencukupi / keperluan pengebilan tidak dipenuhi
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError403
Akaun tidak dibenarkan (langganan diperlukan atau pengguna disekat). Model yang dilumpuhkan juga ditolak sebelum panggilan huluan. Permintaan dan tugas yang telah diterima terus berjalan.
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError429
Had permintaan atau perbelanjaan telah dicapai
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError502
Penyedia huluan gagal
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh null
application/json - Jenis: object · GenerationError503
Perkhidmatan penjanaan atau perkhidmatan pengebilan tidak tersedia buat sementara waktu
Sampul ralat serasi OpenAI.
- Jenis: objecterror
- messageJenis: stringwajib
- typeJenis: string enumwajibnilai
- invalid
_request _error - server
_error
- codeJenis: string
- paramJenis: string boleh 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"
]
}