تسجيل الدخول

مشاهدة النسخة كاملة : MaskSub



ALKOON
9-12-2017, 09:18 AM
السلام عليكم ورحمة الله

حسنا الموضوع باختصار هو إنشاء فيديو افتراضي شفاف فيه ترجمة بأي لغة كانت
كما هو الحال من يستخدم الافتر أيفكت وينتج مقطع شفاف عبارة عن محاكاة أو شعار إلخ

المووضوع عبارة عن جواب على سؤال الآخ هنا

http://www.msoms-anime.net/showthread.php?t=182441&p=3564067&viewfull=1#post3564067
+

http://www.msoms-anime.net/showthread.php?t=182441&p=3564079&viewfull=1#post3564079



لذلك وجدت من الأفضل وضعه في موضوع مستقل كون لا يوجد أحد شرح هذه الطريقة

الموضوع حصري هنا فقط


بسم الله


حسنا


في الواقع لا يمكن قول ملف ترجمة بصيغة AVI أو غيرها
فملف الترجمة أمر والفيديو أو مقطع كليب أمر آخر
فمقاطع الفيديو أو الكليبات لها صيغة خاصة والملف ترجمة كذلك


على كل ..
قمت بعمل تجارب فيما يتعلق بهذه الأمور التي ذكرتها وبدأت ذلك فـ عام 2012
وبعد معاناة توصلت إلى نتيجة جيدة ..




لذلك كوني نسيت الطريقة حاولت العمل بطريقة أخرى تقريبا لعل النتيجة تكون أفضل من تجربتي القديمة



ثبت الأدواة التالية


Avisynth 2.6

ثم
بعد ذلك النسخة الجديدة من برنامج VirtualDub والذي لم أكن أعلم أن هناك نسخة جديدة إلا الآن
Download VirtualDub FilterMod 18
https://www.videohelp.com/software/VirtualDub-FilterMod


ثم هذي الأداة

AvsPmod


https://github.com/AvsPmod/AvsPmod/releases/download/v2.5.1/AvsPmod_v2.5.1.zip



بعد ذلك ثبت كود الصغط Lagarith Lossless Video Codec
https://www.videohelp.com/software/Lagarith-Lossless-Video-Codec


بعدها

افتح أداة أو برنامج AvsPmod.exe


>> يفضل معرفة عدد فريمات الفيديو الأصلي الذي ستضع عليه - ملف الكليب الألفا الذي به ترجمة
و أبعاد الفيديو أو الفلم من عرض وطول، ومعدل الفريمات\ الإطارات وغاليا ما ستكون 23.976 fps <<


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



LoadCPlugin("E:\VSFilter.dll")


حدد مكان الفلتر كما هو لديك


بعد ذلك ننشأ فيديو افتراضي أو بخلفية سوداء (هذا ما يظهر لنا) عن طريق الدالة BlankClip


ثم نحدد طول أو مدة الفيديو عن طريق تحديد الفريمات والعرض والارتفاع ثم عدد الاطر او الفريمات لكل ثانية، و كذلك نحدد نمط لون الفيديو .. كالتالي

BlankClip(length=240, width=1280, height=720, pixel_type="RGB32", fps= 23.976)


240 = هذي فريمات الفيديو الي هي مدة الفيديو
1280 = هذا عرض الفيديو
720 = ارتفاع الفيديو
RGB32 = اللون عشان نقدر ننتج كليب افتراضي أو شفاف
23.976 = عدد الفريمات لكل ثانية


ثم نقوم بعمل كلمة مختصرة لهذا الأمر وهو فيديو video




video = BlankClip(length=240, width=1280, height=720, pixel_type="RGB32", fps=23.976)



بعد ذلك نستخدم دالة التي عن طريقها راح نعمل ماسك لملف الترجمة (الفلتر أو الدالة موجودة أو تأتي ضمن فلتر VsFilter)، وراح نأخذ جميع إعدادات الفيديو الافتراضي ف الأعلى من طول وعرض وفريمات ومعدل الإطارات على النحو الآتي




MaskSub("E:\Untitled.ass",video.width,video.height,video.framerate,video.fr amecount)


E:\Untitled.ass = موقع ملف الترجمة واسمه


بعد ذلك نستخدم هذا الفلتر لتصحيح الترجمة إلي عملنا لها ماسك
()FlipVertical


والنتيجة تكون


MaskSub("E:\Untitled.ass",video.width,video.height,video.framerate,video.fr amecount).FlipVertical()



والسكربت كاملا ..


https://i.imgur.com/HGPBLDz.png


نحفظ السكربت

Ctrl + Shift + S

اسم السكربت ع سبيل المثال
HD_DC.avs



بعد ذلك نتجة إلى برنامج فيرجوال دوب

خطوة احتياطية في حال الكوديك لم يظهر لديك في القائمة

اضغط على auxsetup.exe ثم
Install Handler >> OK >> Run VirtualDub



اسقط سكربت افس على البرنامج او افتجه من قائمة open
ثم إذهب إلى قائمة الصوت \ اوديو واختار الخيار No audio
ثم اذهب إلى قائمة الفيديو ثم إلى الضغط \ compression

https://i.imgur.com/fIofLUv.png


ومن قائمة configure

https://i.imgur.com/aCLMB7f.png


ومن قائمة Pixel format

https://i.imgur.com/0fnFD6d.png



بعد ذلك سنحفظ الملف نذهب إلى ملف \file ثم نختار الخيار Save segmented AVI



البيانات الرئيسية للفيديو بعد الانتاج يجب أن تكون كالتالي

Format : AVI
Format/Info : Audio Video Interleave

Format : Lagarith
Color space : RGBA

في النهآآية

لدينا ملف فيديو شفاف به ترجمة lossless \ RGBA
ندمجه أو نضعه فوق ملف فيديو آخر والنتيجة

last = FFVideoSource("HorribleSubs] Detective Conan - 876 [1080p].mkv")
Intro=AVISource("HD_DC.avi")
insertsign(last,Intro,0,240)




https://i.imgur.com/j5OjfZm.png

انتهينا


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


Mask(ShowAlpha())

SUBSCENE
9-12-2017, 12:36 PM
شكراً أستاذ على الموضوع الدسم و على تخصيص وقت للإجابة بهذه الطريقة لعضوية جديدة
ألف شكر