مرحباً جميعاً ..
يبدو أنكم تواجهون مشكلة في لصق الشعار .. توجد طرق عديدة جداً للصق الشعار .. من أحدها ما سأضعه وسأشرحه شرحاً مبسطاً ::
كود:
MyVideo ="vedio.avi OR mp4 OR mkv OR whatever"
MyLogo = "sign.bmp"
a1 = AVISource(MyVideo)
a2 = ImageSource(MyLogo).ConvertToRGB32
converttoyv12()
xPos = 540
yPos = 0
mask_clip = Mask(a2, a2.GreyScale.Levels(0, 1, 75, 0, 255))
Overlay(a1, a2, mask=ShowAlpha(mask_clip), y=yPos, x=xPos, mode="add", opacity=1)
textsub("sub.ass")
vedio.avi OR mp4 OR mkv OR whatever
هنا يتم وضع مسار الحلقة كاملاً .. مع الانتباه إلى الامتداد
sign.bmp
هنا يتم وضع مسار الشعار كاملاً مع مراعاة أن تكون الصورة بامتداد pmb
AVISource
هنا إن كان الفيديو ذو امتداد avi فيترك كما هو .. لكن إن تم استخدام أي حاوي آخر كـ mp4 أو mkv أو غيرها .. فيتم استبدال هذا الأمر بـ Directshowsource
converttoyv12()
هذا أمر تغيير نظام نظام الألوان .. ويتم وضعه لأن الشعار لا يتم قبوله في الفيديو إلا بنظام ألوان RGB32.. وهناك الكثير ممن يفضلون أنظمة أخرى مثل YUY2 أو YV12 .. لذا نقوم يوضع هذا الأمر لتغيير نظام الألوان بعد أن أرفقنا مع أمر إضافة الشعار أمر آخر وهو التغيير الإلزامي لنظام الألوان إلى RGB32.. باختصار .. ضعه كما هو ولا تتعب نفسك .. ولمزيد من المعلومات حول أنظمة الألوان .. يرجى مراجعة موضوع تعلّم Avisynth .. ففيه تفصيل جيد ^^
xPos = 540
الإحداثي السيني لموقع الشعار
yPos = 0
الإحداثي الصادي لموقع الشعار
mask_clip = Mask(a2, a2.GreyScale.Levels(0, 1, 75, 0, 255))
Overlay(a1, a2, mask=ShowAlpha(mask_clip), y=yPos, x=xPos, mode="add", opacity=1)
هذه أمور تختص بالشعار والصورة .. يفضل عدم العبث بها إلا لمن هو ملمّ بـ الأوامر وحيثياتها ..
add
هذا هو نظام ألوان الشعار .. ووضعه بقيمة add سيعرض الشعار متناسقاً مع ألوان خلفيّة الشاشة .. وهو الأفضل في نظري .. وهناك أوامر أخرى كـ Blend أو Multiply أو Subtract .. وهناك غيرها ستجدها في ملف الـ avisynth في قسم Overlay
وهنا بعض الأمثلة لأنظمة الألوان المختلفة مع تغيير القيم ::
sub.ass
أخيراً ملف الترجمة بمساره كاملاً .. وأظنه لا يحتاج إلى شرح ^^"
هذا السكربت رائع جداً وسهل الاستخدام .. أستخدمه منذ بداية ترجمتي للأنمي وحتى الآن لسهولته وكثرة خيارات عرض الشعار فيه ..
المفضلات