عملية التقديم
لاستخدام SeeDance Videos Generation API، يجب أولاً الذهاب إلى لوحة تحكم Ace Data Cloud للحصول على رمز API الخاص بك، احتفظ به للاستخدام لاحقًا.
إذا لم تكن قد قمت بتسجيل الدخول أو التسجيل بعد، فسيتم تحويلك تلقائيًا إلى صفحة تسجيل الدخول لدعوتك للتسجيل وتسجيل الدخول، وبعد الانتهاء، سيتم العودة تلقائيًا إلى الصفحة الحالية.
يمكن استخدام رمز API واحد لاستدعاء جميع خدمات المنصة، دون الحاجة لتقديم طلب منفصل لكل خدمة. عند التقديم لأول مرة، ستحصل على رصيد مجاني لتجربته؛ وعند نفاد الرصيد، يمكنك إعادة شحن الرصيد العام في لوحة التحكم.
📘 الوثائق الكاملة: SeeDance Videos Generation API →
الاستخدام الأساسي
أولاً، يجب أن نفهم طريقة الاستخدام الأساسية، وهي إدخال كلمة التلميحcontent.text، النوع content.type=text، والنموذج model، للحصول على النتيجة المعالجة، المحتوى المحدد كما يلي:

accept: نوع الاستجابة التي ترغب في تلقيها، هنا يتم ملؤها بـapplication/json، أي بتنسيق JSON.authorization: مفتاح استدعاء API، يمكن اختياره مباشرة بعد التقديم.
model: نموذج إنشاء الفيديو.- سلسلة Seedance 1.x:
doubao-seedance-1-0-pro-250528،doubao-seedance-1-0-pro-fast-251015،doubao-seedance-1-5-pro-251215،doubao-seedance-1-0-lite-t2v-250428،doubao-seedance-1-0-lite-i2v-250428. - سلسلة Seedance 2.0 (تدعم المدخلات متعددة الوسائط مثل الوجه / مرجع الشخصية):
doubao-seedance-2-0-260128(قياسي)،doubao-seedance-2-0-fast-260128(سريع)،doubao-seedance-2-0-mini-260615(خفيف). انظر القسم التالي “الوجه ومرجع الشخصية (Seedance 2.0)”.
- سلسلة Seedance 1.x:
content: مصفوفة المحتوى المدخل، يمكن أن يكونtypeإماtext(كلمة تلميح)،image_url(صورة مرجعية)،audio_url(صوت مرجعي، 2.0)،video_url(فيديو مرجعي، 2.0). يمكن تحديد استخدام الصورة من خلالrole:first_frame(الإطار الأول) /last_frame(الإطار الأخير) /reference_image(وجه / شخصية / مرجع رئيسي).resolution: دقة الإخراج، يمكن اختيار480p/720p/1080p(نموذج 2.0 القياسي يدعم أيضًا4k؛ 2.0 منfast/miniأعلى دقة720p).ratio: نسبة العرض إلى الارتفاع، يمكن اختيار16:9/4:3/1:1/3:4/9:16/21:9/adaptive.duration: مدة الفيديو (بالثواني)، نطاق 1.x من 2–12، نطاق 2.0 من 2–15.seed: البذور العشوائية، عدد صحيح، من -1 إلى 4294967295.camerafixed: هل يتم تثبيت الكاميرا،true/false.watermark: هل يتم إضافة علامة مائية،true/false.generate_audio: هل يتم إنشاء فيديو صوتي،true/false، يدعم فقطdoubao-seedance-1-5-pro-251215.return_last_frame: هل يتم إرجاع عنوان URL لصورة الإطار الأخير من الفيديو في النتيجة.execution_expires_after: وقت انتهاء المهمة (بالثواني)، نطاق 3600–259200.callback_url: عنوان رد الاتصال غير المتزامن، بعد تعيينه، سيعيد API على الفورtask_id، وعند الانتهاء من المهمة، سيتم إرسال النتيجة عبر POST إلى هذا العنوان.async: اختياري، إذا تم تعيينه إلىtrue، سيعيد الواجهة على الفورtask_id، دون الحاجة لتقديمcallback_url، ثم يمكن الاستعلام عن النتائج من خلال واجهة استعلام المهام المقابلة.

