
نبذة على المشروع
“تبديل الشخصيات بالذكاء الاصطناعي” هو Skill موجّه لـ Claude، والهدف ديالو هو تبديل الأشخاص اللي فالفيديوهات الرائجة بشخصيات أصلية صمّمتيها، مع الحفاظ قدر الإمكان على حركات وإيقاع الفيديو الأصلي.
المشروع ما كيقتاصرشي غير على استعمال Seedance 2.5 لتبديل الأشخاص فالفيديو، بل كيغطي حتى تصميم الشخصية، وصياغة prompts ديال الصور المرجعية، وتدبير بروفايلات الشخصيات، وفحص الفيديو الأصلي، وصناعة فيديو المقارنة، وزيادة على هاد الشي إنشاء نصوص النشر ديال TikTok وInstagram وTwitter.
الشخصية النموذجية “السيد وين” كتلصق راس طالب من عهد أسرة مينغ بجسم موظف خدام: كعكة شعر كبيرة مغروسة فيها دبوس اليشم، لابس كوستيم أكبر من المقاس، مع جوارب بيض وصنادل. فالمثال، تبدلات الشخصية ديال الفيديو الأصلي وبقات الحركة نفسها.
الوظائف الأساسية
- تصميم شخصية أصلية: توليد أفكار للشخصية وprompts ديال الصور المرجعية انطلاقاً من مبدأ “المبالغة خاصها تكون جزء من جسم الإنسان، ماشي غير حاجة لابسها”.
- حفظ بروفايل الشخصية: تخزين الصور المرجعية، وصورة الوجه من القدّام، ووصف المظهر باش يعاود يتستعمل فعمليات التبديل اللاحقة، وهاد الشي كينقص من تغيّر شكل الشخصية.
- فحص الفيديو الأصلي: إعداد تقرير أوتوماتيكي على دقة الفيديو ومدتو، وتكبير الفيديو تلقائياً إلا كانت البكسلات ناقصة، مع إنشاء صور للمعاينة.
- إنشاء prompts ديال التبديل: دعم تبديل شخصية وحدة ولا بزاف ديال الشخصيات، باستعمال ترقيم
@الصورةلربط المواد المناسبة. - استعمال Seedance 2.5: إرسال المهام أوتوماتيكياً عبر BytePlus ModelArk ولا Volcengine Ark API، وتتبع الحالة وتحميل النتيجة.
- صناعة فيديو المقارنة: ترتيب الفيديو الأصلي وفيديو التبديل حدّ حدّ، وإضافة التسميات مع تفادي ظهور الشرائط السوداء.
- تحضير محتوى النشر: إنشاء اقتراحات ديال captions لـ TikTok وInstagram، وزيادة نص مناسب لسلسلة دروس على Twitter.
بنية ملفات المشروع
هادو هما الملفات والمجلدات الرئيسية ديال المشروع:
skills/ai-character-swap/SKILL.md: الـ Skill اللي كيستعملو Claude.skills/ai-character-swap/scripts/seedance_swap.py: سكريبت Python المرافق، وما كيحتاج غير Python 3 وffmpeg.新手说明.md: دليل للمستخدمين اللي ما متعودينش على سطر الأوامر، وفيه طريقة إنجاز العملية باستعمال الويب.examples/: مجلد فيديوهات المقارنة النموذجية ديال المشروع.
التحضيرات
تنصيب ffmpeg
سكريبت المشروع كيحتاج ffmpeg لمعالجة الفيديو. مستعملي macOS يقدرو ينصبوه باستعمال Homebrew:
brew install ffmpegومستعملو Windows يقدرو يستعملو winget:
winget install ffmpegالسكريبت براسو كيحتاج غير Python 3 وffmpeg. من بعد التنصيب، من الأحسن تتأكد بلي هاد الجوج ديال الأوامر خدامين مزيان فالطرفية.
تفعيل Seedance 2.5 API
إلا بغيتي Claude يرسل مهام التبديل أوتوماتيكياً ويحمّل الفيديو، خاصك تفعّل Seedance 2.5 API وتنشئ API Key. المشروع كيستعمل المتغير البيئي ARK_API_KEY باش يقرا المفتاح:
export ARK_API_KEY="ديال_API_Key_ديالك"فبيئة Windows، عيّن المتغير البيئي حسب الطرفية اللي كتستعمل. ما تكتبش API Key الحقيقي مباشرة فالكود العمومي وما تنشروش فالمستودع.
الطريقة الأولى: خلّي Claude يشغّل العملية أوتوماتيكياً
- نصّب ffmpeg ووجد بيئة Python 3.
- فعّل Seedance 2.5 API، وأنشئ API Key، وعيّن
ARK_API_KEY. - زيد
skills/ai-character-swap/من المشروع كـ Skill عند Claude. - وجد صورة ديال شخصية أصلية، وزيد الفيديو اللي بغيتي تبدّل فيه الأشخاص.
- صيفط صورة الشخصية والفيديو لـ Claude من الحاسوب ديالك، وشرح ليه شكون بغيتي تبدّل.
يمكن تكتب وصف أساسي للمهمة بهاد الشكل:
بدّل داك الشخص اللي فالفيديو بـ“السيد وين”. عافاك فحص الفيديو الأول، واستعمل الصور ووصف المظهر من بروفايل الشخصية باش تولّد prompt ديال التبديل، ومن بعد صايب فيديو مقارنة حدّ حدّ وعطيني نصوص النشر.Claude غادي يتبع المسار الموجود فالـ Skill لمعالجة معلومات الشخصية، والفيديو الأصلي، ومهمة Seedance. إلا كانو كاينين بزاف ديال الأشخاص فالفيديو، تقدر توضّح شكون خاصو يتبدّل، ولا تطلب تبديل عدة أشخاص فمرة وحدة.
الطريقة الثانية: استعمل الويب بلا ما تكتب كود
إلا ما كنتيش متعود على سطر الأوامر ولا API، تقدر تقرا دليل المبتدئين اللي فالمشروع، وتستعمل “الطريقة الأولى: الويب”. هاد الطريقة كتستعمل ChatGPT مع نسخة Seedance فالويب لإنجاز تصميم الشخصية وتبديل الأشخاص فالفيديو، وما كتحتاجش تشغّل سكريبت المشروع مباشرة.
طريقة الويب مناسبة باش تجرّب المسار كامل فالأول؛ ومنين تحتاج الإرسال الأوتوماتيكي، وتتبع الحالة، وتحميل المهام، استعمل الجمع بين Claude Skill وSeedance 2.5 API.
مسار إنتاج كامل
1. صمّم شخصية أصلية
حدّد أولاً التناقض الأساسي ونقط التميّز البصرية ديال الشخصية. المشروع كيأكد بلي الخصائص المبالغ فيها خاصها تكون جزء من جسم وشكل الشخصية، ماشي غير إضافة لباس. من بعد ما تسالي التصميم، ولّد prompt ديال الصورة المرجعية ووجد صورة الوجه من القدّام.
2. بنِ بروفايل الشخصية
جمع الصورة المرجعية، وصورة الوجه من القدّام، ووصف المظهر فبروفايل واحد. استعمال نفس البروفايل فكل عملية تبديل لاحقة كيساعد يحافظ على تناسق معلومات بحال تسريحة الشعر، وملامح الوجه، وبنية الجسم، واللباس.
3. فحص الفيديو الأصلي
عطي الفيديو اللي بغيتي تعالجو لـ Claude ولا للمسار المرافق، وخذ الأول معلومات الدقة والمدة. إلا كانت دقة الفيديو الأصلي ضعيفة، غادي يكبّرو المسار أوتوماتيكياً ويصايب صور للمعاينة، باش تتأكد واش المادة مناسبة تكمل المعالجة.
4. ولّد prompt ديال التبديل
ولّد الـ prompt اعتماداً على بروفايل الشخصية ومحتوى الفيديو. إلا كانت المواد كثيرة، استعمل ترقيم @الصورة باش تربط صور الشخصية بالصور المرجعية المذكورة فالـ prompt. فاش كتبدّل شخص واحد، خاصك توضّح الهدف؛ وفاش كتبدّل بزاف ديال الأشخاص، خاصك تشرح الصورة والشخص المقابل لكل شخصية.
5. استعمل Seedance 2.5
مسار API كيرسل المهمة أوتوماتيكياً، وكيعاود يفحص حالة التوليد، وكيحمّل النتيجة منين كتكمّل المهمة. الملف seedance_swap.py فالمشروع كيوفر هاد الإمكانيات، وصيغة الطلبات مرتبة اعتماداً على كود الربط الرسمي ديال BytePlus مع Seedance 2.5 فـ ComfyUI.
فأول استعمال لـ API، من الأحسن تستعمل الخيار --dry-run ديال السكريبت باش تفحص المسار والطلبات، وما تبداش مباشرة بفيديو طويل. منين تتأكد بلي الإعدادات صحيحة، جرّب فعلياً بفيديو قصير.
6. صايب فيديو المقارنة
من بعد ما تتأكد من نتيجة التبديل، صايب فيديو مقارنة حدّ حدّ: خَلّي الفيديو الأصلي فالجهة اليسرى، وحط نتيجة تبديل الذكاء الاصطناعي فالجهة اليمنى، وزيد تسميات واضحة. المشروع كيعالج توزيع الصورة، والهدف هو ما تبانش الشرائط السوداء فالفيديو النهائي، باش يكون واجد لعرض النتيجة مباشرة.
7. ولّد نصوص النشر
فالأخير، خلّي Claude يولّد اقتراحات captions ديال TikTok وInstagram انطلاقاً من الفيديو النهائي، ولا يرتبها فشكل سلسلة دروس على Twitter. قبل النشر، خاصك تتأكد بلي النص كيوضح بدقة أن الفيديو استعمل الذكاء الاصطناعي.
نصائح للاستعمال المتقدم
ثبّت بروفايل الشخصية فالأولوية
ما تعاودش توصف الشخصية من جديد فكل عملية تبديل. الاستمرار فاستعمال نفس الصورة المرجعية، وصورة الوجه من القدّام، ووصف المظهر كيقلّل من عدم التناسق بين الشخصيات فالفيديوهات المختلفة.
بدا بالفيديوهات القصيرة ومن بعد الطويلة
حالياً من الأحسن تبقى حذر فجزء استدعاء API. فحص الطلب أولاً باستعمال --dry-run، ومن بعد استعمل فيديو قصير باش تختبر API Key، ومعطيات الفيديو، ومسار التحميل. منين تتأكد بلي كلشي خدام، عالج المواد الرسمية.
وضّح العلاقة بين الأشخاص والصور
فالفيديوهات اللي فيها بزاف ديال الأشخاص، خاص الـ prompt يوضح شكون بغيتي تبدّل، ويستعمل ترقيم @الصورة لربط مواد الشخصية الصحيحة. بهاد الطريقة كتفادى أكثر الخلط بين صورة الشخصية والشخص المستهدف.
رد بالك لحقوق الفيديو وحقوق الصورة
المشروع كيشترط تكون الشخصية أصلية. ما تستعملش صور المشاهير، ولا المؤثرين، ولا الناس اللي كتعرفهم باش تصايب الشخصيات، حيث ممكن المنصة تحظر المحتوى، وزيد عليها مشاكل حقوق الصورة.
فعّل علامة الذكاء الاصطناعي وقت النشر
منين تنشر فـ TikTok وInstagram، خاصك تعلّم المحتوى المولّد بالذكاء الاصطناعي حسب متطلبات المنصة. حتى فيديو المقارنة ونصوص النشر خاصهم يتفاداو يخلّيو المتفرج يظن بلي المادة جاية كاملة من تصوير حقيقي.
حالة المشروع واتجاهات حل المشاكل
فحص الفيديو، وتوليد الـ prompts، وصناعة فيديوهات المقارنة دازو من اختبارات باستعمال مواد نموذجية. أما جزء استدعاء API فصيغة الطلبات ديالو مرتبة اعتماداً على كود الربط الرسمي ديال BytePlus، لذلك خاصك فالأول تدير dry run، ومن بعد تختبر بفيديو قصير.
إلا وقع شي مشكل، بدا بالتأكد واش ffmpeg منصّب، وواش ARK_API_KEY متعيّن مزيان، وواش الفيديو ما طويلش بزاف ولا الدقة ديالو ناقصة، وراجع الشروحات الموجودة فمستودع المشروع. إلا بقى المشكل بلا حل، تقدر تفتح Issue فالمشروع.
الخلاصة
“تبديل الشخصيات بالذكاء الاصطناعي” كيجمع تصميم الشخصيات، وتدبير تناسقها، وفحص الفيديو، واستعمال Seedance 2.5 API، وصناعة فيديوهات المقارنة، وكتابة نصوص النشر فـ Claude Skill واحد. تقدر تبدا بتجربة المسار عبر الويب، ولا تهيّأ API وتخلي Claude يكمل أوتوماتيكياً السلسلة كاملة، من فحص المواد حتى إخراج الفيديو النهائي.
قبل ما تبدا، تمسّك بجوج مبادئ: استعمل شخصيات أصلية، وعلّم محتوى الذكاء الاصطناعي بالشكل الصحيح وقت النشر. بهاد الطريقة غادي يكون من الأسهل تعاود تستعمل الشخصية، وغادي تنقص مخاطر حقوق النشر، وحقوق الصورة، والامتثال لقواعد المنصات.
