الآن نعرف شوية دوال حق الأفيسينث حتى يصير التعامل مع الفيديوات أكثر سلاسة إن شاء الله:
لمعرفة معلومات الفيديو (الدالة info)
("DirectSowSource("c:\Video.mkv
هذي الدالة اللي تنفعنا في معرفة معلومات عن الفيديو والتي غالبا نحتاجها إن أردنا دمج ملفي فيديو . شغلوا الملف بأي قارئ ميديا ورح تظهر المعلومات باللون الأصفر في الجهة اليسرى للشاشة.
---\\الأغاني والكاريوكي//---
احنا نعرف أن الأنيمي الواحد غالبا تتكرر أغنيته في أكثر من 13 حلقة ولا لا؟، طيب الكاريوكي كما نعرف لو كانت تأثيراته معقدة بياخذ وقت كثير في الأنكود، يعني ما تفتكتروا أن السالفة متعبة لو بقينا كل حلقة نسوي أنكود للكاريوكي؟ ليش ما تكون عندنا الأغنية معزولة وحدها ملصوق عليها الكاريوكي و نستخدمها في كل حلقة؟
طيب أفتكر لازم نعرف الأول كيف نسوي أنكود لها هي بس ولا لا؟ الدالة اللي تخلينا نقص مقطع من فيديو هي الدالة Trim، والجميل في الأمر أنه هناك أداة في الmeGUI تسهل علينا الشغل كثيير،
نفتح ال meGUI، ونروح ل Tools--||>>AVS Cutter ، ونختار ملف الأفيسينث اللي يفتح الحلقة حقنا، وتطلع لنا نافذتين مثل هالشكل:
عندما نطبق أي مقطع في هذه النافذة نجده قد أضيف في النافذة الأخرى:
لو بغينا نضيف المقطع يدويا، يكفي نضيف الدالة في السكربت الأصلي كما يلي:
("DirectSowSource("c:\Video.mkv
(trim(203, 1203
(DirectSowSource("c:\Video.mkv").Trim(203, 1203
الطريقة الثانية هي التي يفضل استخدامها حتى نتعود عليها، لأنها بتصير ضرورية بعد شوي
الآن افترضنا قطعنا الأغنية، واليوم صدرت الحلقة الثانية، كيف بدنا نضيفها؟
هذي بدها مثال لنفهمها عدل، خلونا نفترض الحلقة فيها 4000فريم، والأغنية تبدأ عند الفريم 250 وتنتهي عند الفريم 810،
طبعا كما قلنا، الأغنية اللي فيها الكاريوكي عندنا في الهارد من الأسبوع الماضي يوم كانت الحلقة الأولى xD
الحين اللي رح نسويه هو إزالة الأغنية من الحلقة الحالية وتعويضها بالأغنية الجاهزة اللي عندنا
بتعبير آخر، المقطع من الفريم 250حتى الفريم 810 رح نحذفه ونعوضه بالأغنية، طيب نشوف السكربت:
أنشئ متغيرا يعبر عن فتح الحلقة الجديدة # ("Video = DirectShowSource("c:\vid.mkv
أنشء متغيرا ثانيا يدل على فتح الأغنية الجاهزة# ("ReadySong = DirectShowSource("c:\song.mkv
نقتطع الحلقة من أولها لحين ما قبل بداية الأغنية ونضيف إليها الأغنية الجاهزة ونضيف إليها ما بعد الأغنية إلى نهاية الحلقة#(Video.trim(0,249) + ReadySong + Video.trim(811,4000
كل الكلام المسبوق بعلامة # يعتبره الأفيسينث مجرد تعليق ولا يأخذه بعين الاعتبار
طيب التعليقات أعتقد واضحة، شلنا الأغنية وعوضناها بالاغنية اللي عندنا، الشيء اللي لازم نخليه في بالنا هو أن هذه الطريقة لن تشتغل إلا إذا كان للأغنية الجاهزة والحلقة الجديدة نفس:
Ø أبعاد الفيديو
Øتردد الصورة
Øتردد الصوت
Øنوع الصوت (مونو أو ستيريو أو غير ذلك)
إن حدث ولم يكونا متطابقين في المعطيات، فلازم نخلي لهم نفس المعطيات، بعدين ندمجهم، بنشوف كيف:
الحين رح أفترض أن الملفين لهما أبعاد مختلفة، تردد الصوت مختلف، نوع الصوت مختلف، وتردد الفريمريت أيضا مختلف، يعني أسوء حالة ممكن تحصل xD
Video= DirectShowSource("c:\vid.mkv",fps=23.976, convertfps=True, audio= True).LanczosResize(864,480) .ResampleAudio(48000) .convertomono()
#حولت تردد الفيديو لقيمة محددة، وحولته لأبعاد محددة، خليت التردد حق الصوت 48000، وكمان حطيت له نوع صوت مونو
ReadySong = DirectShowSource("c:\song.mkv",fps=23.976, convertfps=True, audio= True).LanczosResize(864,480) .ResampleAudio(48000) .convertomono()
#وجيت هنا وحطيت نفس الاعدادات للأغنية الجاهزة
# الحين يمكن لي أدمج الأغنية مع الحلقة من دون مشاكل
Video.Trim(0,249) + ReadySong + Video.Trim(811,4000)
#نقتطع الحلقة من أولها لحين ما قبل بداية الأغنية ونضيف إليها الأغنية الجاهزة ونضيف إليها ما بعد الأغنية إلى نهاية الحلقة
طبعا يجب ألا نستخدم تلك الدوال إلا إن كنا في حاجة إليها، فمثلا لو كان الملفان متطابقين في كل شيء ما عدا الأبعاد، فيجب أن نكتفي فقط بال lanczosResize (يوجد دوال أخرى لتحديد أبعاد الفيديو، لكن هذي أفضلها) دون استخدام الدوال الأخرى.
في دالة كمان، مدري إن كنتوا بتحتاجوها أم لا، المهم، هي تدمج صوت مع فيديو
ننشء متغيرا يدل على فتح ملف صوني من نوع واف# ("Audio = WavSource("c:\song.wav
ننشء متغيرا ثانيا يدل على فتح ملف فيديو من نوع أفي# ("Video = AviSource("c:\Video.avi
َ# دالة دمج الملف الصوتي مع الفيديو، (انتبهوا للترتيب، الفيديو أولا ثم الصوت)
(AudioDub( Video, Audio
رح نتوقف هنا، هناك كم دالة بعد، ما أظنكم يتحتاجوها، لكن إن حدث وسأل أحدكم سؤالا يستدعي إحداها رح أضيفها بكل سرور^^
أتمنى يكون الشرح مفهوم وواضح، إن أخطأت بأي شيء أرجو تنبيهي
وأرجوكم كل الرجاء، لا أحد يستخدم أيا كان ما استفاده من هذا الشرح فيما يغضب الله، ذنوبي تغرق بلد ما ناقصني زيادة كمان xD
أيضا، ما يحتاج أقول لكم ممنوع النقل، الموضوع أنا بنقله إن أردت.
أستودعكم الله اخواني، أرجو منكم الدعاء لي بالتوفيق في الدراسة، ما فاضل شي على مشروع التخرج ><"
][Saeed_aae A.K.A ][ThE_LuNaTiC
في أمـــــــــــــان الله وحفظه
المفضلات