2026-04-25
ملاحظات د. وائل على فيديو جيهان (مهم للمرة القادمة)
- قص بداية الفيديو: المشهد الأول كانت جيهان في الغرفة — يجب قص هذا الجزء.
- ظهور السرير: في عدة لقطات كان السرير يظهر في الخلفية — يجب تجنّبه أو إخفاؤه.
- الوعد: قلنا سنعدّل الفيديو، لكن لم يُنفّذ في الجلسة السابقة.
- للمستقبل: عند أي فيديو لجيهان → تأكد من الخلفية (لا سرير، لا غرفة نوم)، وقص أي لقطة افتتاحية داخل الغرفة.
مشروع فيديو جديد: جيهان + هبة
- هبة: بنت عمة جيهان (ابنة عمتها)، صديقتها.
- الصورة محفوظة:
projects/jihan-heba-video/references/heba.jpg
- الوصف من الصورة: بنت صغيرة، شعر بني مع ضفيرتين، عيون بنية، ابتسامة حلوة، تلبس تيشيرت أزرق فاتح عليه Daisy Duck (وردي)، جينز، في حديقة.
- الخطة: قصة تجمع جيهان وهبة سوا — فيديو جميل ورائع.
- ملاحظة مهمة: الاحتفاظ بصورة هبة دائماً للرجوع إليها في أي مشروع لاحق.
تفاصيل إضافية عن هبة:
- العمر: نفس عمر جيهان (٥ سنوات)
- القرابة: بنت عم جيهان + بنت عمتها (علاقة مزدوجة)
- الهوايات: تقريباً نفس جيهان بالكامل (وردي، ورود، أرانب، إلخ)
- العلاقة: صديقتان مقرّبتان، دائماً يلعبان سوا ويحبّان بعض كثيراً 💗
2026-04-25
ملاحظات د. وائل على فيديو جيهان (مهم للمرة القادمة)
- قص بداية الفيديو: المشهد الأول كانت جيهان في الغرفة — يجب قص هذا الجزء.
- ظهور السرير: في عدة لقطات كان السرير يظهر في الخلفية — يجب تجنّبه أو إخفاؤه.
- الوعد: قلنا سنعدّل الفيديو، لكن لم يُنفّذ في الجلسة السابقة.
- للمستقبل: عند أي فيديو لجيهان → تأكد من الخلفية (لا سرير، لا غرفة نوم)، وقص أي لقطة افتتاحية داخل الغرفة.
مشروع فيديو جديد: جيهان + هبة
- هبة: بنت عمة جيهان (ابنة عمتها)، صديقتها.
- الصورة محفوظة:
projects/jihan-heba-video/references/heba.jpg
- الوصف من الصورة: بنت صغيرة، شعر بني مع ضفيرتين، عيون بنية، ابتسامة حلوة، تلبس تيشيرت أزرق فاتح عليه Daisy Duck (وردي)، جينز، في حديقة.
- الخطة: قصة تجمع جيهان وهبة سوا — فيديو جميل ورائع.
- ملاحظة مهمة: الاحتفاظ بصورة هبة دائماً للرجوع إليها في أي مشروع لاحق.
تفاصيل إضافية عن هبة:
- العمر: نفس عمر جيهان (٥ سنوات)
- القرابة: بنت عم جيهان + بنت عمتها (علاقة مزدوجة)
- الهوايات: تقريباً نفس جيهان بالكامل (وردي، ورود، أرانب، إلخ)
- العلاقة: صديقتان مقرّبتان، دائماً يلعبان سوا ويحبّان بعض كثيراً 💗
---
📏 قاعدة أساسية: جيهان وهبة بنفس الطول بالضبط
- مهم جداً: في أي صورة أو فيديو → يجب أن تظهر جيهان وهبة بنفس الطول تماماً.
- رؤوسهم على نفس المستوى الأفقي، eye-to-eye.
- لا واحدة أطول من الثانية — حتى ولو قليلاً.
- هذي ملاحظة تكررت من د. وائل عدة مرات اليوم — ثبّتها من بداية أي prompt جديد.
🎬 مشروع القصة: «يومٌ جميل مع جيهان وهبة» (قيد التنفيذ)
السكربت الكامل محفوظ:
📁
projects/jihan-heba-video/SCRIPT.md — ١١ مشهد كامل
الفكرة الأساسية:
قصة تعليمية/أخلاقية (هادفة): البنتان تساعدان الأمهات بالبيت → يلبسون لبس الصلاة → يصلّون بالمسجد → يخرجون للحديقة →
٣ مواقف مساعدة للغير (دميّة ضائعة 🧸، عصفور وقع من عشّه 🐦، جدّة تحمل أكياس ثقيلة 👵) → غروب وفرح.
قواعد الإنتاج المتفق عليها:
- ❌ لا يظهر الأهل في أي مشهد (يُذكرون في السرد فقط — لأن ما عندنا صور لهم)
- ❌ لا سرير، لا غرفة نوم، لا صور جدارية
- ✅ ستايل: واقعي (photorealistic)، ليس كرتون
- ✅ من مشهد الحديقة: لبس موحّد للبنتين (فستان وردي فاتح بورود بيضاء)
- ✅ ألوان: وردي/أبيض/أخضر فاتح/ذهبي
التقدّم اليوم:
- ✅ المشهد ١ (صباح المساعدة): معتمد — ملامح ممتازة، البنتين بالبيت
- ✅ المشهد ٢ (لقاء الصديقتين والعناق): معتمد بعد عدة محاولات
دروس مهمة من التوليد اليوم:
1.
Gemini Flash Image يعطي كرتون 3D للأطفال (safety restriction) —
لا تستخدمه للواقعية.
2.
Nano Banana Pro (Gemini 3 Pro Image) هو الصحيح للصور الواقعية — لكن حتى هو ما يعطي تطابق ١٠٠٪ للوجوه.
3.
Insightface face swap محلياً لا يعمل — RAM ما يكفي (٢.٩GB).
4.
الحل المستقبلي للتطابق ١٠٠٪: Replicate Face Swap — https://replicate.com/easel/advanced-face-swap (د. وائل قال بيوفّر API key).
5.
الأسلوب اللي نجح: استخدام المشهد المعتمد نفسه كمرجع + تعليمات "Preserve faces, change only pose/setting" + TASK صريح + تشديد على الطول.
للجلسة القادمة:
- استمر على نفس الأسلوب للمشاهد ٣-١١.
- استخدم المشهد المعتمد السابق كمرجع لكل مشهد جديد (للثبات).
- دائماً ثبّت قاعدة الطول المتساوي في كل prompt.
- لو حصلنا Replicate API → نعيد المشاهد المعتمدة مع face swap ١٠٠٪.
🛠️ ملاحظة تقنية
gen_image.py في projects/jihan-heba-video/ يستخدم Gemini 2.5 Flash Image → يحتاج تحديث لاستخدام Nano Banana Pro (gemini-3-pro-image أو نسخة أحدث).
- الـ API key موجود في
/root/hermes-agent/.env كـ GEMINI_API_KEY.
2026-04-25
ملاحظات د. وائل على فيديو جيهان (مهم للمرة القادمة)
- قص بداية الفيديو: المشهد الأول كانت جيهان في الغرفة — يجب قص هذا الجزء.
- ظهور السرير: في عدة لقطات كان السرير يظهر في الخلفية — يجب تجنّبه أو إخفاؤه.
- الوعد: قلنا سنعدّل الفيديو، لكن لم يُنفّذ في الجلسة السابقة.
- للمستقبل: عند أي فيديو لجيهان → تأكد من الخلفية (لا سرير، لا غرفة نوم)، وقص أي لقطة افتتاحية داخل الغرفة.
مشروع فيديو جديد: جيهان + هبة
- هبة: بنت عمة جيهان (ابنة عمتها)، صديقتها.
- الصورة محفوظة:
projects/jihan-heba-video/references/heba.jpg
- الوصف من الصورة: بنت صغيرة، شعر بني مع ضفيرتين، عيون بنية، ابتسامة حلوة، تلبس تيشيرت أزرق فاتح عليه Daisy Duck (وردي)، جينز، في حديقة.
- الخطة: قصة تجمع جيهان وهبة سوا — فيديو جميل ورائع.
- ملاحظة مهمة: الاحتفاظ بصورة هبة دائماً للرجوع إليها في أي مشروع لاحق.
تفاصيل إضافية عن هبة:
- العمر: نفس عمر جيهان (٥ سنوات)
- القرابة: بنت عم جيهان + بنت عمتها (علاقة مزدوجة)
- الهوايات: تقريباً نفس جيهان بالكامل (وردي، ورود، أرانب، إلخ)
- العلاقة: صديقتان مقرّبتان، دائماً يلعبان سوا ويحبّان بعض كثيراً 💗
2026-04-25
ملاحظات د. وائل على فيديو جيهان (مهم للمرة القادمة)
- قص بداية الفيديو: المشهد الأول كانت جيهان في الغرفة — يجب قص هذا الجزء.
- ظهور السرير: في عدة لقطات كان السرير يظهر في الخلفية — يجب تجنّبه أو إخفاؤه.
- الوعد: قلنا سنعدّل الفيديو، لكن لم يُنفّذ في الجلسة السابقة.
- للمستقبل: عند أي فيديو لجيهان → تأكد من الخلفية (لا سرير، لا غرفة نوم)، وقص أي لقطة افتتاحية داخل الغرفة.
مشروع فيديو جديد: جيهان + هبة
- هبة: بنت عمة جيهان (ابنة عمتها)، صديقتها.
- الصورة محفوظة:
projects/jihan-heba-video/references/heba.jpg
- الوصف من الصورة: بنت صغيرة، شعر بني مع ضفيرتين، عيون بنية، ابتسامة حلوة، تلبس تيشيرت أزرق فاتح عليه Daisy Duck (وردي)، جينز، في حديقة.
- الخطة: قصة تجمع جيهان وهبة سوا — فيديو جميل ورائع.
- ملاحظة مهمة: الاحتفاظ بصورة هبة دائماً للرجوع إليها في أي مشروع لاحق.
تفاصيل إضافية عن هبة:
- العمر: نفس عمر جيهان (٥ سنوات)
- القرابة: بنت عم جيهان + بنت عمتها (علاقة مزدوجة)
- الهوايات: تقريباً نفس جيهان بالكامل (وردي، ورود، أرانب، إلخ)
- العلاقة: صديقتان مقرّبتان، دائماً يلعبان سوا ويحبّان بعض كثيراً 💗
---
📏 قاعدة أساسية: جيهان وهبة بنفس الطول بالضبط
- مهم جداً: في أي صورة أو فيديو → يجب أن تظهر جيهان وهبة بنفس الطول تماماً.
- رؤوسهم على نفس المستوى الأفقي، eye-to-eye.
- لا واحدة أطول من الثانية — حتى ولو قليلاً.
- هذي ملاحظة تكررت من د. وائل عدة مرات اليوم — ثبّتها من بداية أي prompt جديد.
🎬 مشروع القصة: «يومٌ جميل مع جيهان وهبة» (قيد التنفيذ)
السكربت الكامل محفوظ:
📁
projects/jihan-heba-video/SCRIPT.md — ١١ مشهد كامل
الفكرة الأساسية:
قصة تعليمية/أخلاقية (هادفة): البنتان تساعدان الأمهات بالبيت → يلبسون لبس الصلاة → يصلّون بالمسجد → يخرجون للحديقة →
٣ مواقف مساعدة للغير (دميّة ضائعة 🧸، عصفور وقع من عشّه 🐦، جدّة تحمل أكياس ثقيلة 👵) → غروب وفرح.
قواعد الإنتاج المتفق عليها:
- ❌ لا يظهر الأهل في أي مشهد (يُذكرون في السرد فقط — لأن ما عندنا صور لهم)
- ❌ لا سرير، لا غرفة نوم، لا صور جدارية
- ✅ ستايل: واقعي (photorealistic)، ليس كرتون
- ✅ من مشهد الحديقة: لبس موحّد للبنتين (فستان وردي فاتح بورود بيضاء)
- ✅ ألوان: وردي/أبيض/أخضر فاتح/ذهبي
التقدّم اليوم:
- ✅ المشهد ١ (صباح المساعدة): معتمد — ملامح ممتازة، البنتين بالبيت
- ✅ المشهد ٢ (لقاء الصديقتين والعناق): معتمد بعد عدة محاولات
دروس مهمة من التوليد اليوم:
1.
Gemini Flash Image يعطي كرتون 3D للأطفال (safety restriction) —
لا تستخدمه للواقعية.
2.
Nano Banana Pro (Gemini 3 Pro Image) هو الصحيح للصور الواقعية — لكن حتى هو ما يعطي تطابق ١٠٠٪ للوجوه.
3.
Insightface face swap محلياً لا يعمل — RAM ما يكفي (٢.٩GB).
4.
الحل المستقبلي للتطابق ١٠٠٪: Replicate Face Swap — https://replicate.com/easel/advanced-face-swap (د. وائل قال بيوفّر API key).
5.
الأسلوب اللي نجح: استخدام المشهد المعتمد نفسه كمرجع + تعليمات "Preserve faces, change only pose/setting" + TASK صريح + تشديد على الطول.
للجلسة القادمة:
- استمر على نفس الأسلوب للمشاهد ٣-١١.
- استخدم المشهد المعتمد السابق كمرجع لكل مشهد جديد (للثبات).
- دائماً ثبّت قاعدة الطول المتساوي في كل prompt.
- لو حصلنا Replicate API → نعيد المشاهد المعتمدة مع face swap ١٠٠٪.
🛠️ ملاحظة تقنية
gen_image.py في projects/jihan-heba-video/ يستخدم Gemini 2.5 Flash Image → يحتاج تحديث لاستخدام Nano Banana Pro (gemini-3-pro-image أو نسخة أحدث).
- الـ API key موجود في
/root/hermes-agent/.env كـ GEMINI_API_KEY.
---
🔑 Replicate API — تمّ الحصول عليه وتجربته (11:20 UTC)
- المفتاح محفوظ:
/root/hermes-agent/.env → REPLICATE_API_TOKEN
- الحساب:
wayrk (github.com/wayrk) — مصدّق وشغّال
- ⚠️ تحذير:
easel/advanced-face-swap رجع 404 — الموديل اتشال أو غيّر مساره. لا تعتمد عليه.
- الموديلات البديلة المتاحة:
-
codeplugtech/face-swap (version
278a81e7ebb22db98bcba54de985d22cc1abeead2754eb1f2af717247be69b34) — يشتغل لكن
تطبيقه ضعيف (يحافظ على ملامح الـ target أكثر من source، التشابه مع الوجه المرجعي ضعيف جداً).
-
cdingram/face-swap — أحدث، لم نتأكد من جودته النهائية بعد.
-
fofr/face-swap-with-ideogram — خيار إضافي.
-
lucataco/faceswap — خيار ثالث للتجربة.
- محدودية مهمة: كل هالموديلات تسوي swap لوجه واحد فقط في الصورة. للمشاهد اللي فيها أكثر من وجه → لازم region-based swap.
🧠 تقنية Region-Based Face Swap (طوّرناها اليوم)
المشكلة:
مشاهد فيها ٢ أو ٣ وجوه (جيهان + هبة + جدّة). الموديل يلتقط وجه واحد عشوائي (عادة الأقرب للكاميرا أو الأكبر) → يصير swap للوجه الغلط.
الحل:
1. قصّ الصورة لشرائط عمودية (strips) — كل شريط فيه وجه واحد فقط.
2. عمل swap على كل شريط منفصل بالمرجع المناسب.
3. paste back في
نفس الإحداثيات الأصلية (بدون resize) على نسخة من الأصل.
السكربتات المحفوظة:
projects/jihan-heba-video/multiswap.py — قسمة ٥٠/٥٠ مع overlap (سيء للمشاهد ذات ٣ وجوه — يلمس الوجه الأوسط).
projects/jihan-heba-video/tight_swap.py — الأفضل: يأخذ left_end و right_start كنِسَب من العرض، يتجاهل الوسط تماماً. استخدام: python tight_swap.py scene.png out.jpg 0.38 0.62.
مشاكل لم تُحلّ بعد (للمتابعة):
- مشهد ٤ (الصلاة): جيهان تطابقت كويس، هبة تطابقها ضعيف.
- مشهد ٩ (الجدة): مع
codeplugtech التطبيق ضعيف جداً (mean diff ~0.5). جرّبنا cdingram/face-swap كبديل — لم نتحقق من النتيجة النهائية قبل نهاية الجلسة.
- السبب المحتمل للضعف مع هبة: صورة المرجع
references/heba.jpg فيها زاوية مائلة + خلفية مشغولة. قد يحتاج crop قريب على الوجه فقط كـ ref جديد.
أفكار للجلسة القادمة:
1. إنشاء
references/heba-face-only.jpg (crop قريب على الوجه فقط، خلفية بيضاء).
2. إنشاء
references/jihan-face-only.jpg بنفس الأسلوب.
3. جرّب
lucataco/faceswap أو
fofr/face-swap-with-ideogram للمقارنة.
4. بعد تثبيت طريقة ناجحة → أتمتة على جميع المشاهد ٣-١١.
الملفات المرجعية:
- جيهان:
/root/.openclaw/workspace/jihan-ref-1.jpg
- هبة:
/root/.openclaw/workspace/projects/jihan-heba-video/references/heba.jpg
- المشاهد الأصلية:
projects/jihan-heba-video/scene-NN.png
- مخرجات swap:
projects/jihan-heba-video/swap_tests/