ویڈیو جنریشن ٹاسک جمع کریں
ایک async ویڈیو جنریشن ٹاسک بناتا ہے اور فوراً task_id واپس کرتا ہے (HTTP 202)۔ کامیاب ہونے تک GET /api/v1/videos/generations/{task_id} کو پول کریں۔ درخواست کا body یا تو فلیٹ شکل ({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۔ first/last-frame کو کسی بھی ملٹی موڈل ریفرنس ان پٹ کے ساتھ ملانے پر 400 invalid_request_error واپس ہوتا ہے۔
- قسم: stringX
- Request - Id اختیاری کالر درخواست ID جو تشخیص کے لیے واپس بھیجی جاتی ہے۔
- قسم: stringX
- Felo - Channel ترتیب شدہ، کوما سے الگ کیے گئے پبلک چینل کوڈز۔ default استعمال کرنے کے لیے یہ ہیڈر چھوڑ دیں؛ default کو تنہا ہی استعمال کرنا ہوگا۔ wallet موڈ میں default ماڈل کے مؤثر پبلک چینل کی ترتیب کو الٹی سمت میں اسکین کرتا ہے، غیر شائع شدہ یا غیر دستیاب چینلز کو نظر انداز کرتا ہے، اور پہلے دستیاب چینل کے پرووائیڈر کا انتخاب کرتا ہے۔ اس میں اسی اپ اسٹریم ماڈل ID اور سروس ٹیئر والے اس پرووائیڈر کے دستیاب endpoints شامل کیے جاتے ہیں۔ واضح چینلز کی توثیق کلائنٹ کی بتائی ہوئی ترتیب میں ہوتی ہے؛ صرف پہلے چینل کا پرووائیڈر گروپ جمع کیا جاتا ہے۔ دیگر پرووائیڈرز کی طرف کوئی خودکار fallback نہیں ہے۔ پرانے پرووائیڈر ہیڈرز چینل روٹنگ کو اوور رائیڈ نہیں کر سکتے۔
ویڈیو جنریشن کا ان پٹ۔ یا فلیٹ شکل ({model, prompt, ...}) میں یا نیسٹڈ شکل ({model, input: {...}}) میں۔ input کو ترجیح ملتی ہے۔ صرف ایک ان پٹ موڈ استعمال کرنا ضروری ہے؛ first/last-frame کو ملٹی موڈل ریفرنس ان پٹس کے ساتھ ملانا مسترد کر دیا جاتا ہے۔
- قسم: 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
Prompt۔ text-to-video اور omni-reference موڈز کے لیے لازمی ہے۔
- referenceقسم: array string[] …3فارمیٹ: uri
_audio _urls omni-reference آڈیو کلپس۔
- referenceقسم: array string[] …9فارمیٹ: uri
_image _urls omni-reference امیجز۔ first/last-frame کے ساتھ بیک وقت استعمال نہیں ہو سکتیں۔
- referenceقسم: array string[] …3فارمیٹ: uri
_video _urls omni-reference ویڈیوز۔ first/last-frame کے ساتھ بیک وقت استعمال نہیں ہو سکتیں۔ ویڈیو فراہم کرنے سے بلنگ یونٹ قیمت بدل جاتی ہے اور ان پٹ دورانیہ ٹوکن شمار میں شامل ہو جاتا ہے۔
- resolutionقسم: string enum
آؤٹ پٹ ریزولوشن۔ زیادہ ریزولوشن زیادہ ٹوکن استعمال کرتا ہے اور زیادہ مہنگا ہوتا ہے۔
اقدار- 480p
- 720p
- 1080p
- 4k
- serviceقسم: string | null
_tier فی الحال صرف default (standard) معاون ہے۔ چھوڑا گیا، null، عرفی نام اور غیر معاون اسٹرنگز default پر fallback کرتے ہیں؛ دیگر اقسام HTTP 400 واپس کرتی ہیں۔ ترتیب شدہ چینلز اور قیمتیں تبدیل نہیں ہوتیں۔ Text APIs پرووائیڈر کی standard قدر بھیجتے ہیں؛ Decisions اور generation APIs اپ اسٹریم فیلڈ شامل نہیں کرتے۔
- قسم: 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 پر fallback کرتے ہیں؛ دیگر اقسام HTTP 400 واپس کرتی ہیں۔ ترتیب شدہ چینلز اور قیمتیں تبدیل نہیں ہوتیں۔ Text APIs پرووائیڈر کی standard قدر بھیجتے ہیں؛ Decisions اور generation APIs اپ اسٹریم فیلڈ شامل نہیں کرتے۔
- قسم: 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
غلط یا غیر موجود Felo API کلید
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"
]
}