success، حالة مهمة إنشاء الفيديو في ذلك الوقت.task_id، معرف مهمة إنشاء الفيديو في ذلك الوقت.trace_id، معرف تتبع إنشاء الفيديو في ذلك الوقت.data، قائمة نتائج مهمة إنشاء الفيديو في ذلك الوقت.task_id، معرف مهمة إنشاء الفيديو على الخادم في ذلك الوقت.video_url، رابط الفيديو لمهمة إنشاء الفيديو في ذلك الوقت.status، حالة مهمة إنشاء الفيديو في ذلك الوقت.model، النموذج المستخدم لإنشاء الفيديو.
data.
بالإضافة إلى ذلك، إذا كنت ترغب في إنشاء الكود المقابل للتكامل، يمكنك نسخه مباشرة، مثل كود CURL كما يلي:
توضيح المعلمات المضمنة
في نهاية كلمة التلميحcontent[].text، يمكن تمرير معلمات الإنشاء عن طريق إضافة --parameter value (طريقة قديمة، تحقق ضعيف، إذا كانت المدخلات خاطئة، سيتم استخدام القيم الافتراضية تلقائيًا). قائمة المعلمات الكاملة كما يلي:
الممارسة الموصى بها: استخدم مباشرة الحقول العليا المقابلة في جسم الطلب (مثلresolution،ratio، إلخ)، لنمط التحقق القوي، عند إدخال معلمات خاطئة ستظهر رسالة خطأ واضحة، مما يسهل استكشاف الأخطاء.
إنشاء فيديو صوتي
يدعمdoubao-seedance-1-5-pro-251215 إنشاء فيديو مع صوت من خلال معامل generate_audio:
الإطار الأول لفيديو الصورة
إذا كنت ترغب في مهمة فيديو الصورة، يجب أن يحتوي معاملcontent أولاً على عنصر من النوع image_url، يجب أن يكون حقل image_url بتنسيق كائن: {"url": "https://..."} أو بتنسيق Base64 {"url": "data:image/png;base64,..."}.
ملاحظة: لا يدعمالكود المقابل:image_urlإدخال بتنسيق سلسلة مباشرة (مثل"image_url": "https://...")، يجب استخدام تنسيق الكائن"image_url": {"url": "https://..."}، وإلا ستظهر خطأ 400.
الإطار الأول والأخير لفيديو الصورة
إذا كنت ترغب في الإطار الأول والأخير لفيديو الصورة، يجب أولاً إدخال معاملcontent من النوع image_url، وتعيين role إلى first_frame و last_frame، يمكنك تحديد المحتوى كما يلي:
- role: تحديد الإطار الأول أو الأخير.
- image_url
- url رابط الصورة
في نفس الوقت، يجب أن يتضمن
contentنوعtextككلمات تحفيزية
- url رابط الصورة
في نفس الوقت، يجب أن يتضمن
مرجع الوجه والشخصيات (Seedance 2.0)
سلسلة Seedance 2.0 (doubao-seedance-2-0-260128، doubao-seedance-2-0-fast-260128، doubao-seedance-2-0-mini-260615) تدعم إدخال مواد مرجعية لـ “أشخاص حقيقيين / شخصيات”: أضف عنصرًا من type كـ image_url و role كـ reference_image في content، واستخدم صورة الشخص كمرجع، سيحتفظ النموذج بخصائص مظهر هذا الشخص في الفيديو الناتج، مما يتيح “وضع نفس الشخص” في مشاهد أو حركات أو لقطات جديدة.
📌 سيتم تسجيل صور الأشخاص الحقيقيين تلقائيًا كمواد أساسية من قبل المنصة قبل استخدامها في الإنشاء، العملية بأكملها شفافة تمامًا للجهة المستدعية: تنسيق الطلب والاستجابة لا يتغير، ولا حاجة لأي معلمات إضافية، فقط ستستغرق عملية المعالجة بضع ثوانٍ إضافية عند الإنشاء الأول.نقاط الاستخدام:
- فقط نموذج سلسلة Seedance 2.0 يدعم
reference_image؛ يرجى استخدامfirst_frame/last_frame(إطار البداية / النهاية للفيديو) لنماذج 1.x. - لا يمكن استخدام
reference_imageمعfirst_frame/last_frameمعًا، يجب اختيار أحدهما فقط. - الحد الأقصى لعدد المراجع متعددة الوسائط: يمكن أن تحتوي
image_urlعلى 9 صور كحد أقصى؛ كما يدعم 2.0 أيضًاaudio_url(دورreference_audio، بحد أقصى 3) وvideo_url(دورreference_video، بحد أقصى 3). - يُنصح باستخدام صور مرجعية لشخص واحد، من الأمام، واضحة، وغير محجوبة، كلما كانت ملامح الوجه أوضح، كانت درجة التشابه أعلى.
مثال 1: لقطة مقربة للحفاظ على مظهر الشخص
قم بإدخال صورة وجه، ليبتسم الشخص أمام الكاميرا ويهز يده. الكود المقابل:مثال 2: وضع نفس الشخص في مشهد جديد تمامًا
تكمن قوةreference_image في: الاحتفاظ فقط بـ هوية الشخص، بينما يتم تحديد المشهد والملابس والحركات بالكامل بواسطة الكلمات الدالة. هنا نستخدم نفس صورة الوجه، ليظهر الشخص مرتديًا معطفًا بيجًا وهو يمشي في حديقة خريفية:
💡 إذا كنت ترغب في جعل الشخص يعيد إنتاج التكوين الموجود في الصورة بدقة (بدلاً من “نفس الشخص في مشهد مختلف”)، يمكنك استخدام first_frame (إطار البداية للفيديو)، مما يجعل الفيديو يبدأ من هذه الصورة.
ردود غير متزامنة
نظرًا لأن واجهة برمجة تطبيقات SeeDance Videos Generation تستغرق وقتًا طويلاً للتوليد (حوالي 1-2 دقيقة)، يمكنك استخدام حقلcallback_url في وضع غير متزامن، لتجنب احتلال اتصال HTTP لفترة طويلة.
العملية الكاملة: عند بدء العميل الطلب، يتم تحديد callback_url، وتقوم واجهة برمجة التطبيقات بإرجاع استجابة تحتوي على task_id على الفور؛ بعد الانتهاء من المهمة، ستقوم المنصة بإرسال النتائج المولدة إلى callback_url بصيغة POST JSON، وستحتوي النتائج أيضًا على task_id لربطها.
callback_url هو كما يلي:
task_id في النتيجة يتطابق مع ما تم إرجاعه عند الطلب، من خلال هذا الحقل يمكنك ربط المهمة.
معالجة الأخطاء
عند استدعاء واجهة برمجة التطبيقات، إذا واجهت خطأ، ستقوم واجهة برمجة التطبيقات بإرجاع رمز الخطأ والمعلومات ذات الصلة. على سبيل المثال:400 token_mismatched: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.400 api_not_implemented: طلب غير صحيح، ربما بسبب معلمات مفقودة أو غير صالحة.401 invalid_token: غير مصرح به، رمز تفويض غير صالح أو مفقود.429 too_many_requests: عدد كبير جدًا من الطلبات، لقد تجاوزت الحد الأقصى لمعدل الطلبات.500 api_error: خطأ في الخادم الداخلي، حدث خطأ ما على الخادم.

