واجهة API لـ Seedance 2.0
مرجع API كامل لنماذج Seedance 2.0 video generation من ByteDance.
متغيرات النموذج
تدعم واجهة API هذه ستة متغيرات من النماذج:
مقارنة سريعة
نسب العرض إلى الارتفاع المدعومة
21:9, 16:9, 9:16, 1:1, 4:3, 3:4
خيارات الدقة
Seedance 2.0 نص إلى فيديو
نقطة النهاية
POST /api/v1/video/task
معاملات الطلب
مطلوب
اختياري
مثال طلب
const response = await fetch('https://api.flaq.ai/api/v1/video/task', {
method: 'POST',
headers: {
'Authorization': 'Bearer YOUR_API_KEY',
'Content-Type': 'application/json'
},
body: JSON.stringify({
model_name: 'seedance-v2.0-text-to-video',
prompt: 'A golden retriever running through a sunlit meadow',
duration: 6,
resolution: '720p',
aspect_ratio: '16:9'
})
});
const { data } = await response.json();
const taskId = data.task_id;
Seedance 2.0 صورة إلى فيديو
معاملات الطلب
مطلوب
اختياري
مثال طلب
{
model_name: 'seedance-v2.0-image-to-video',
image_url: 'https://example.com/image.jpg',
image_end_url: 'https://example.com/end-frame.jpg',
prompt: 'Camera slowly pulls back to reveal the full landscape',
duration: 6,
resolution: '720p',
aspect_ratio: '16:9'
}
Seedance 2.0 مرجع إلى فيديو
معاملات الطلب
مطلوب
الوسائط المرجعية
أرسل من 1 إلى 9 صور. لا يجوز حذف الصور إلا عند توفير فيديو مرجعي واحد على الأقل.
العناصر النائبة للإشارة @ (AT)
تربط ميزة الإشارة @ (AT) الوسائط المرجعية بالموجه من خلال عناصر نائبة مرقمة بصيغة <<<...>>>. يبدأ الترقيم من 1 بشكل مستقل لكل نوع وسائط ويتبع ترتيب المصفوفة المقابلة:
على سبيل المثال، إذا كانت الصورة الأولى مرجعا للشخصية والثانية مرجعا للمشهد، فاستخدم <<<image_1>>> للشخصية و<<<image_2>>> للمشهد داخل prompt. يجب أن يشير كل عنصر نائب إلى عنصر موجود في المصفوفة المقابلة.
اختياري
مثال طلب
{
model_name: 'seedance-v2.0-reference-to-video',
prompt: 'Use image one for the subject, video one for the movement, and audio one for the atmosphere',
duration: 8,
resolution: '1080p',
aspect_ratio: '16:9',
sound: true,
images: ['https://example.com/subject-reference.jpg'],
videos: ['https://example.com/motion-reference.mp4'],
audios: ['https://example.com/atmosphere-reference.mp3']
}
مثال طلب Reference-to-Video باستخدام @ (AT)
{
model_name: 'seedance-v2.0-reference-to-video',
prompt: 'Place the explorer from <<<image_1>>> in the environment from <<<image_2>>>, following the camera movement in <<<video_1>>> and speaking with the reference voice from <<<audio_1>>>',
duration: 8,
resolution: '1080p',
aspect_ratio: '16:9',
sound: true,
images: [
'https://example.com/explorer-reference.jpg',
'https://example.com/environment-reference.jpg'
],
videos: ['https://example.com/camera-movement-reference.mp4'],
audios: ['https://example.com/voice-reference.mp3']
}
المتغيرات السريعة
تعطي المتغيرات السريعة الأولوية لسرعة المعالجة. تدعم جميع نماذج Fast إخراج "480p" و"720p" فقط. تتبع Fast Text-to-Video وFast Image-to-Video فيما عدا ذلك بنية الطلب القياسية المقابلة، بينما يستخدم Fast Reference-to-Video حدود الوسائط المرجعية نفسها الخاصة بالنموذج القياسي.
مثال طلب سريع
{
model_name: 'seedance-v2.0-fast-reference-to-video',
prompt: 'Use image one for the subject, follow the movement from video one, and use audio one for the atmosphere',
duration: 8,
resolution: '720p',
aspect_ratio: '9:16',
sound: true,
images: ['https://example.com/subject-reference.jpg'],
videos: ['https://example.com/motion-reference.mp4'],
audios: ['https://example.com/atmosphere-reference.mp3']
}
مثال طلب Fast Reference-to-Video باستخدام @ (AT)
{
model_name: 'seedance-v2.0-fast-reference-to-video',
prompt: 'Have the dancer from <<<image_1>>> perform the movement from <<<video_1>>> on the stage in <<<image_2>>>, using the rhythm from <<<audio_1>>>',
duration: 8,
resolution: '720p',
aspect_ratio: '9:16',
sound: true,
images: [
'https://example.com/dancer-reference.jpg',
'https://example.com/stage-reference.jpg'
],
videos: ['https://example.com/dance-movement-reference.mp4'],
audios: ['https://example.com/rhythm-reference.mp3']
}
معاملات Seedance 2.0 Fast Reference-to-Video
مطلوب
الوسائط المرجعية
تنطبق أيضا على نموذج Fast Reference-to-Video قاعدة العناصر النائبة المرقمة بدءا من 1 الموضحة أعلاه.
اختياري
تنسيق الاستجابة
الاستجابة الأولية
تُرجع كل النماذج task_id للاستطلاع:
{
"code": 0,
"message": "success",
"data": {
"task_id": "{task_id}",
"response_url": "https://api.flaq.ai/api/v1/video/{task_id}",
"task_status": "submitted"
}
}
استجابة الاستطلاع
استطلع GET /api/v1/video/{taskId} للتحقق من الحالة:
{
"code": 0,
"message": "success",
"data": {
"task_id": "{task_id}",
"response_url": "https://api.flaq.ai/api/v1/video/{task_id}",
"task_status": "succeed",
"task_status_msg": null,
"task_result": {
"videos": [
{
"url": "https://example.com/generated-video.mp4"
}
]
}
}
}
قيم الحالة
submitted: تم قبول المهمة وهي تنتظر المعالجة
processing: إنشاء الفيديو قيد التقدم
succeed: اكتمل إنشاء الفيديو
failed: فشل إنشاء الفيديو
وقت المعالجة
النماذج القياسية: 3-8 دقائق حسب المدة والدقة.
النماذج السريعة: 1-4 دقائق لمعظم الإعدادات.
استطلع كل 5-10 ثوانٍ للتحقق من الحالة.
أفضل الممارسات
- اختر المتغير المناسب: استخدم النماذج السريعة للتكرار والنماذج القياسية للمخرجات النهائية
- صف الحركة بوضوح: ضمّن أوصاف حركة محددة في الموجهات
- اختيار الدقة: استخدم
480p لمعالجة أسرع و720p لأعلى جودة متاحة
- التحكم بالكاميرا: عيّن
camera_fixed: true عندما تريد زوايا كاميرا ثابتة
- الفيديوهات المرجعية: في reference-to-video، استخدم فيديو مرجعياً واضحاً وعالي الجودة عندما تريد توجيه الحركة أو الأسلوب
- قابلية إعادة الإنتاج: استخدم معامل
seed لإعادة إنتاج إنشاءات محددة
- تحسين الصوت: فعّل
sound لتجارب فيديو أكثر غمراً