Shining Tears & Nebras
تحرير0 :::
همممممممم....قد تجد بعضاً من كلامي مكررا , سوري , تكاسلت شوية وما قرأت كل الردود قبل ما أكتبه , ومسالة فهم الأسئلة أيضاً
لا , لن تفيدك fps لحلها , ستحتاج إما للأمر Trim أو إستخدام البارامتر end في الفلتر ImageSource ...أتذكر أن أحد سأل مثل هذا السؤالطيب أريد التوضيح بخصوص كيفية التحكم بالمدة .. يعني أنا أريد طريقة تغيير المدة .. ما هي القيمة التي أغيرها لأغير المدة .. أريدها مثلاُ 10 ثواني .. وأحياناً 15 ثانية ,, وأحياناً أغيرها إلى غير ذلك .. فمن أين أغيرها ؟
هل هي هذه القيمة ؟ fps=15وكان كتبت سكربت يظهر الصورة في بداية الفيديو ويحقق 50% من ما تريد ^^ كان شيء مثل هذا
بقية المتطلبات تقريباً ممكنة , وسأبدأ من ...:كود:MyVideo = "D:\Yu - Gi - Oh !\Yu-Gi-Oh \Yu-Gi-Oh - 04.avi" MyPicture = "D:\Yu - Gi - Oh \pic\YuGiOh08.jpeg" Second_To_Appear = 15 directshowsource(MyVideo) Lanczos4Resize(640, 480) Frame_Rate = Framerate(last) Frames_To_Appear = int(Second_To_Appear *Frame_Rate) logo = imagesource(MyPicture , end=Frames_To_Appear ).Lanczos4Resize(Width(last),Height (last)).converttoyv12 ().assumefps(last) logo = audiodub(logo, blankclip(last, length=Frames_To_Appear )) logo ++ last
تستطيع فعل هذا بالفلترين FadeIn و FadeOut , يأخذان عدد من الفريمات يبد الفيديو فيهما بالتلاشي أو الظهور التدريجي , يعني السكربت السابق بيكون السطر فيه شيء مثل هذالا أريد أن تختفي بشكل جاف , بل أريد أن تختفي تدريجيا
:: بالنسبة لثالثاً .. للأسف لا تستطيع فعل هذا بالـAVS
سيبدأ الفيديو بالتلاشيء قبل إختفائه التام بخمسين فريم , إن كنت تريد قيمة التلاشيء بالوقت كما تفعل مع الكود fad في ass يمكنك إستخدام المعادلة Frames*FrameRate المستخدمه في السكربتكود:logo = imagesource(MyPicture , end=Frames_To_Appear ).Lanczos4Resize(Width(last),Height (last)).converttoyv12 ().assumefps(last).FadeOut(50)
الطلب الثاني ::: نعم ممكن بــAVS , على الأقل إن كنت تقصد ما فهمته ....
أفهم من كلامك أنك تريد مثلاً مقطع من الدقيقة 20 إلى الدقيقة 21 وتشغله عند عرض الصورة لمدة دقيقة مثلاً ....
نظرياً , يمكنك تعديل هذا السطر
لاحظ أننا ندمج فيديو (وهو الصورة Logo ) مع صوت(هذا ما يفعله audioDub) (و الصوت هو Blankclip أي صوت صامت -> لاشيء صوت -> لا يوجد أي صواتاتاتااتنيبكود:logo = audiodub(logo, blankclip(last, length=Frames_To_Appear )))
إذن يمكنك و\بكل بساطه تعريف متغير يحمل صوت من الموقع الذي تريد ...
.
تلميح ,ربما هذه الأسطر التخيليه تفيدك
يتم تعريف متغير جديد يحتوي على صوت فقط (لاحظ Video=false ) , مدت الصوت هي ألفين فريم (من5000 إلى 7000 ) يمكنك إستخدام المعادلة المذكورة سابقاً إن أردت العمل مع ثواني ...كود:Logo_Audio = DirectShowSource(MyVideo,Video=false).Trim(5000,7000) logo = audiodub(logo, Logo_Audio) logo.Trim(0,Frames_To_Appear)
بعد ذلك تدمج الصورة مع الصوت بفلتر دمج مقطع فيديو مع صوت AudioDub ...
أخيراً يتم تحديد فترة ظهور الصورة بإستخدام الفلتر Trim
ملاحظة : التلميح السابق الخاص بتشغيل صوت قد يعمل(25 %) وقد لا يعمل(75 %) , يا ريت إنك تحاول تجربه بنفسك وأنا من جهتي بحاول إذا لقيت لي وقت مرمي هنا أو هناك
بالمناسبة , هذا هو السكربت الكامل , من الأفضل أن تعتبره قالب وتعدل عليه حتى يلبي متطلباتك
تحرير : السكربت السابق قد يكون به خطأ : عدل السطرإلىكود:# وهنا حدد عدد الثواني التي تريد للصورة أن تظهر فيها Seconds_To_Appear = 5
هذا والله أعلمكود:# وهنا حدد عدد الثواني التي تريد للصورة أن تظهر فيها Second_To_Appear = 5

....قد تجد بعضاً من كلامي مكررا , سوري , تكاسلت شوية وما قرأت كل الردود قبل ما أكتبه , ومسالة فهم الأسئلة أيضاً 
وكان كتبت سكربت يظهر الصورة في بداية الفيديو ويحقق 50% من ما تريد ^^ كان شيء مثل هذا
)


المفضلات