المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : [ استدعاء الصور ]



ALKOON
5-4-2012, 04:55 PM
http://www.alkhubr.biz/vb/imgcache2/7411.gif



<< اسم الموضوع مشفر شوية ^^"



موضوع خفيف وبسيط [مجرد إثراء للقارئ] لن يستفيد منه الكثيرون
سوى المهتمين، والموضوع للذين لا يستخدمون الأفتر إيفكت ^^

من الوهلة الأولى يبدو الموضوع متشعبًا، لكن عند قرائتة بتأني ستكتشف خلاف ذلك



http://www.lakii.com/vb/smile/12-77.gif
http://www.lakii.com/vb/smile/12-77.gif


مايتناوله الموضوع:

# استدعاء الصورة كـ [شعار] أو [حجب] أو [للزينة:smoke1:].
# تحديد موقع [الشعار] وتوقيت ضورة المستخدمة للحجب.

الانتاج بالطبع سيكون هارد سب بالطبع، ومن أراد سوفت سب يمكنه ارفاق الترجمة بعد الانتاج

ملاحظة: قد لايفهم أحد ماقصدته بالزينة، ولكن بإمكانك التنقل إلى الموضوع على السريع وستجد رابط أسفل كل جملة [|| النتيجة النهائية بعد الانتاج ||]
يحتوي على النتيحة النهائية لـ 3 فوائد من استدعاء الصورة.


http://www.lakii.com/vb/smile/12-66.gif
http://www.lakii.com/vb/smile/12-66.gif


على أية حال راح نستخدم في الموضوع بعض الدوال المهمة وهي:




ImageSource = I
BlankClip = B
insertsig = N
Overlay = O






ملاحظة: الأحرف بالأعلي الي باللون الأحمرعبارة عن مسمى اختصار للدالة
حتى يسهل علي اختصار الموضوع ^^"
وسنستخدم كل من برنامج AvsP و NyuFX



http://www.lakii.com/vb/smile/12-66.gif
http://www.lakii.com/vb/smile/12-66.gif


