المشاركة الأصلية كتبت بواسطة **أبوفهد**
طيب عرفت تقريباً نصفه
أنا الفديو عندي في وسطه مقطع مخل أبي يبدا من أول إلى قبل
المقطع المخل وأبي السكربت الثاني يبدا من بعد المقطع المخل إلى النهاية
وكيف أجمعهم
يعني على سبيل المثال ولتوضيح
أبي أجمع أغنية البداية والنهاية وأحداث الحلقة
هي المقطع المخل
يعني هذا حق أغنية البداية
كود:
Directshowsource("G:\all\anime\video\one piece\OnePiece_020.avi")Trim(100,2655)
وهذا حق أغنية النهاية
كود:
Directshowsource("G:\all\anime\video\one piece\OnePiece_020.avi")Trim(32918,34649)
الحين أبي أجمع السكربين مع بعض كيف
وآسف على الأطالة
مرحبا بو فهد
لا داعي لإستخدام سكربتين منفصلين !!
إستخدم سكربت واحد مع إستخدام الأمر UnalignedSplice
أليك الطريقة بإختصار(سنطبق على المثال الذي إفترضته أنت ^^)
لنفرض أن لديك حلقة تبدأ أغنية البداية من الفريم (صفر) إلى الفريم (ثلاثة ألف ) 3000
وتبدأ أغنية النهاية من الفريم ثمانية ألف وسبعمائة (8700) وتنتهي في الفريم تسعة ألاف (9000) لتبسيط
وأنت تريد حذف كل أحداث الحلقة ...
سيكون السكربت هكذا
كود:
OP=DirectShowSource("X:\YourFolder\YourEpisode.avi").trim(0,3000)
ED=DirectShowSource("X:\YourFolder\YourEpisode.avi").trim(8700,9000)
UnalignedSplice(OP,ED)
ركز عند كتابة السكرب , يجب أن يكون فلتر القطع Trim بعد الفلتر DirectShowSource بنقطة تفصلهما ....
وإليكم شرح مبسط عنه ........
أولاً يقوم السكربت بإستدعاء الحلقة ثم قطع أغنية البداية . وتخزينها في متغير بالإسم OP.. بهذا الأمر
كود:
OP=DirectShowSource("X:\YourFolder\YourEpisode.avi").trim(0,3000)
بعد ذلك يستدعي الحلقة مرة أخرى ليقطع منها أغنية النهاية ثم يخزنها في متغير بالإسم ED, بهذا الأمر
كود:
ED=DirectShowSource("X:\YourFolder\YourEpisode.avi").trim(8700,9000)
وبعد ذلك يأتي دور الفلتر UnalignedSplice ليأخذ المقطعين ثم يدمجهما في مقطع واحد
كود:
UnalignedSplice(OP,ED)
لاحظ أنني قمت بتسمية أغنية البداية بالإسم OP والنهاية ED ....... لكنك تملك كلللللللللللل الحرية في إختيار أي إسم تريد ..........
ليس هذا فقط ........
لنفرض مثلاً أن هناك عشريييييييييييييييييين مقطع مخل .......
يمكنك أن تستخدم عشرررررررررييييييييييييييييين متغير (مثل OP و ED )
ثم بعد ذلك إستخدم الفلتر UnalignedSplice ورصهم فيه واحد ورى الثاني :biggrin3:
كل هذا في مرة واحدة لتحافظ على الجودة .......
هناك نقطة يجب التنبيه لها ......
يجب عليك مراعاة وضع المقاطع في هذا الفلتر.......
مثلاً ...... لاتكتبه هكذا في مثالنا السابق
كود:
UnalignedSplice(ED,OP)
لأنه سيضع البداية مكان النهاية والنهايةةىيلاالايلاريا .........ألخ ^^
ملاحظة : ستجدون طريقة إستخدام هذا الفلتر في مستندات AVISynth مختلفة قليلاً عن التي شرحتها ...
السبب بسييييييييط ............
أعتقد أن هذهِ الطريقة أسهل بكثييييييير من إستخدام إشارات الجمع والضرب المشروحة في تلك المستندات^^
مع السلامة
المفضلات