كيفية استخدام مكتبة أصول Atlas Cloud لـ Seedance 2.0

قم بتمرير الفيديو والصوت إلى Seedance 2.0 عبر مكتبة أصول Atlas Cloud: قم بتسجيل رابط عام (URL)، واستمر في التحقق (poll) حتى تصبح الحالة "نشطة" (Active)، ثم قم بالإشارة إليه باستخدام معرف الأصل (asset ID) في عمليات التوليد.

إذا كنت تبني سير عمل للفيديو على Seedance 2.0 أو 2.0-Fast، فإن "مكتبة الأصول" (Asset Library) هي الطريقة التي يمكنك من خلالها إدخال الوسائط المرجعية - صور، فيديو، وصوت - إلى عمليات التوليد الخاصة بك بشكل نظيف. بدلاً من تمرير الوسائط الأولية في كل استدعاء، تقوم بتسجيل الملف مرة واحدة، ليقوم Atlas بالتحقق منه ومعالجته مسبقاً، ثم تشير إليه عبر معرف ثابت (ID) في أي عدد تريده من عمليات التوليد.

Atlas Cloud API Flow

يأخذك هذا الدليل من البداية إلى الحصول على مرجع يعمل في ثلاثة استدعاءات cURL.

ما هي مكتبة الأصول (وما هي فوائدها)

هي متجر وسائط مُدار مخصص لتوليد الفيديو باستخدام Seedance 2.0 / 2.0-Fast. أنت تقوم بتسجيل الأصل (Asset)، ثم تتم معالجته، وبمجرد أن يصبح بحالة "نشط" (Active)، تشير إليه بالصيغة asset://<asset_id> في طلب التوليد الخاص بك.

هناك أمران يجب معرفتهما مسبقاً لتوفير وقتك في تصحيح الأخطاء:

  • يجب تسجيل الفيديو والصوت هنا أولاً. لا يمكن تمريرهما ضمن طلب التوليد مباشرة كرابط (URL)، فالصور فقط هي التي يمكن تمريرها مباشرة. لذا، بالنسبة لأي سير عمل يعتمد على مرجع فيديو أو صوت، تُعد مكتبة الأصول نقطة الدخول الإلزامية وليست خياراً إضافياً.
  • يتم الرفع عبر رابط عام (Public URL) فقط. صيغ Base64 أو روابط البيانات غير مدعومة. يجب أن يكون الملف متاحاً عبر رابط عام يمكن الوصول إليه عند تسجيله.

قبل البدء

the preparation before the start

ستحتاج إلى مفتاح API من Atlas Cloud عبر لوحة التحكم.

تفصيلة هامة قد يغفل عنها البعض: مكتبة الأصول وAPI التوليد يعملان على مضيفين (Hosts) مختلفين.

td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}

الوظيفةالمضيف (Host)رابط القاعدة (Base URL)
مكتبة الأصول (تسجيل، فحص، إدارة)consolehttps://console.atlascloud.ai/api/v1
توليد الفيديوapihttps://api.atlascloud.ai/api/v1

كلاهما يستخدم نفس ترويسة المصادقة:

plaintext
1export ATLASCLOUD_API_KEY="your-api-key-here"
plaintext
1Authorization: Bearer $ATLASCLOUD_API_KEY

خطوات العمل الثلاث

التسجيل ← الفحص حتى يصبح "نشطاً" (Active) ← الإشارة إليه في التوليد.

create the asset

الخطوة 1 — تسجيل أصل

وجّه Atlas إلى رابط عام. حدد النوع كـ Image أو Video أو Audio (الافتراضي هو Image).

plaintext
1curl -X POST "https://console.atlascloud.ai/api/v1/sd/assets" \
2  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "type": "Video",
6    "url": "https://your-public-host.com/reference-clip.mp4"
7  }'

ستعيد الاستجابة معرف الأصل (id) وحالة المعالجة (Processing).

سيبدو الأمر كما في الصورة أدناه:

status of processing

احتفظ بالمعرف (id) الموضح أعلاه؛ فهو ما ستستخدمه للفحص والإشارة إليه.

ملاحظة سريعة: ما المقصود بـ "الرابط العام" (Public URL)؟

هذه الخطوة يخطئ فيها الكثيرون، لذا يجب توضيحها بدقة. يقوم Atlas بجلب ملفك عبر طلب HTTP GET عادي على الرابط. يجب أن يعيد ذلك الرابط بيانات الملف الخام مباشرة — بدون تسجيل دخول، بدون ملفات تعريف ارتباط (cookies)، بدون صفحة "اضغط للمشاهدة"، وبدون الحاجة إلى JavaScript لعرضه.