أولا:يجب تحميل سكربت و [Signs_Overlay] من [هنا] (http://files.myopera.com/alkoon/A/Script.zip)
ونفك الضغط ونضع السكربتان في مجلد plugins >> المسار

C:\Program Files\AviSynth 2.5\plugins


وثانيا: نحمل كلاً من [AvsP (http://avisynth.org/qwerpoi/)] << اضغط على الاسم، ونحمل أداة [NyuFX] على حسب النظام:



Version 1.5.0 [Vista / 7]x (http://youka.fansub-share.org/download/ecd628df8f8593d99ff60a6d7c65e8df/)
Version 1.5.0 [XP] (http://youka.fansub-share.org/download/f7eb41a4d1fd549df104775ce5f8ea19/)x (http://youka.fansub-share.org/download/ecd628df8f8593d99ff60a6d7c65e8df/)



@ سنشرح الآن طريقة استدعاء [صورة] كشعار راح تظهر من بداية الحلقة حتى نهايتهـآ @

نفتح برنامج AvsP وراح نستخدم أمر [ImageSource] بدل من أمر [ImageReader] كلاهما نفس الشيء،
ولكن ImageSource أسرع في استيراد الصورة من ImageReader


عند استخدام دالة I، تلقائيا راح تعطينيا [فريم/الإطار] مقداره: 1000\24fps
والدالة تدعم الصيغ التالية للصورة:

كود:



bmp, dds, ebmp, jpg/jpe/jpeg, pal, pcx, png, pbm/pgm/ppm, raw, sgi/bw/rgb/rgba, tga, tif/tiff


سنقوم الآن بالكتابة في البرنامج، ونستخدم دالة استدعاء الصورة

كود:



ImageSource("C:\Documents and Settings\Admin\Desktop\NyuFX5\untitled1.png", pixel_type = "RGB32")


مسار الصورة + وأضفنا أمر إستخراج صيغة البسكل وهو RGB23 وهناك أيضًا RGB24 كلاهما 8-bit

وكلاهما صيغ من ألوان RGB


http://www.lakii.com/vb/smile/12-66.gif
http://www.lakii.com/vb/smile/12-66.gif


R = أحمر
G = أخضر
B = أزرق

http://upload.wikimedia.org/wikipedia/commons/f/f8/AdditiveColor-ar.PNG


RGB24 = في كل بايت يحتوي على ثلاثة ألوان [RGB]
وكل بايت يحتوي على 8 بت، وعدد البتات الذي يستهلكها البت الواحد هو 3*8 = 24 و 24 في النهاية عبارة عن اسم لـ صيغة، والتي تحتوي على 256 لون

http://desmond.imageshack.us/Himg843/scaled.php?server=843&filename=46678430.png&res=medium

المفهوم الكلي 1 بايت يحتوي على 8 بت وكل بايت يحتوي على 3 ألوان


RGB32 = في كل بايت يحتوي على ثلاثة ألوان [RGB] + عنصر [الشفافية\Alpha] ويرمز اختصارا بـ A

أما عدد البتات في كل بايت واحد هو [4] RGBA فـ 4 * 8 = 32


http://img515.imageshack.us/img515/8810/99336323.png

http://www.lakii.com/vb/smile/12-66.gif
http://www.lakii.com/vb/smile/12-66.gif


على أية حال، بعد كتابة الأمر نلاحظ أنه تم استيراد الصورة المطلوبة

http://img39.imageshack.us/img39/6016/59135300.png


والآن راح نستخدم أمر استدعاء الفيديو، راح استخدم دالة B حتى يعمل لي فيديو أفتراضي،
يمكنكم استخدام [ffmpegsource أو DirectShowSource ] لاستيراد الفيديو ~



BlankClip(length=1000, width=720,height=400, color=$000000)X

#حددت الآتي:




الفترة الزمنية 1000
العرض 720 - الطول 400
لون الشاشة[الفيديو] أسود - [I]Color presets (http://avisynth.org/mediawiki/Color_presets)




وراح نسمي كل من دالة الـ I والـ B باسم معين، استيراد الصورة اختصرنا باسم img
واختصار استيراد الفيديو باسم clp >> النتيجة النهائية

اضغط [هنـا] (http://img31.imageshack.us/img31/4221/57443063.png)مشاهدة الصورة




img = ImageSource("C:\Documents and Settings\Admin\Desktop\NyuFX5\untitled1.png", pixel_type = "RGB32")X
clp = BlankClip(length=1000, width=720,height=400, color=$000000)X



وفي النهاية راح نستخدم دالة [Overlay] حتى نضع الصورة فوق الفيديو


Overlay(clip(vidoe), img/clip(overlay), mode="blend", x=0, y=10, opacity=1.0)X
----------------------------------------------------------------------------------------
Overlay(clp, img, mode="lighten", x=0, y=10, opacity=1.0)X



mode: تنسيق أو شكل الصورة النهاية التي تريد أن تكون فيه الصورة [مثل الفوتوشوب]
x,y : موقع الصورة على محور الأكس والواي [السيني الصادي]
opacity : شدة ظهور الصورة إما إخفائها بشكل كامل أو إظاهرها بشكل كامل أو خافت قيمته من 0 إلى 1.0


http://www.lakii.com/vb/smile/12-66.gif
http://www.lakii.com/vb/smile/12-66.gif


برنامج AvsP راح يظهر لك 12 تنسيق [mode] وراح تجد معانيها [هنا] (http://avisynth.org/mediawiki/Overlay)
قمت بتغيير لون الفيديو إلى الأصفر لأن خلفية الشعار لونها سوداء ...
لمشاهدة الصورة والسكربت بشكل كامل + النتيجة وموقع الشعار[اضغط هنا] (http://img201.imageshack.us/img201/3113/92129754.png)

هذي النتيجة النهائية، وهناك طريقة أخرى باستخدام [ماسك/mask]

مثال :

كود:



img = ImageSource("C:\Documents and Settings\Admin\Desktop\NyuFX5\untitled1.png", pixel_type = "RGB32")
clp = BlankClip(length=1000, width=720,height=400, color=$ddd000)
mask_clip = Mask(img, img.GreyScale.Levels(255, 8, 1, 255, 0))
Overlay(clp, img, mode="blend",mask=ShowAlpha(mask_clip), x=0, y=10, opacity=1.0)



صورة توضيحية+ النتيجة النهائية: [اضغط هنا] (http://img194.imageshack.us/img194/3899/13521083.png)

||النتيجة النهائية بعد الانتاج ||(فيديو افتراضي):

هنا : http://www.mediafire.com/?6bf73idb18ol0zb


http://www.lakii.com/vb/smile/12-77.gif
http://www.lakii.com/vb/smile/12-77.gif


والآن طريقة الحجب باستخدام الصورة :

كل ما علينا فعله هو استخدام دالة [insertsig]، راح أولا نقوم بالتقاط صورة معينة ومناسبة
من الحلقة حتى وألا تتعارض مع طبيعة الحديث أو المقاطع التي يتخللها المقطع
الذي بحاجة إلى حجب، وبداية ونهاية توقيت الصورة[المستخدم للحجب]

ملاحظة:قمت بوضع خطين على الصورة من الأعلى باللون الأحمر حتى نعرف أين ظهر
صورة الحجب، ويجب ان يكون أبعاد الصورة كأبعاد الفيديوا ~
لمشاهدة الصورة المستخدمه : [هنا] (http://img406.imageshack.us/img406/3812/wallfl.png)



insertsign(clip, overlay(img/clip), start_time, end_time)x


نضيع دالة N ونستدعي الفيديو والصورة كود:




DirectShowSource("C:\Documents and Settings\Admin\Desktop\NyuFX5\vid.avi")
Op=ImageReader("C:\Documents and Settings\Admin\Desktop\NyuFX5\wall.png", pixel_type = "RGB32")
insertsign(last, Op, 533, 550)



last = نضيفة بدون تغييره لأسباب، لا أريد شرحه بسبب حالتي الآن وأنا اكتب الموضوع
533 = هو توقيت ظهور الصورة (بداية ظهور المقطع المخل)
550 = نهاية توقيت الصوة (نهاية المقطع المخل)


||النتيجة النهائية بعد الانتاج ||(مقطع قبل الحجب وبعده)

هنا: http://www.mediafire.com/?yh9p8kcergs4qv4



http://www.lakii.com/vb/smile/12-77.gif
http://www.lakii.com/vb/smile/12-77.gif


الآن شرح كيفية استخدام الصورة كزينة :

ملاحظة:راح استخدم هذه الصورة [هنا] (http://img9.imageshack.us/img9/2568/63557322.png) الصورة أبعادها كأبعاد الحلقة
وقمت بعمل مستطيل بالمكان الذي راح يظهر فيه الترجمة ^^
بعد ذلك حفظته بصيغة PNG-24




استخدمت فيديو افتراضي: BlankClip

استخدمت أمر استدعاء الصور: ImageSource

أمر وضع الصورة فوق الفيديو وتحديد التوقيت [استخدمته مرتان لجملتان]: insertsign

أمر استدعاء فلتر ملف الترجمة: LoadPlugin

أمر استدعاء ملف الترجمة: TextSub



وهذه صورة لملف الترجمة (سطرين فقط سأقوم باستخدامها لنضيف عليهما الزينة ^^") : [هنا] (http://img835.imageshack.us/img835/9386/60345889.png)


الأوامر كما سبقت وذكرتها :

كود:


BlankClip(length=270, width=720,height=400, color=$FFFFFF)
img = ImageSource("C:\Documents and Settings\Admin\Desktop\NyuFX5\Untitled-4.png", pixel_type = "RGB32")
insertsign(last, img, 28, 84)
insertsign(last, img, 143, 255)
LoadPlugin("C:\Program Files\AviSynth 2.5\plugins\VSFilter.dll")
TextSub("C:\Documents and Settings\Admin\Desktop\NyuFX5\ass.ass")


شرح الأمر الإضافي شاهد الصورة للتوضيح: [هنا] (http://img21.imageshack.us/img21/1544/81034516.png)

إذا أردت إضافة صورة أخرى قم بإضافة أمر [ImageSource] مرة أخرى
وعمل له أسم مختصرًا >> [img2]


|| النتيجة النهائية بعد الانتاج || :

هنا: http://www.mediafire.com/download.php?sor0obom4pacd1j


http://www.lakii.com/vb/smile/12-77.gif
http://www.lakii.com/vb/smile/12-77.gif


في النهاية حاولت قدر الإمكان التقليل من المعلومات وعدم شرح كل شي
بالتفصيل، خشية أن يكون الموضوع مخيفا وموسوعيًا، وكما أقول الإفادة لمن يريد الإستفادة
وبخصوص اداة [NyuFX] سأقوم بشرحها بموضووع منفصل إن شاء الله.. لأنه إذا شرحته بهذا الموضووع
قد أتناوله بشكل خفيف وعلى السريع

لذلك الشرح سيكون إن شاء الله استخدام Aegisub مع NyuFX:




تحويل الصورة إلى ملف ASS.
تحديد توقيت ظهورر الصورة (كشعار\أو محاكاه\أو كزينة).
إضافة تأثير [fad] على الصورة[البكسلات] وتأثير التشتت وتأثيرات أخرى.. إلخ.
تحديد موقع الصورة[البكسلات].
نظرة عامة على البرنامج واستخدامه لـ [التايبست\الكاريوكي\تأثيرات الـ 3 دي ]



وهناك شرح آخر سيكون عن سكربت Logo ، لإرفاق [صورة] و [تحريك الصورة] وعمل [تأثير للصورة (فاد)] باستخدام avs ~
-----------------------------------------

قد يحتوي الموضوع على الأخطاء، فمن هو أعلم مني أن يصحح لي ..وأعتذر عن الأخطاء الإملائية
سأحاول قدر الإمكان تحديث الموضوع إن كان هناك إضافات.


والسلام عليكم ورحمة الله

THE-KING
5-4-2012, 05:36 PM
سأعود قريبًا ^^

momenx
6-4-2012, 01:38 AM
تسلم ايدك اخي العزيز والنشيط..
موضوع جمييل وننتظر ابداعاتك القادمه..
تم النظر في الموضوع نظره سطحيه واظنه مفيد للجميع..
في امان الله..

OVANOVE
6-4-2012, 03:12 AM
بارك الله بك اخي الكووون

جميل جداً ماصدر منك

اطبق وانا سعيد جداَ وللمره الأولى التي احس انني فهمت بنسبه جيده

ثابر عزيزي

موفق

ســـهم الجنون
6-4-2012, 07:09 AM
مبــدع كالعـاده . .

شكراً لك . .


**

ALKOON
6-4-2012, 07:28 AM
اسعدني مروركم جميعا ..
سأحاول بالموضووع الثاني و الأخير شرح
كيفية عمل [تأثيرات للصورة وكيفية تحريكها]

باستخدام NyuFX و سكربت آخر لم أشرحه وهو Logo

والسلام عليكم ~

سميد
7-4-2012, 01:37 PM
وعليكم سلام
الله يبارك فيك اخوي الكون على درس المميز و المهم
للكل منتج كيووت xd
بارك الله فيك
تحياتي

سميد
11-4-2012, 12:52 AM
تم تعديل الرد
و عذؤا للتاخير
~

mr-naroto
12-5-2012, 01:48 PM
يعطيك العافيه مجهود جبار

لي رجعه بعد التطبيق

تقبل مروري ^^

momenx
26-5-2012, 03:23 AM
تم فك المقعد المحجوز^_*