إذا كنت تعمل على المونتاج فمن المؤكد أنك احتجت يوما إلى كتابة عنوان أو اسم شخص أو أي نص داخل الفيديو. وفي كل مرة تقوم بإنشاء شكل جديد و تحريكه و ضبط مقاسه على مقاس النص في كل مرة ؛ أو تعمل على مشروع من أفتر افكت و تفتح برنامج أفتر إفكت فقط لتعديل كلمة أو تغيير لون النص، ثم تعود من جديد إلى Premiere Pro، حدث لي هذا كثيرا في بداية مسيرتي و كنت أشعر أنني أضيع وقت كبير في مهمة بسيطة.
بعد فترة اكتشفت أن الحل هو إنشاء قالب MOGRT، لكنني لم أكن أريد قالبا عاديا لتغيير النصوص و الألوان فقط؛ بل قالبا متجاوبا يتكيف تلقائيا مع طول النص، بحيث تتغير الخلفية وحجمها بالاضافة الحركة دون الحاجة إلى تعديل أي شيء يدويا.
بعد العديد من التجارب، وصلت إلى القالب الذي يخدم الوصف الذي قلته من قبل . و يحقق المبتغى: أنشئ القالب مرة واحدة داخل After Effects، ثم أستطيع استخدامه وتعديل النصوص مباشرة من داخل Premiere Pro بسهولة، دون الحاجة إلى العودة إلى ملف المشروع في كل مرة.
في هذا المقال سأريك خطوة بخطوة كيف أنشئ قالب MOGRT احترافيا بخلفية متجاوبة مع النص، وكيف أصدره ليعمل داخل Premiere Pro، مع بعض النصائح التي تعلمتها أثناء استخدام هذه الطريقة في مشاريعي.
قبل أن نبدأ، هناك أمر مهم ينبغي الانتباه إليه. ميزة Motion Graphics Templates (MOGRT) غير متوفرة في جميع إصدارات البرنامج، إذ تتطلب استخدام Adobe After Effects CC 2017 وAdobe Premiere Pro CC 2017 أو أي إصدار أحدث. لذلك، تأكد من استخدام نسخة حديثة قبل متابعة الشرح.
الآن لنبدأ بإنشاء مشروع جديد داخل After Effects. أول خطوة هي إنشاء Composition جديد بنفس أبعاد المشروع الذي ستعمل عليه في Premiere Pro. فإذا كنت تنشئ قالبًا لفيديوهات Shorts أو Reels فمن الأفضل أن يكون المشروع عموديًا، أما إذا كنت تعمل على فيديوهات يوتيوب التقليدية فاجعل المشروع أفقيا.
في هذا الشرح سأستخدم دقة 1920×1080، لأنها الدقة التي استخدمتها في مشروع Premiere Pro الخاص بي. بعد إنشاء الـ Composition، نقوم بإضافة Shape Layer ليكون خلفية النص، ثم نضيف Text Layer، وبعدها نضع العنصرين في منتصف الشاشة.
الخطوة التالية هي إضافة تأثير Slider Control إلى طبقة الـ Shape، لأننا سنستخدمه في الحركة و للتحكم في الحد الأقصى لعرض الخلفية. و نضيف أيضا تأثير Fill لاننا سنحتاجه فيما بعد عند نسخ الخلفية للحركة . بعد ذلك ننتقل إلى خاصية Size الخاصة بالـ Rectangle Path ونلصق الـ Expression التالي:
// After Effects Expressionvar textLayer = thisComp.layer("text"); var sliderWidth = effect("Slider Control")("Slider"); var padding = [60, 40]; var textBounds = textLayer.sourceRectAtTime(time, false); var maxWidth = textBounds.width + padding[0]; var targetHeight = textBounds.height + padding[1]; // IF the slider goes past the max width, cap it at max width if (sliderWidth > maxWidth) { sliderWidth = maxWidth; } [sliderWidth, targetHeight]
ملاحظة: إذا كان اسم طبقة النص مختلفًا، فيجب تغيير كلمة "text" داخل السطر الأول إلى اسم طبقة النص الموجودة في مشروعك.
كيف يعمل هذا الـ Expression؟
قد يبدو الكود طويلا في البداية، لكنه في الحقيقة بسيط، وكل جزء منه يؤدي وظيفة محددة:
السطر الأول
// After Effects Expressionvar textLayer = thisComp.layer("text");
يحدد طبقة النص التي سيقرأ منها أبعاد النص.
السطر الثاني
// After Effects Expressionvar sliderWidth = effect("Slider Control")("Slider");
يقرأ القيمة الموجودة داخل Slider Control، والتي سنستخدمها لتحديد الحد الأقصى لعرض الخلفية.
// After Effects Expressionvar padding = [60, 40];
اما الـ Padding نعم كخاصية الـ CSS يضيف هامشا حول النص، حتى لا يلتصق بحواف الخلفية.
الرقم 60 للمسافة الأفقية.
الرقم 40 للمسافة العمودية.
// After Effects Expressionvar textBounds = textLayer.sourceRectAtTime(time, false);
يحسب الأبعاد الحقيقية للنص في كل لحظة، لذلك إذا كتبت كلمة أطول أو أقصر، تتغير أبعاد الخلفية تلقائيًا.
السطران
// After Effects Expressionvar maxWidth = textBounds.width + padding[0]; var targetHeight = textBounds.height + padding[1];
يحسبان العرض والارتفاع النهائيين بعد إضافة الهوامش.
جملة الشرط
// After Effects Expressionif (sliderWidth > maxWidth) { sliderWidth = maxWidth; }
تمنع الخلفية من أن تصبح أعرض من اللازم، فإذا كانت قيمة الـ Slider أكبر من عرض النص، يستخدم عرض النص فقط.
السطر الأخير
// After Effects Expression[sliderWidth, targetHeight]
يرسل العرض والارتفاع النهائيين إلى خاصية Size الخاصة بالخلفية، فتتغير تلقائيًا مع أي تعديل في النص.
بهذه الطريقة أصبحت الخلفية متجاوبة مع النص؛ فكلما غيرت النص داخل أفتر افكت أو Premiere Pro فيما بعد سيكبر أو يصغر حجم الخلفية تلقائيا دون الحاجة إلى تعديلها يدويا.
إضافة الحركة (Animation)
إنشاء تأثير الـ Overlap
تصدير قالب الـ MOGRT :
- نوع الخط (Font).
- حجم الخط (Font Size).
- نمط الخط (Style).
- الخلفية الأولى.
- الخلفية الثانية.
- الخلفية الثالثة.
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)
.webp)