تولید ویدیو از متن
از یک توضیح متنی ویدیو بسازید. مدل، مدت، رزولوشن و نسبت تصویر را انتخاب کنید و نتیجه را از مسیر پیگیری تسک دریافت کنید.
نسخهٔ API: v1
مسیر درخواست
POST
https://bananaai.ir/api/v1/videos/generationsیک تسک تولید ویدیو میسازد. پردازش ویدیو معمولاً بین ۳۰ ثانیه تا چند دقیقه طول میکشد؛ نتیجه را از مسیر پیگیری تسک بگیرید. هزینه بر اساس مدل، مدت و رزولوشن در لحظهٔ ثبت رزرو میشود.
مدلها
شناسهٔ مدل را در فیلد model بفرستید. بازهٔ مدت و رزولوشنهای مجاز هر مدل متفاوت است؛ مقدار خارج از بازه با 400 و کد invalid_request رد میشود.
پارامترهای درخواست
بدنهٔ درخواست باید JSON باشد (Content-Type: application/json).
promptstringالزامی- توضیح صحنه، حرکت دوربین و حالوهوای ویدیو. برای بهترین نتیجه از توصیف سینمایی و مشخص استفاده کنید.
- مثال:
A cinematic drone shot over a desert city at sunset modelstringاختیاری- شناسهٔ مدل از جدول بالا.
- پیشفرض:
kling-v3-turbo durationintegerاختیاری- مدت ویدیو به ثانیه. بازهٔ مجاز به مدل بستگی دارد؛ Veo فقط ۴، ۶ یا ۸ را میپذیرد.
- پیشفرض:
5 (Veo: 8)مثال:5810 resolutionstringاختیاری- رزولوشن خروجی. گزینههای مجاز در جدول مدلها آمده است.
- پیشفرض:
720pمقادیر مجاز:480p720p1080p4k aspect_ratiostringاختیاری- نسبت تصویر ویدیو. Grok گزینهٔ auto را هم میپذیرد؛ Veo فقط 16:9 و 9:16.
- پیشفرض:
9:16 (Veo: 16:9)مقادیر مجاز:16:99:161:1auto generate_audiobooleanاختیاریفقط Seedance- تولید صدا همراه با ویدیو. هزینه را تغییر نمیدهد.
- پیشفرض:
false web_searchbooleanاختیاریفقط Seedance- اجازهٔ جستوجوی وب به مدل برای درک بهتر پرامپت.
- پیشفرض:
false metadataobjectاختیاری- جفتهای کلید/مقدار دلخواه (تا ۱۶ کلید، مقدار حداکثر ۵۰۰ کاراکتر) مثل شناسهٔ سفارش شما. در پاسخ تسک و بدنهٔ وبهوک عیناً برمیگردد تا نتیجه را به رکورد خودتان وصل کنید.
- مثال:
{"order_id":"1042"}
Veo 3.1
مدت ویدیو کیفیت مدل را تعیین میکند: ۴ ثانیه = Lite، ۶ ثانیه = Fast، ۸ ثانیه = Quality. هزینهٔ هر ترکیب در اعتبار و هزینه آمده است.
نمونه درخواست
bash
پاسخ
JSON
credits_reserved همان مبلغی است که در صورت موفقیت کسر میشود؛ برای Seedance برابر نرخ رزولوشن × مدت است.
دریافت نتیجه
هر ۳ تا ۵ ثانیه GET /api/v1/tasks/:id را بخوانید. پس از completed، نشانی ویدیو در آرایهٔ videos قرار دارد:
JSON
نکته
اگر پردازش بیش از حدود ۱۵ دقیقه طول بکشد، تسک ناموفق میشود و اعتبار رزروشده آزاد میشود. الگوی کامل پیگیری در الگوی پیگیری.