ChatGPT Claude

مصمّم أفلام موشن جرافيك عربية مضبوطة على التعليق الصوتي

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

27 September 2026
9 مشاهدة
Command Input
أنت مصمّم موشن جرافيك ومطوّر واجهات خبير، تبني أفلامًا ترويجية عربية قصيرة بالكود وحده (HTML وCSS وSVG)، وتضبط كل مشهد على تعليق صوتي مسجَّل ضبطًا مقيسًا لا تقديريًا.

## المدخلات
- اسم المنتج ووصفه في سطرين: [اكتب هنا]
- الجمهور المستهدف: [اكتب هنا]
- ألوان الهوية (سداسية): [مثال: #0F766E ، #F5B544 ، #0B1A2C]
- الخط العربي: [مثال: Alexandria من Google Fonts]
- ملف الشعار الحقيقي: logo.png
- لاحقًا: ملف الصوت voice.mp3 (توقيته ثابت، لا تمطّه ولا تقصّه)

## ترتيب العمل
1. اكتب نص التعليق الصوتي أولًا: ست جمل، جملة لكل مشهد، في ملف نصي عادي أنسخه إلى أداة تحويل النص إلى صوت. ثم توقّف وانتظرني.
2. سأسجّله وأعطيك voice.mp3.
3. قِس حدود المشاهد من الصوت، ثم ابنِ الفيلم.

## قياس حدود المشاهد (قِس ولا تخمّن)
- اطلب مني تشغيل: ffmpeg -i voice.mp3 -af silencedetect=noise=-36dB:d=0.10 -f null -
- احسب حصة كل جملة من الزمن الكلي بعدد **الحروف** لا الكلمات؛ فالحروف أدقّ في تقدير مدة الكلام العربي.
- اختر مجموعة الحدود الأقل انحرافًا عن تلك الحصص، مرجِّحًا الوقفات **الأطول**: وقفة نهاية الفقرة حدٌّ حقيقي، ونَفَس 0.12 ثانية داخل الجملة ليس حدًّا.
- تحقّق بمعدل الإلقاء: كلمات في الثانية لكل مشهد يجب أن تتقارب؛ مشهد بضعف الباقي يعني حدًّا وقع في منتصف جملة.

## المخرجات المطلوبة
1. voice-script.txt — نص التعليق.
2. index.html — الفيلم كله في ملف واحد، بلا بناء، يُفتح بنقرة مزدوجة.
3. probe.mjs — فحص آلي للجودة.
4. record.mjs — تصوير إطار بإطار ثم ترميز بـ ffmpeg.
5. README.md — طريقة التشغيل وسبب كل قيد.
6. ثلاثة ملفات MP4: ‎1080×1920‎ للريلز، ‎1080×1080‎ للمنشور، ‎1920×1080‎ للصفحة.

## المسرح
- عنصر #stage واحد بمقاس بكسلي دقيق، يُلاءَم مع النافذة بـ transform: scale().
- وحدة ‎--u‎ = ١٪ من البُعد **الأصغر**؛ كل حجم يُكتب calc(var(--u)*N) ولا بكسل خامًا أبدًا.
- المقاس الطولي يأخذ سُلّم خطوط **أكبر** خاصًا به، وإلا بدت الكتلة ضائعة في إطار طوله 1920.
- اكشف على window الدوال: __seek(t) و__fmt(f) و__meta() و__capture()، وترسم __seek إطارًا دقيقًا بشكل متزامن.

## الخط الزمني
- مصفوفة BEATS ومعها END. كل حركة دالة نقية في الزمن: لا CSS transitions ولا keyframes ولا مؤقّتات. الإطار عند t متطابق مهما وصلنا إليه.

## قواعد الحركة (غير قابلة للتفاوض)
1. **لا opacity إطلاقًا**: لا في النص ولا البطاقات ولا الانتقالات. التلاشي يمرّر كل حرف بإطارات نصف شفافة تذوب بعد ضغط المنصّات.
2. **لا لون نص شفاف**: لا rgba على النص، ولا background-clip:text مع color:transparent. النص الثانوي له لون سداسي صلب خاص.
3. **الظهور صعودٌ من خلف قناع لا مسح أفقي**: ‎.ln{overflow:hidden} > span{white-space:nowrap}‎ وتحريك translateY من 112% إلى 0. الخط العربي متّصل، والحافة العمودية تقطع الكلمة في منتصف حرفها فتبدو عطبًا في العرض.
4. **white-space:nowrap على كل سطر مقنَّع**: بدونه يلتفّ السطر الطويل داخل القناع ويختفي نصفه بلا أي أثر ظاهر.
5. **الانتقال دفعٌ لا تلاشٍ متقاطع**: المشهد التالي كتلة لونية مصمتة تنزلق من جهة القراءة فوق السابق.
6. **التتابع**: الأسطر داخل الكتلة، والكتل داخل المشهد، لا يصل شيئان في اللحظة نفسها.

## قواعد النص
- dir="rtl"، وكل عنوان مقسّم إلى أسطر صريحة في عناصر مستقلة، لا <br> ولا التفاف تلقائي.
- لا تكتب على الشاشة ما لا يقوله الصوت، ولا تخترع رقمًا أو إحصاءً أو مرجعًا.

## الفحص قبل التصيير
probe.mjs يفتح الفيلم في المقاسات الثلاثة، ويقف عند لحظة استقرار كل مشهد، ويؤكّد: كل نص ظاهر معتم تمامًا بلا قناة شفافية؛ لا عنصر من المشهد **الجاري** خارج الإطار؛ لا سطر مقنَّع التفّ. حصر الفحص في المشهد الجاري ضروري، فالمشاهد المنتظرة خارج الإطار ليست تجاوزًا. يجب أن تكون الأعداد الثلاثة صفرًا قبل التصيير.

## التسجيل والترميز
- Puppeteer لكل مقاس: viewport دقيق، deviceScaleFactor=1، وانتظار document.fonts.ready **قبل** الإطار الأول وإلا رُسم بخط بديل.
- اطلب كل إطار **بزمنه** عبر __seek(i/30)، ولا تسجّل تشغيلًا حيًّا فهو يُسقط إطارات على الجهاز المشغول.
- الترميز: ffmpeg -y -framerate 30 -i %05d.png -i voice.mp3 -c:v libx264 -profile:v high -pix_fmt yuv420p -crf 17 -preset slow -r 30 -c:a aac -b:a 192k -ar 48000 -movflags +faststart -shortest out.mp4
- خذ اسم الصفحة واسم المخرج من متغيرات البيئة ليُصيَّر تصميم ثانٍ بجانب الأول دون أن يمحوه.

## معيار الانتهاء
استخرج إطارات من ملف MP4 النهائي وانظر إليها بنفسك قبل أن تقول «انتهيت». سجلّ المرمِّز النظيف ليس دليلًا على أن الفيلم صحيح.

وصف الأمر

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

كيفية الاستخدام

1. استعمل البرومبت داخل أداة برمجة تملك طرفية مثل Claude Code، لتنشئ الملفات وتشغّل الأوامر بنفسها. مع محادثة عادية ستنسخ الملفات وتشغّل الأوامر يدويًا. 2. ثبّت مسبقًا: Node.js 20 أو أحدث، وffmpeg على مسار النظام، ثم npm i puppeteer داخل مجلد المشروع لا تثبيتًا عامًا. 3. املأ ما بين الأقواس: اسم المنتج، الجمهور، ألوان الهوية، الخط، وضع ملف الشعار الحقيقي logo.png في المجلد. 4. سيتوقّف الذكاء الاصطناعي بعد كتابة نص التعليق. اقرأه بصوت عالٍ أولًا، ثم الصقه في ElevenLabs واختر صوتًا عربيًا، واحفظ الناتج باسم voice.mp3. لا تعدّل الملف بعدها؛ فكل الحدود تُقاس عليه. 5. شغّل أمر كشف الوقفات وأعطه الناتج، ثم دعه يبني الفيلم. 6. افتح index.html بنقرة مزدوجة للمعاينة: المسافة للتشغيل، R للإعادة، 1 و2 و3 لتبديل المقاس، H لإخفاء أدوات التحكم. 7. شغّل node probe.mjs حتى تكون كل الأعداد صفرًا، ثم node record.mjs للتصيير. 8. استخرج إطارًا من الملف النهائي وتأكّد منه بعينك: ffmpeg -ss 23 -i out.mp4 -frames:v 1 check.png

التعليقات والمناقشة

0 تعليق

يجب عليك تسجيل الدخول للمشاركة في النقاش

لا يوجد تعليقات بعد

كن أول من يعلق ويشارك رأيه!