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())
حسنا الموضوع باختصار هو إنشاء فيديو افتراضي شفاف فيه ترجمة بأي لغة كانت
كما هو الحال من يستخدم الافتر أيفكت وينتج مقطع شفاف عبارة عن محاكاة أو شعار إلخ
المووضوع عبارة عن جواب على سؤال الآخ هنا
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())