الاختبار السريع: افتح الرابط في تبويب متصفح خاص (Incognito). إذا ظهرت الصورة أو تم تنزيل الفيديو دون طلب تسجيل دخول، فسيتمكن Atlas من جلبه. إذا ظهرت صفحة عرض أو طلب تسجيل دخول أو واجهة معاينة، فلن ينجح الأمر.

هذا يعني أن روابط مشاركة Google Photos أو Google Drive لن تعمل. فهذه الروابط تشير إلى صفحة ويب تعرض الوسائط خلف نظام المصادقة وإعادة التوجيه الخاص بـ Google، وليس إلى الملف نفسه. سيقوم Atlas بجلب غلاف الصفحة، وليس الوسائط.

ما الذي يعمل بدلاً من ذلك:

  • تخزين الكائنات (Object storage) مع وصول عام أو رابط موقع مسبقاً (Presigned URL) — مثل Amazon S3، Google Cloud Storage، Cloudflare R2، أو Azure Blob. الروابط الموقعة مسبقاً هي الخيار المثالي: عامة ولكن محدودة زمنياً.
  • شبكة توصيل محتوى (CDN) أو خادم ويب خاص بك يخدم الملف مباشرة.
  • نقطة نهاية الرفع الخاصة بـ Atlas — إذا كان لديك ملف محلي فقط (أو ملف قمت بتصديره من Google Photos)، ارفعه إلى Atlas أولاً للحصول على رابط تخزين عام، ثم سجل ذلك الرابط:
plaintext
1# رفع ملف محلي ← يعيد رابط public storage.atlascloud.ai
2curl -X POST "https://api.atlascloud.ai/api/v1/model/uploadMedia" \
3  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
4  -F "file=@./reference-clip.mp4"

خذ رابط التنزيل (

text
1download_url
) من تلك الاستجابة واستخدمه كـ
text
1url
عند تسجيل الأصل في الخطوة 1.

الخطوة 2 — الفحص حتى يصبح "نشطاً" (Active)

يقوم Atlas بالتحقق من الملف ومعالجته. استمر في فحص الأصل حتى تتغير حالته إلى

text
1Active
. (تقوم نقطة النهاية هذه بالتحقق تلقائياً من الوظيفة في الخلفية أثناء المعالجة).

plaintext
1curl "https://console.atlascloud.ai/api/v1/sd/assets/<asset_id>" \
2  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"

دورة الحياة هي:

plaintext
1Create → Processing → Active → (ready to use)
23                Failed → check error_code / error_message

إذا حصلت على حالة

text
1Failed
، فسيخبرك
text
1error_code
و
text
1error_message
بالسبب — وعادة ما يكون ذلك متعلقاً بحدود التنسيق، الحجم، المدة، أو الأبعاد. راجع جداول المتطلبات أدناه قبل إعادة التسجيل.

في بعض الأحيان، قد ترى أخطاء انتهاك السياسة كما هو موضح أدناه — يحدث هذا لأن الأصل ربما ينتهك قواعد الاستخدام. إذا كنت تعتقد اعتقاداً راسخاً أن الأصل لا ينتهك أي قواعد أو أنك صاحب حقوق الطبع والنشر بنفسك، يرجى التواصل معنا لحل المشكلة!

showcase of error

الخطوة 3 — الإشارة إليه في عملية التوليد

بمجرد أن يصبح الأصل

text
1Active
، مرر
text
1asset://<asset_id>
في الحقل المناسب لطلب Seedance الخاص بك — سواء كان
text
1image
أو
text
1last_image
أو
text
1reference_images
أو
text
1reference_video
أو
text
1reference_audio
، حسب نقطة النهاية المستخدمة.

لاحظ تغيير المضيف هنا: التوليد يتم على

text
1api.atlascloud.ai
.

plaintext
1curl -X POST "https://api.atlascloud.ai/api/v1/model/generateVideo" \
2  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
3  -H "Content-Type: application/json" \
4  -d '{
5    "model": "bytedance/seedance-2.0/image-to-video",
6    "input": {
7      "prompt": "A cinematic dolly shot, warm sunset light",
8      "image": "asset://<asset_id>"
9    }
10  }'

يعيد هذا معرف التنبؤ (prediction id). افحصه للحصول على الفيديو النهائي:

plaintext
1curl "https://api.atlascloud.ai/api/v1/model/prediction/<prediction_id>" \
2  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"

عندما تكون الحالة

