07-23-2015, 05:04 AM
|
#460
|
واحد من أعوان العاشق
رقـم العضويــة: 314957
تاريخ التسجيل: Apr 2014
العـــــــــــمــر: 30
الجنس:

المشـــاركـات: 875
نقـــاط الخبـرة: 218
Facebook : 
Youtube : 
|
رد: | • مشاكل واستفسارات أمور الفانسب - النسخة الثالثة • |
السلام عليكم يا شباب
كيف حالكم جميعا، موضوع منور و الله
و عند أمس الحاجة أيضا، بس عندي سؤال
للخبراء في الإنتاج من سكريبت أفيساينت
أن أنتج باستعمال ال FFmpegSource2
و عندي لوغو أريد إضافته على الفيديو
و قد استعملت عدة أوامر مثل ImageReader()
ImageSource(),Layer(); و قد تعبت كثيرا من التجريب دون فائدة
و تكون النتيجة Error أو عمل الفيديو دون الشعار، يعني إن وضعت
أمر الشعار في أعلى السكريبت، أو ظهور الشعار
وحده دون الفيديو، و أغلب الأخطاء التي تنتج تكون
عن الأمر الذي يستدعي الشعار، بوجود خطأ في
متغيرات الأمر أقصد Arguments. سأدرج كود الملف الذي أعمل به
كود PHP:
UnalignedSplice(FFmpegSource2("C:\Users\Dr.Killer\Desktop\My Super Hard Work\DBZ Intro.mp4", width=1280, height=720, resizer="BICUBIC", colorspace="YV12"),FFmpegSource2("C:\Users\Dr.Killer\Desktop\My Super Hard Work\Dragon Ball Z Episode 006_No Time Like The Present.mkv", width=1280, height=720, resizer="BICUBIC", colorspace="YV12")) LoadPlugin("C:\Program Files\Aegisub\plugins\VSFilter.dll") TextSub("D:\Saves\My Super Hard Work\kara1.ass") TextSub("D:\Saves\My Super Hard Work\kara2.ass") TextSub("D:\Saves\My Super Hard Work\kara3.ass") TextSub("D:\Saves\My Super Hard Work\kara4.ass") TextSub("D:\Saves\My Super Hard Work\kara5.ass") TextSub("D:\Saves\My Super Hard Work\kara6.ass") TextSub("D:\Saves\My Super Hard Work\copy.ass")
وجدت طريقة لحل المشكلة لكن نتجت مشكلة أخرى
و هي استعمال أمر FFImageSource() بداخل أمر Layer()
بعد استدعاء الفيديو مباشرة بواسطة FFMpegSource2()
و بعد جعل نفس Colorspace للصورة و الفيديو ، لكن المشكلة عبارة عن قسمين
1-الصورة المدرجة عبارة عن png جوانب الشعار فيها شفافة
و عند إدراجها تظهر الجوانب الشفافة بيضاء تشوه
شكل الفيديو كأنك أدرجت ملف jpg، و المشكلة الثانية
2-بدل استدراج صورة png، استدرجت ملف psd الأصلي
و فوجئت بعدما رأيت أن FFImageSource() لا تدعم ملفات psd
و الكود التالي سيشرح ما كنت أقصده لكم
كود PHP:
FFmpegSource2("C:\Users\Dr.Killer\Desktop\My Super Hard Work\Dragon Ball Z Episode 006_No Time Like The Present.mkv", width=1280, height=720, resizer="BICUBIC", colorspace="YUY2") Layer(FFImageSource("C:\Users\Dr.Killer\Desktop\My Super Hard Work\logo\logo.png", width=-1, height=-1, resizer="BICUBIC",colorspace="YUY2"), op="add", level=257, x=0, y=0, threshold=0, use_chroma=true) LoadPlugin("C:\Program Files\Aegisub\plugins\VSFilter.dll") TextSub("D:\Saves\My Super Hard Work\kara1.ass") TextSub("D:\Saves\My Super Hard Work\kara2.ass") TextSub("D:\Saves\My Super Hard Work\kara3.ass") TextSub("D:\Saves\My Super Hard Work\kara4.ass") TextSub("D:\Saves\My Super Hard Work\kara5.ass") TextSub("D:\Saves\My Super Hard Work\kara6.ass") TextSub("D:\Saves\My Super Hard Work\copy.ass")
آسف إن أطلت عليكم، فقط أردتكم أن تعرفوا
مستوى تعقيد المشكلة، و يا ريت يكون حل لهذه
المعضلة، التي لم أجد لها حلا حتى الآن
من فضلكم لا أريد استعمال
فلتر DirectShowSource()
و هو غير مقبول حتى لو كان حلا
و يا رب من يعرف الحل لا يبخل علينا بالإجابة و شكرا لكم جميعا مسبقا 
التعديل الأخير تم بواسطة Dr.Killer ; 07-24-2015 الساعة 12:10 AM
سبب آخر: إضافة بعض التفاصيل
|
|
|