تولید ویدیو از عکس
یک یا چند عکس مرجع را همراه با توضیحی کوتاه بفرستید تا به ویدیو تبدیل شود. از فریم اول و آخر، ورودیهای مرجع چندرسانهای و ویرایش ویدیو پشتیبانی میشود.
مسیر درخواست
https://bananaai.ir/api/v1/videos/image-to-videoاز یک یا چند عکس، ویدیو میسازد. سادهترین حالت یک عکس در image_urls و یک پرامپت است؛ مدلهای Seedance و Kling 3.0 فریم آخر را هم میپذیرند و Seedance میتواند از عکس، ویدیو و صدای مرجع هم استفاده کند.
مدلها
پارامترهای درخواست
بدنهٔ درخواست باید JSON باشد. پارامترهای مشترک همهٔ مدلها:
promptstringالزامی- توضیح حرکت یا صحنهای که باید از روی عکس ساخته شود.
- مثال:
Slow cinematic orbit around the product on a clean studio pedestal image_urlsstring[]اختیاری- آرایهٔ نشانی عکسها. در بیشتر مدلها آیتم اول بهعنوان فریم نخست استفاده میشود. اگر first_frame_url را نفرستید، این فیلد الزامی است.
- مثال:
["https://example.com/source.jpg"] first_frame_urlstringاختیاری- نشانی فریم نخست؛ جایگزین صریح آیتم اول image_urls.
last_frame_urlstringاختیاریSeedance، Kling 3.0، Veo- نشانی اختیاری فریم پایانی. مدل بین دو فریم حرکت میسازد.
modelstringاختیاری- شناسهٔ مدل از جدول بالا.
- پیشفرض:
seedance-2 durationintegerاختیاری- مدت ویدیو به ثانیه در بازهٔ مجاز مدل. با reference_video_urls در Seedance 2.5 نادیده گرفته میشود.
- پیشفرض:
5 (Veo: 8) resolutionstringاختیاری- رزولوشن خروجی طبق جدول مدلها. Kling 3.0 بهجای این فیلد از mode استفاده میکند.
- پیشفرض:
720pمقادیر مجاز:360p480p720p1080p4k aspect_ratiostringاختیاری- نسبت تصویر خروجی. auto ابعاد عکس ورودی را حفظ میکند.
- پیشفرض:
9:16 (Veo: 16:9)مقادیر مجاز:16:99:161:1auto metadataobjectاختیاری- جفتهای کلید/مقدار دلخواه (تا ۱۶ کلید، مقدار حداکثر ۵۰۰ کاراکتر) مثل شناسهٔ سفارش شما. در پاسخ تسک و بدنهٔ وبهوک عیناً برمیگردد تا نتیجه را به رکورد خودتان وصل کنید.
- مثال:
{"order_id":"1042"}
پارامترهای ویژهٔ مدل
generate_audiobooleanاختیاریفقط Seedance- تولید صدا همراه با ویدیو.
- پیشفرض:
false soundbooleanاختیاریفقط Kling 3.0- فعالکردن صدا. نرخ «با صدا» در جدول قیمت اعمال میشود.
- پیشفرض:
false modestringاختیاریفقط Kling 3.0- کیفیت خروجی: std (720p)، pro (1080p) یا 4K.
- پیشفرض:
stdمقادیر مجاز:stdpro4K video_listobject[]اختیاریفقط Gemini Omni- یک کلیپ مرجع با url، start و ends (ثانیه). با ویدیوی مرجع، نرخ ثابت «با ورودی ویدیو» اعمال میشود.
- مثال:
[{"url":"https://example.com/ref.mp4","start":0,"ends":4}]
ورودیهای مرجع Seedance
مدلهای Seedance علاوه بر فریم اول و آخر، میتوانند از چند عکس، ویدیو و فایل صوتی بهعنوان مرجع سبک، شخصیت یا حرکت استفاده کنند. محدودیتها در Seedance 2.5 بازتر است.
reference_image_urlsstring[]اختیاریSeedance- عکسهای مرجع؛ حداکثر ۹ عکس (Seedance 2.5: تا ۳۰ عکس).
reference_video_urlsstring[]اختیاریSeedance- ویدیوهای مرجع؛ حداکثر ۳ ویدیو (Seedance 2.5: تا ۱۰ ویدیو، هر کلیپ ۲ تا ۳۰ ثانیه و مجموع حداکثر ۳۰ ثانیه).
reference_audio_urlsstring[]اختیاریSeedance- فایلهای صوتی مرجع؛ حداکثر ۳ فایل (Seedance 2.5: تا ۱۰ فایل، هر فایل ۲ تا ۳۰ ثانیه و مجموع حداکثر ۳۰ ثانیه).
reference_video_duration_secondsnumberاختیاریSeedance- مجموع مدت ویدیوهای مرجع برای محاسبهٔ اعتبار. در Seedance 2.5 با reference_video_urls، اعتبار برابر (مدت مرجع + مدت خروجی) × نرخ «با ورودی ویدیو» است.
ویرایش ویدیو در Seedance 2.5
reference_video_urls درخواست بهعنوان ویرایش ویدیو پردازش میشود: duration خودکار روی -1 و نسبت تصویر روی adaptive قرار میگیرد و مدت و نسبت خروجی از ویدیوی مرجع پیروی میکند. در این حالت duration را نفرستید؛ نادیده گرفته میشود.دسترسی به فایلهای مرجع
نمونه درخواست
پاسخ
دریافت نتیجه
وضعیت را از GET /api/v1/tasks/:id پیگیری کنید. پس از completed، نشانی ویدیو در آرایهٔ videos قرار دارد؛ ساختار کامل تسک و الگوی پیگیری در پیگیری وضعیت تسک.