السلام عليكم ورحمة الله
حسنا الموضوع باختصار هو إنشاء فيديو افتراضي شفاف فيه ترجمة بأي لغة كانت
كما هو الحال من يستخدم الافتر أيفكت وينتج مقطع شفاف عبارة عن محاكاة أو شعار إلخ
المووضوع عبارة عن جواب على سؤال الآخ هنا
http://www.msoms-anime.net/showthrea...=1#post3564067
+
http://www.msoms-anime.net/showthrea...=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/r...mod_v2.5.1.zip
بعد ذلك ثبت كود الصغط Lagarith Lossless Video Codec
https://www.videohelp.com/software/L...ss-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)، وراح نأخذ جميع إعدادات الفيديو الافتراضي ف الأعلى من طول وعرض وفريمات ومعدل الإطارات على النحو الآتي
E:\Untitled.ass = موقع ملف الترجمة واسمهكود:MaskSub("E:\Untitled.ass",video.width,video.height,video.framerate,video.framecount)
بعد ذلك نستخدم هذا الفلتر لتصحيح الترجمة إلي عملنا لها ماسك
()FlipVertical
والنتيجة تكون
كود:MaskSub("E:\Untitled.ass",video.width,video.height,video.framerate,video.framecount).FlipVertical()
والسكربت كاملا ..
نحفظ السكربت
Ctrl + Shift + S
اسم السكربت ع سبيل المثال
HD_DC.avs
بعد ذلك نتجة إلى برنامج فيرجوال دوب
خطوة احتياطية في حال الكوديك لم يظهر لديك في القائمة
اضغط على auxsetup.exe ثم
Install Handler >> OK >> Run VirtualDub
اسقط سكربت افس على البرنامج او افتجه من قائمة open
ثم إذهب إلى قائمة الصوت \ اوديو واختار الخيار No audio
ثم اذهب إلى قائمة الفيديو ثم إلى الضغط \ compression
ومن قائمة configure
ومن قائمة Pixel format
بعد ذلك سنحفظ الملف نذهب إلى ملف \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)
انتهينا
والسلام عليكم ورحمة الله
Mask(ShowAlpha())
المفضلات