مرحباً أخي الكريم ..
أعتذر للأخ ماجد عن التدخل .. لكن أنا فهمت مقصدك .. أتقصد مثل هذا ::
Download
هذا مقطع قديم فمت بعمله .. وموجود فيه مثل الذي تقصده أنت .. فإن كان هذا ما تقصد .. فهو عن طريق سكربت أعطانيه الأخ MexFX (حيدر) .. قبل فترة طوييييلة .. استخدمته كثيراً ولا أزال أعتمد عليه بشكل كبير ..
تركيب السكربت كالتالي ::
كود:################################ # MexFX (c) 12/2008 # وضع صورة في بداية الحلقة للمدة التي يحددها المستخدم # كذلك يقوم السكربت بعمل تعديلات على الصورة لتفادي وقوع أي مشاكل عدم تطابق ...ألخ # TheFulf هذا السكربت تطوير لسكربت صغير كتبه # وهذه هي نسخته # avisource("X:/stuff/episode.avi") # logo = imagesource("X:/stuff/logo.png", end=200).converttoyv12().assumefps(last) # logo = audiodub(logo, blankclip(last, length=200) # logo ++ last ################################ # عدل هذه المتغيرات الأربعة حسب ما تريد #الأول ضع فيه مسار الحلقة تبعك MyVideo = "[Shinsen-Raws] CLANNAD AFTER STORY - 05 (BS-i 1280x720 DivX6.8).avi" # وهنا ضع مسار ملف الترجمة MySub1 ="sub1" MySub2 ="sub2" MySub3 ="sub3" # وهذا ضع فيه مسار الصورة MyPicture = "pic.png or jpg" # وهنا حدد عدد الثواني التي تريد للصورة أن تظهر فيها Second_To_Appear = 7 # بقية الأشياء في الأسفل أرجو ألا تعبث بها إن كنت لم تعرفها للآن :P # خصوصاً أمر الفريمات والتحجيم #فتح الفيديو , إن كان الراو ذو صيغة غير avi فتستخدم الأمر DirectShowSource وإن احتجت إلى تغيير سرعة الفريمات وغيرها فاستخدم ما هو موجود في الأسفل .. أما إن كانت الراو avi فاستخدم Avisource عوضاً عن الموجود .. DirectShowSource(MyVideo,fps=23.976, convertfps=true ,audio=true).Lanczos4Resize(1280,720) # رفع الترجمة على TextSub(MySub1) TextSub(MySub2) TextSub(MySub3) #إحضار تردد فريمات الفيديو Frame_Rate = Framerate(last) # ثم أضرب هنا عدد الثواني بتردد الفريمات لأحصل على عدد الفريمات التي تظهر في عدد الثواني المحدد بالأعلى # فمثلاً لو كان تردد الفيديو ثلاثين , وأنا حطيت الثواني فوق (خمسة) إذن خمسة في ثلاثين تساوي 150 #وهو عدد الفريمات التي سأطلب للصورة أن تظهر فيها , فهذا البرنامج لا يتعامل مع الثواني, بل الفريمات Frames_To_Appear = int(Second_To_Appear *Frame_Rate) #ثم رفع الصورة وضبط عدد الفريمات التي ستظهر فيها + تحجيمها وتغيير نظام ألوانها وتردد فريماتها logo = imagesource(MyPicture , end=Frames_To_Appear ).Lanczos4Resize(Width(last),Height (last)).converttoyv12().assumefps(last).FadeOut(70) # دمج الصورة على فيديو ذو خلفية سوداء , بنفس عدد الفريمات المستخرج سابقاً logo = audiodub(logo, blankclip(last, length=Frames_To_Appear )) #وأخيراً , دمج الصورة مع الفيديو الأساسي logo ++ last #إنتهى
هذه هي صورة السكربت بكتابة الأخ حيدر مع بعض تعديلاتي ..
اللون البني من إضافتي ..
اللون الأحمر :: عليك أن تنتبه لأبعاد الفيديو وتدخلها كما هي لأنها ستؤثر على الصورة وأبعادها ..
اللون الأزرق :: هذا أمر لاختفاء الصورة على شكل تلاشي .. وأنا وضعتها على أن تبدأ بالاختفاء قبل 70 فريم من الاختفاء الكلّي .. بإمكانك تغييرها .. إن زدتها فسيكون التلاشي أبطأ وإن أنقصتها فسيكون أسرع .. وإن كنت تعرف أمر fad الخاص بالترجمة فستعرف ماذا أقصد بسهولة ..
جرب السكربت وأخبرني بالنتيجة ..
وفقكم الله



المفضلات