text
1completed
(أو
text
1succeeded
)، ستجد رابط النتيجة في
text
1outputs
.

هذه هي الحلقة الكاملة. الهدف من الأصل هو إعادة الاستخدام: سجل مرة واحدة، وأشر إلى نفس

text
1asset://<asset_id>
في أي عدد تحتاجه من التوليدات.

إدارة الأصول

تمنحك المكتبة تحكماً كاملاً في دورة الحياة.

plaintext
1# سرد أصولك (مقسم لصفحات، يدعم الفلاتر)
2curl "https://console.atlascloud.ai/api/v1/sd/assets" \
3  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"
4
5# إعادة تسمية أصل
6curl -X PUT "https://console.atlascloud.ai/api/v1/sd/assets/<asset_id>" \
7  -H "Authorization: Bearer $ATLASCLOUD_API_KEY" \
8  -H "Content-Type: application/json" \
9  -d '{ "name": "sunset-reference-v2" }'
10
11# النقل إلى سلة المهملات (قابل للاستعادة — هذا حذف مؤقت وليس نهائياً)
12curl -X DELETE "https://console.atlascloud.ai/api/v1/sd/assets/<asset_id>" \
13  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"
14
15# سرد الأصول المحذوفة
16curl "https://console.atlascloud.ai/api/v1/sd/assets/trash" \
17  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"
18
19# الاستعادة من سلة المهملات
20curl -X POST "https://console.atlascloud.ai/api/v1/sd/assets/<asset_id>/restore" \
21  -H "Authorization: Bearer $ATLASCLOUD_API_KEY"

الحذف قابل للاستعادة بطبيعته — الأصول تنتقل إلى سلة المهملات ويمكن استعادتها، لذا لن تخسر الأصل بسبب استدعاء خاطئ.

متطلبات الإدخال

يحدث التحقق عند التسجيل، لذا سيفشل الملف غير المتوافق هنا — قبل أن تستهلك رصيد التوليد عليه. طابق هذه الحدود لتجنب حالة

text
1Failed
.

الصورة (Image)

td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}

الخاصيةالحد
التنسيقاتjpeg, png, webp, bmp, tiff, gif, heic/heif
نسبة العرض إلى الارتفاع0.4 – 2.5
العرض / الارتفاع300 – 6000 بكسل
الحجم< 30 ميجابايت

الفيديو (Video)

td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}

الخاصيةالحد
التنسيقاتmp4, mov
الدقة480p, 720p
المدة2 – 15 ثانية
نسبة العرض إلى الارتفاع0.4 – 2.5
العرض / الارتفاع300 – 6000 بكسل
إجمالي البكسلات409,600 – 927,408 (مثلاً 640×640 إلى 834×1112)
الحجم≤ 50 ميجابايت
الإطارات بالثانية (FPS)24 – 60

الصوت (Audio)

td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}

الخاصيةالحد
التنسيقاتwav, mp3
المدة2 – 15 ثانية
الحجم≤ 15 ميجابايت

رموز الأخطاء

td {white-space:nowrap;border:0.5pt solid #dee0e3;font-size:10pt;font-style:normal;font-weight:normal;vertical-align:middle;word-break:normal;word-wrap:normal;}

الرمزالمعنى
200نجاح
400طلب غير صالح
401مفتاح API مفقود أو غير صالح
404الأصل غير موجود
500خطأ في الخادم

ملاحظات هامة للتذكر

  • يجب تسجيل الفيديو والصوت مسبقاً. الصور فقط هي التي يمكن تمريرها مباشرة. تخطي التسجيل للفيديو/الصوت سيؤدي إلى عدم وجود مرجع لعملية التوليد.
  • رابط URL فقط، لا توجد صيغة base64. يجب أن يكون الملف المصدري موجوداً على رابط عام عند التسجيل.
  • مضيفان مختلفان. الأصول على
    text
    1console.atlascloud.ai
    ؛ التوليد على
    text
    1api.atlascloud.ai
    . الخلط بينهما هو السبب الأكثر شيوعاً لأخطاء 404 / 401.
  • تحقق ثم ولد. المدخلات السيئة تفشل عند التسجيل، وليس أثناء التوليد — وهذا هو جوهر النظام. تحقق من جداول المتطلبات أولاً.

ابدأ البناء

احصل على مفتاح API وجرب سير العمل على نقطة نهاية Seedance 2.0 حقيقية.

أحدث النماذج

واجهة برمجية واحدة لكل وسائط الذكاء الاصطناعي.

استكشف جميع النماذج

Join our Discord community

Join the Discord community for the latest model updates, prompts, and support.