المشاركة الأصلية كتبت بواسطة MexFX
كما قلت من قبل ....إستخدام هذه الأداة يشبه إستخدام DGIndex , ولن يكون صعبا على من يعرفها ...
يمكنكم تحميل DGAVCDecode من
هــنــا
هذا شرح سريع بس....لاحظ أنها خطوة إنتاج واحدة فقط , يتم فيها فك تشفير الفيديو وإضافة الصوت والترجمة ...
1) إستخرج مسار الفيديو من ملف mkv بــmkvextract (سواء بالطريقة التي شرحتها أنا عن طريق الدوس أم غيرها ), إحفظه بالإمتداد 264 , مثلا Clannad_01.264
إستخرج الصوت و قم بتحويله إلى wav إن كان بصيغة أخرى .إستخدم أي برنامج تحويل من ogg إلى wav , وإن كان الصوت avc فأستخدم faad.exe التي شرحتها من قبل ...
2) شغل الأداة DGAVCDecode.exe وأفتح مسار avc الذي إستخرجته بــmkvextract (الذي حفظته بالإمتداد 264 )
إحفظ المشروع من قائمة ملف في تلك الأداة , وستحصل على ملف مفهرس لمسار الفيديو إمتداده dga
3)أكتب سكربت كهذا
ملاحظة : لاحظ أني لم أكتب المسار الكامل لا للحلقات ولا للفلتر لأني إفترضت أن الحلقات والفلاتر والسكربت الذي أكتبه موجودة كلها في نفس مجلد البرنامج , إن كانت الحلقات والفلاتر والسكربت الذي تكتبه موجودة في أماكن متفرقة فعليك كتابة المسار الكامل لها )
كود:
loadplugin("DGAVCDecode.dll")
loadplugin("C:\Program Files\Aegisub\VSFilter.dll")
Video = AVCSource("Clannad_01.dga")
Audio = WavSource("Clannad_01.wav")
AudioDub(Video,Audio)
TextSub("Clanned_01.ass")
في البداية يقوم هذا السكربت بإستدعاء مكتبتين
الأولى هي المكتبة التي تحتوي على فلتر فك تشفير الصيغة AVC والذي هو محور حديثنا , و المكتبة هي DGAVCDecode.dll , ونريد الفلتر AVCSource منها
ثم يستدعي مكتبة لصق الترجمة VSFilter.dll من مسار برنامج Aegisub , ونريد الفلتر TextSub منها (أنت قم بتوجيهه لمكان VSFilter إن لم يكن عندك Aegisub في مساره الإفتراضي, أو إنسخ VSFilter وضعه في نفس المجلد تبع البرنامج ولن تحتاج إلى كتابة مساره كاملاً)
بعد ذلك يتم فك تشفير الفيديو بإستخدام الفلتر AVCSource (الذي أحضرناه من المكتبة DGAVCDecode.dll ) ويخزنه في متغير إسمه Video
ثم يخزن الصوت في متغير إسمه Audio بعد فتحه بـــالفلتر WavSource (فلتر مدمج في AVISynth ولا يحتاج لإستدعاء... راجع مستندات AVISynth)
ثم يقوم AVISynth بدمج الصوت والفيديو بإستخدام الفلتر AudioDub (فلتر مدمج في AVISynth ولا يحتاج لإستدعاء... راجع مستندات AVISynth)
وأخيرا , يتم رفع الترجمة على الفيديو بإستخدام الفلتر TextSub , (الذي أحضرناه من VSFilter.dll )
قم بإعادة إنتاج السكربت في وضع Fast Recompress (هذه قاعدة خذوها الآن : إن كنت تنتج فيديو عن طريق سكربتات AVISynth في برنامج VirtualDubMod فقم بالإنتاج في ذلك الوضع وليس Full Processing Mode , حتى لا تحدث عمليات تحويلات للألوان في فيرتشوال دب غير التي يفعلها AVISynth أصلاً)
يتم الإتاج بواقع 40-50 فريم في الثانية في جهازي التعبان ذو المعالجة 2.8 GB والرام 512 = أقل من عشرين دقيقة لإنتاج حلقة عدد فريماتها 35000 (رقم جيد ^^)
المفضلات