PDA المساعد الشخصي الرقمي

عرض كامل الموضوع : الـ vfr معدل الفريمات المتغير و التعامل معه و انتاجه و الانتاج منه



امجد صلاح
20-03-2012, 22:20
الـ VFR معدل الفريمات المتغير و التعامل معه و انتاجه و الانتاج منه , وعلاقته بتزامن الصوت مع الصورة بشكل غير مباشر

ملاحظة: في جميع المواضيع و ليس مواضيعي فقط يرجى قراءتها كاملة مع ردودها

ما هو معدل الفريمات المتغير VFR ؟

ج: هو وجود اكثر من معدل فريمات في نفس الفديو , اي من الفترة الفلانية الى الفترة الفلانية 23.976 و من الفترة الفلانية الى الفترة الفلانية 29.970 و غيرها و هكذا


طيب ما هو معدل الفريمات fps ؟

ج: هو عدد الفريمات في الثانية الواحدة , و ما هو الفريم ؟ ج: هو الاطار او يمكن ان نسميه صورة


ما هو عدد الفريمات I # of frames ؟ ج: هو عدد الفريمات المكونة للفديو

_______

و بما اننا عرفنا الان معدل الفريمات المتغير بانه وجود اكثر من معدل في نفس الفديو فاننا نحتاج الى سجل لهذه الفترات و معدل الفريمات لكل فترة , هذا السجل يسمى بالتايم كود Timecode

و بدون هذا السجل لا يمكن ان يوجد ال vfr , و في حال كون الفديو vfr و قد انتج دون مراعة وجود هذا السجل (خصوصا عند استخدام ال avs) فان الفديو سيعرض بمعدل فريمات واحد cfr

و مما سيتسبب بمشاكل يعتقد انها مشاكل بالصوت بحيث ان الصوت سيكون غير متزامن مع الصورة (الصوت و الترجمة و الفديو العامل المشترك بينهما هو حاوي الفديو

فكل منهما له ادوات و برامج خاصة للتعامل معه , وكل واحد له مدة عرض خاصة به , لذا اغلب مشاكل تزامن الصوت مع الصورة سببها الفديو و التايم كود , مشكلة الصوت الوحيدة هي )


لذا في هذه الحالة نحتاج الى استخراج التايم كود ومن ثم دمجه باداة مكس مثل mkvtoolnix او دمجه بالانكودر اثناء الانتاج الخ...

و فصله يكون بعدة طرق و اسهلها (وذلك بعد فتح الفديو و في نفس خيارات الفديو يوجد حفظ التايم كود او استدعائه) او بالـ MKVcleaver او بطرق اخرى ، لتعرف بعضا منها طالع الردود

اما في حالة انتاج vfr من راو اصلي كالتي اس او الديفيدي فان التايم كود سيخرج لك اثناء الانتاج و ما عليك هو تحويله الى v2 لانه يكون v1 ومن ثم دمجه مع الفديو ، هنالك طريقة لانتاج vfr من ts او dvd بـ v2 مباشرة موجودة في احد الردود في هذا الموضوع

لمزيد من المعلومات و , في الرابط الاول كتاب عن الياتا ايضا فيه انتاج vfr و في الرابط الثاني موضوع بلاك كنكَ ايضا


تحتاج الى ال VirtualDub , الفجول دب و الفجول دب مود مع فلاتره (الفيرجول دب مود لن ينفعنا في vfr)


و في حالة انتاج vfr من فديو Progressive لن تحتاج الى تحويل التايم كود لانه سيخرج v2 , انتج vfr من راو ريب فائدته تقليل عدد الفريمات مما يؤدي الى تقليل الحجم


و هنالك طرق اخرى هنا _____________

طيب متى ظهر vfr في الانمي و لماذا؟

ج: ظهر من زمان لان الانمي الياباني فيه 23.976 و 29.970 و وقتها لم يكن هنالك حاويات تدعمه

لذا وجدوا طريقة لحفظ كلا المعدلين في معدل 120 , 120=24x5=30x4

عن طريق وضع فريمات null في حاوي avi , ذلك مذكور في اداة وطريقة التعامل معه
(والجدير بالذكر هنا ان نظام اليابان ntsc ذو معدل فريمات 30 و وجود معدل 24 فيه يؤدي الى التداخل)

لكن بوجود mp4 و الmkv الان بما انها تدعم الvfr و التايم كود اصبح ذلك ممكنا دون اللجوء الى طريقة معدل 120 كما في ال avi وليس ذلك فقط بل يمكن وضع معدلات غير 30 و ال24 في نفس الفديو

__________


س: طيب لما لا انتج الفديو كله 24 او 30 (اثبت معدل الفريمات)؟

ج: لانك ستضر الانسيابية بهذا وتجعل الفديو يقطع ويظهر به تشبيح، وفي حال ثبتت المعدل على 24 وصادفت مقاطع 30 في الانتاج من تي اس او ديفيدي ستحصل على عدم انسيابية وتقطيع

وفي حال انتجت من ريب ستصادف تقطيع ايضا اضافة الى التشبيح، طبعا حسب طريقة التحويل اذا استخدمت ChangeFPS او convertfps سواء في الدايركت شو (اظن ان تثبيت معدل vfr لا ينفع الا اذا كانت تلك الاوامر ضمن اوامر استدعاء الفديو مثل دايركت شو او )

او تغيير معدل الفريمات في avs (اظن ان هذه الطريقة لا تنفع مع vfr) اي هكذا


xxxSource("x:\xxx.xxx").ChangeFPS(xx000,1001)

الجدير بالذكر هنا ان convertfps يدمج الفريمات المتجاورة ليولد فريمات جديدة وكذلك يحذف فريمات لكي يجعل الفديو بنفس المدة، بينما ChangeFPS هذا يحذف ويكرر فقط لذا لا يولد تشبيح ودمج صورتين مع بعض

ملاحظة convertfps موجود في دايركت شو وبمجرد تفعيله انت حولت vfr الى cfr على حساب التقطيع والتشبيح (تداخل صورتين) بينما ان حولت بـ ffms سيكون تحويله مثل ChangeFPS

*هنالك SelectEvery ايضا يغير عدد الفريمات من خلال اختيار فريم واحد كل عدد معين من الفريمات

بقى شيء واحد وهو AssumeFPS هذا لا يغير عدد الفريمات بل يغير سرعة عرض الفديو ويؤثر على وقته (مدته) ويمكن استعماله في vfr لانتاج ورك راو للافتر مثلا


والان: كل الاشياء فوق تجنبوا استعمالها في vfr عدا AssumeFPS وكذلك تجنبوا الدايركت شو كله لانه غير دقيق بحساب الفريمات، ولا تستخدموه ابدا في حال انتاج vfr

ولا تحولوا الـ vfr الى cfr الا للاغراض الشخصية مثل المشاهدة على ديفيدي منزلي او لشيء اخر لا تنتج منه للنشر

مزيد من المعلومات حول اهمية الـvfr هنا والردود التي بعده


_________________


طيب كيف اعرف ان الفديو الذي لدي vfr ؟

ج: وذلك بالنظر الى التايم كود و مشاهدة الفترات , اذا كان التايم كود v1 فان ذلك سهل سترى معدل فريمات واحد اذن هو cfr , او عدة معدلات لكن متقاربة الاختلاف بينها بالعشور اختلافات بسيطة

لكن اذا رايت مثلا معدل Assume 29.9 و تحته معدلات منها 23.9 و غيرها فان هذا الفديو vfr , لكن v1 لن تجده في راوات الريب

في v2 الامر مختلف فعدد الاسطر بعدد فريمات الفديو اما الارقام الظاهرة في كل سطر هي وقت ظهور كل الفريم بالترتيب الموجود في التايم كود

يعني للثانية الاولى مثلا لمعدل 24



0.000000
42.000000
83.000000
125.000000
167.000000
209.000000
250.000000
292.000000
334.000000
375.000000
417.000000
459.000000
501.000000
542.000000
584.000000
626.000000
667.000000
709.000000
751.000000
792.000000
834.000000
876.000000
918.000000
959.000000
1001.000000


الوقت بالملي ثانية , لول و حتى اجزاء الملي ثانية , عند نهاية الثانية الاولى 1001.000000 , الاصفار بعد الدوت لاحتمال وجود وقت اقل من الملي ثانية , الثانية = 1000 الملي ثانية

والحل هو بتحويل v2 الى v1 لكن فقط للتأكد اي احذفوا v1 المحول من v2 مباشرة ولا تستعملوه في شيء

___________

ويوجد هنالك طريقة اخرى اسهل وهي استخدام امر استدعاء FFVideoSource مع الصوت



video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x PID 112 DELAY xxxxms.ac3").DelayAudio(x0.xxx)
AudioDub(video,audio)

الاكس بنفسجي - او + الذي بجانب قيمة DELAY من الراو المصدر في الميديا انفو , اذا لم يحتوي على سالب اذن هو موجب ولا داعي لكتابته

الاخضر قيمة DELAY من الراو المصدر في الميديا انفو

الصفر الازرق العدد الصحيح اذا كانت قيمة DELAY اكثر من الف تظهر فائدته (هذه الامور رياضيات في الكسور العشرية)

__________________

تاكدوا دائما عند فصل صوت من فديو يحتوي على ان تضعوا قيمتها في اسم الملف من اجل قصه بشكل صحيح , اما ان لم تكن فلا تضعوا اي شيء و تجاهلوا الكتابة الحمراء في السكربت

وحتى ان لم تنتجوا الصوت بعد قصه فان هذه القيمة اذا كانت في اسم الملف ستتعرف عليها اداة mkvmerge.exe تلقائيا و تقص بشكل مضبوط , والشكر للاخ درموش على هذه المعلومة

لقص الصوت دون العبث به او ______________

بعد ان تشغلوا السكربت اعلاه في مشغل ملتي ميديا كالميديا بلير كلاسك او الوندوز ميديا بلير

ستلاحظون ان كان vfr ان الصوت يسبق الصورة تارة و تارة اخرى الصورة تسبقه حسب المقطع وحتى احيانا تجده متزامن مع الصورة لذا دقق اجزاء متفرقة من الفديو

-------------------------------------


كذلك يمكنك معرفة ما اذا كان فديوك vfr من خلال معدل الذي يظهر في الايجي او avsp عندما تستخدم FFVideoSource او FFmpegSource2 سترى انه يعطي رقم غريب اي ليس 23.976 او 29.970

لكن هذه الطريقة للكشف الاولي، يعني اذا كان المعدل 23.976 لا تجكم عليه بسرعة وتقول انه cfr بل استعمل الطريقة اعلاه و ان امكن استعمل طريقة التايم كود لتتأكد اكثر، او عامله كـvfr دائما لان الـcfr له تايم كود ايضا

.................................................. ..................................

الى هنا كل شيء تمام اذا لم ترد ان تقص شيء بالتريم , لديك التايم كود و الصوت و ما ينقصك هو دمج التايم كود في انكودر اذا اردت اعادة انتاج راوك الريب , و من ثم دمج الصوت بالام كي في تولز

يمكنك دمج التايم كود لاحقا بالام كي في تولز لكن لن يظهر معدل الفريمات في الميديا انفو , لذا الافضل دمجه بالانكودر اذا اردت لعملك ان يكون صادقا تماما حتى في الميديا انفو من اجل المشاهدين

الانتاج المباشر بـ x264 دون استخدام avs يظهر نمط الفريمات في الميديا انفو ايضا , ولا يوجد داعي حتى لاستخراج التايم كود في هذه الحالة



ملاحظة: هذه الطريقة تنفع للترجمة المرفقة (منها السوفت)، للهارد الطريقة نفسها لكن هنالك تتمة اضافية للهارد وللافتر، اذا كنت مهتما بانتاج vfr مع الهارد او كارا هارد فقط او افتر طالع الردود في الصفحات القادمة


_______________________


في النهاية هذا كله دون استخدام امر التريم

وفي حالة التريم (القص) فالامور هنا اعقد , يجب قص الصوت على ضوء التريم و التايم كود الاصلي و كذلك قص التايم كود ايضا على ضوء التريم و التايم كود الاصلي

و فيما يلي طريقة العمل في الرد القادم:-




_______________________________________

امجد صلاح
20-03-2012, 22:21
_______________________________________




لا مشاكل في قص الفديو و انتاجه بعد الان , عند استعمال راوات الريب ذوات ال vfr

نحتاج الى TrimSubs من هذا الموضوع ثم فك الضغط عنها

و اداة vfr.py او vfr.exe لقص الصوت او واجهة رسومية من ديمو كيد لها هنا استدعي الصورة بامر ffvideosource و ان اردت استدعي الصوت لكن لن ينفعك لانه لن يتوافق مع الصورة

المهم اعمل تريم الذي تريد بقص الاشياء التي تريد

و بعدها احفظ السكربت

بعد ان فكيت الضغط عن TrimSubs نسخة exe (طبعا لاني جربتها لم اجرب نسخة py) ونسخت السكربت والتايم كود الى المجموعة في مجلد TrimSubs

اصنع ملف بات من خلال المفكرة (notepad) في نفس المجموعة بحذف لاحقة txt ووضع بدلها bat

بعدها كلك ايمن على ملف البات وتضع شيء مثل هذا



TrimSubs.exe "cut-ep1.avs" -f "tc.txt" -t "tc-cut.txt"

pause


الـ cut-ep1.avs اسم السكربت، tc.txt اسم ملف التايم كود الاصلي، tc-cut.txt اسم ملف التايم كود المقصوص الذي سينتج

بعدها اضغط على ملف البات نقرتين ستظهر لك شاشة سوداء تقول لك اضغط اي مفتاح وترى ان التايم كود الجديد ظهر في المجموعة

ملاحظة: اذا كنت ممن تهابون cmd انتظر ربما ديمو كيد يضع TrimSubs لواجهة vfr.py وبهذا ترتاح من كتابة الاوامر


يبقى الصوت , وصوت قصه باداة vfr.py لكنك تحتاج الى لغة باثيون او هنالك احد الخيرين قد حولها الى exe دون الحاجة الى لغة باثيون و مرفق معها الشرح ايضا، وهنالك واجهة رسموية ايضا من ديمو كيد

ملاحظة عندما تقص الصوت بـ vfr.py في خانة التايم كود ضع التايم كود الاصلي وليس المقصوص

وبعدها تعرفون الباقي ادخلوا التايم كود المقصوص في الانكودر و انتجوا او ادخلوه بعد الانتاج في mkvtoolnix او اي برنامج مكس , انا افضل الانكودر لانه يظهر حقيقة الفريمات

و بعدها ادخلوا الصوت المقصوص في mkvtoolnix , و اذا احببتم اعيدوا انتاج الصوت المقصوص بصيغة او جي جي فوربس بـ lamexp من اجل حجم اصغر و عمل نورملايز , المزيد من التفاصيل _____________________________________________

الى هنا ينتهي الشرح قص التايم كود , هنالك ادوات اخرى مبنية على vfr.py و تقص او تصنع اشياء اخرى كالترجمة و التشابتر و غيرها , اطلعوا عليها بانفسكم

ملاحظة: هذه الطريقة تنفع للcfr ايضا , فالـ cfr به تايم كود ايضا , اذا لم تكن متاكدا من مصدرك و تريد الدقة استخدم الطريقة التي شرحتها اعلاه

_________



بالنسبة لدمج مقطعين احدهما vfr او كلاهم او مقطعين ذو معدلين مختلفين، او حتى اكثر من مقطعين

في البداية نحتاج الى avsp و انا اخترت avsp mod لانه احدث ونحتاج الى AvsP macro - Create/join timecodes from Trims من هذا الموضوع

انقل Create-join timecodes from Trims.py الى مجلد macros في avsp

استدعي الصورة بامر ffvideosource او ffmpegsource2

الان ادمجوا المقطعين عن طريق بعدها قسموا اماكن المقاطع بالتريم، اي كل مقطع تضع له تريم (مزيد من التفاصيل )

بعدها، هنالك macros فوق بجانب الtools والاوبشن , اضغط عليها و اختر Create-join timecodes from Trims

الان ستظهر لك هذه النافذة

https://lh6.googleusercontent.com/-Bj5UW4ArWjs/UBe4vl789_I/AAAAAAAAADY/VOyZ6bmUwAg/s502/Create-join%2520timecodes%2520from%2520Trims.PNG

لاحظ المكانات التي اشرت لها بالوان مختلفة , كل تريم تحته لون يقابله قيمة في النافذة تحت بنفس اللون

حسب ما مكتوب في النافذة

ntsc_film = 23.976
ntsc_video = 29.970
itc هو ادخال تايم كود

نغير القيم الى ما يناسب المقاطع المدمجة

على سبيل المثال:

ntsc_video;itc;ntsc_film


ثم نضغط اوكي

سيسالنا عن مكان التايم كود للفديو في حال وجد itc لكل تريم

بعدها سيظهر لنا تايم كود جديد مناسب لجميع مقاطع ومشاهد الفديو


اشياء اخرى عن vfr تجدونها في الردود في هذا الموضوع

كذلك اخر المستجدات عن الموضوع واشياء اخرى تجدونها هنا



____________________



بعض المواضيع الصديقةو دروس ديمون و معها ايضا درس التوقيت الاحترافي في الصحراء للانمي ( موجودة في احدى الروابط في هذا الموضوع)

و المرجع الأول لبرنامج X264Gui موجود في احد الروابط ايضا و انصح بقراءته حتى الردود التي به لاني قد وضعت بها روابط مهمة

مسودة فهرس ملتقى المترجمين موضوع عن الـ mkv وميزاتها مع ردوده طبعا

موضوع لتحويل عمل الافتر الى ترجمة مرفقة (صورية) لكن في حال vfr تحتاج ورك راو خاص ذو معدل فريمات cfr لان الترجمة الصورية مرفقة ومستقلة عن الفديو ونوعه سواء كان vfr او cfr

رابط موضوع للايجي من الاخ MasterGame و هنالك رد لي فيه نسخة محمولة و ان شاء الله اضع فيه كتب و دروس من هنا و هناك من الاخوان من من قد قدومها , الرد هنا للكارا انصح فقط بالايجي سب من الاخ الكون , ابحثوا في مواضيعه هنا مع ذلك ساضع فقرة خاصة في رابط الايجي سب عن الكاريوكي و اضع فيه روابط من الاخوان الذين شرحوه و حتى ان شرحوا فديو ساضع رابطه لكم

درس التعامل مع التي اس فديو ذو معدل فريمات متغير صورته في سوني ايركسن w800 لقطة مرحومة بسبب وحشية الناس تجدوه في هذا المجلد
يفيدكم في التطبيق



كذلك اخر المستجدات عن الموضوع واشياء اخرى تجدونها هنا



__________________________________________________ _____

الان الى الفقرة المسلية عن الموضوع لول

اعتبر مثلا معدل الفريمات كسرعة السيارة

معدل الفريمات المتغير هي سرعة السيارة المتغيرة و التايم كود هو اللافتات المرورية للسرعة لول

لكن هنالك اختلاف قوي بين الاثنين , سرعة السيارة بها تعجيل اما معدل الفريمات لا يحتوي على تعجيل لول

فقرة الاسئلة التحشيشية

س: سيارة تسير بسرعة 100 كم بالساعة و بتعجيل تسارعي (موجب) مجهول القيمة بسبب السائق و انت امامها على بعد كيلو متر واحد , احسب متى تموت بحادث بها علما ان السائق مجنون؟

س2: شغل راكان فديو ذو فريمات متغيرة و كان طول الحلقة 24 دقيقة احسب معدل الفريمات في الثانية العشرين علما ان التايم كود معطوب؟

س3: شخص مستهتر مشغل اغاني في سيارته و بصوت عالي جدا مر من امامك و ازعجك فسر لي لما عندما يقترب منك يصبح الصوت ناعما و عندما يبتعد يصبح خشن؟

ج: بسبب تغير تردد الصوت لان السامع ثابت و المصدر في حالة حركة <----------- لول هذا علموه لنا في الفيزياء , انا احب الفيزياء لكن تجري الرياح بما لا تشتهي السفن , الرياح قذفتني في العلوم السياسية


و شكرا لأصغاءكم

" Killer "
20-03-2012, 22:54
ـــ ح ـ ج ــز إلــى مابعــد مشـاهدة الموضوع المليىء بالفوائـد .

كالعـاده مبــدع إلى أبعد الحدود أخي أمجــد . . .

درس دسم ^___^

mark05
20-03-2012, 22:56
أحييك اخوي امجد وتسلم على الموضوع الاكثر من رائع

معلومات كثيرة وقيمة جدا

سلمت يمناك

|Imagin|
20-03-2012, 23:31
حجز بروح اجيب ورقه وقلم علشان احل المعادلات

Mummdoh
20-03-2012, 23:32
شكرا حبيبي أمجد , واكيد للمفضلة :أوو:

" Killer "
20-03-2012, 23:37
أهلاً أخي أمجد . . .

بالفعــل درس قوي ...

عندي كم أستفســار على الطــايـر ...




_________________________________



# timecode format v2
0.000000
42.000000
83.000000
125.000000
167.000000
209.000000
250.000000
292.000000
334.000000
375.000000
417.000000
459.000000
500.000000
542.000000
584.000000
626.000000
667.000000
709.000000
751.000000
792.000000
834.000000
876.000000
918.000000
959.000000
1001.000000
1043.000000
1084.000000
1126.000000
1168.000000
1210.000000
1251.000000
1293.000000
1335.000000
1376.000000
1418.000000
1460.000000
1501.000000
1543.000000
1585.000000
1627.000000
1668.000000
1710.000000
1752.000000
1793.000000
1835.000000
1877.000000
1919.000000
1960.000000
2002.000000
2044.000000
2085.000000
2127.000000
2169.000000
2211.000000
2252.000000



v2 .


الأن لمــا أستخرج التايم كود من الحلقــة " الحلقـه أكيـد vfr "

وأروح وأستدعي الحلقـة بـأمر ffmpegsource2 وأروح لــ X264 وأنــتـج الحلقـة بغض النظر عن الصوت <<< الصوت مشكلـة أخرى لووول

لما أنتـج الحلقـة بـأمر ffmpegsource2 بعد مأستخرج التايم كــود الحلقـة بعد الأنتــاج راح تكون crf ?

أممم لو كـان الي قلتـه فوق صحيح لوووول ...

لاكن لم أعرف شي واحد وهو الأن مالفائدة من التايم كــود ؟


وعذراً على الإزعـاج . . :)

امجد صلاح
21-03-2012, 00:15
أهلاً أخي أمجد . . .

بالفعــل درس قوي ...

عندي كم أستفســار على الطــايـر ...




_________________________________



# timecode format v2
0.000000
42.000000
83.000000
125.000000
167.000000
209.000000
250.000000
292.000000
334.000000
375.000000
417.000000
459.000000
500.000000
542.000000
584.000000
626.000000
667.000000
709.000000
751.000000
792.000000
834.000000
876.000000
918.000000
959.000000
1001.000000
1043.000000
1084.000000
1126.000000
1168.000000
1210.000000
1251.000000
1293.000000
1335.000000
1376.000000
1418.000000
1460.000000
1501.000000
1543.000000
1585.000000
1627.000000
1668.000000
1710.000000
1752.000000
1793.000000
1835.000000
1877.000000
1919.000000
1960.000000
2002.000000
2044.000000
2085.000000
2127.000000
2169.000000
2211.000000
2252.000000



v2 .


الأن لمــا أستخرج التايم كود من الحلقــة " الحلقـه أكيـد vfr "

وأروح وأستدعي الحلقـة بـأمر ffmpegsource2 وأروح لــ X264 وأنــتـج الحلقـة بغض النظر عن الصوت <<< الصوت مشكلـة أخرى لووول

لما أنتـج الحلقـة بـأمر ffmpegsource2 بعد مأستخرج التايم كــود الحلقـة بعد الأنتــاج راح تكون crf ?

أممم لو كـان الي قلتـه فوق صحيح لوووول ...

لاكن لم أعرف شي واحد وهو الأن مالفائدة من التايم كــود ؟


وعذراً على الإزعـاج . . :)

هنا


_______

و بما اننا عرفنا الان معدل الفريمات المتغير بانه وجود اكثر من معدل في نفس الفديو فانا نحتاج الى سجل لهذه الفترات و معدل الفريمات لكل فترة , هذا السجل يسمى بالتايم كود Timecode

و بدون هذا السجل لا يمكن ان يوجد ال vfr , و في حال كون الفديو vfr و قد انتج دون مراعة وجود هذا السجل (خصوصا عند استخدام ال avs) فان الفديو سيعرض بمعدل فريمات واحد cfr

و مما سيتسبب بمشاكل يعتقد انها مشاكل بالصوت بحيث ان الصوت سيكون غير متزامن مع الصورة (الصوت و الترجمة و الفديو العامل المشترك بينهما هو حاوي الفديو

فكل منهما له ادوات و برامج خاصة للتعامل معه , وكل واحد له مدة عرض خاصة به , لذا اغلب مشاكل تزامن الصوت مع الصورة سببها الفديو و التايم كود , مشكلة الصوت الوحيدة هي Delay relative to video)


ويوجد هنالك طريقة اخرى اسهل وهي استخدام امر استدعاء FFVideoSource مع الصوت




video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x PID 112 DELAY xxxms.ac3").DelayAudio(-0.381)
AudioDub(video,audio)

__________________

تاكدوا دائما عند فصل صوت من فديو يحتوي على Delay relative to video ان تضعوا قيمتها في اسم الملف من اجل قصه بشكل صحيح , اما ان لم تكن فلا تضعوا اي شيء و تجاهلوا الكتابة الحمراء في السكربت

وحتى ان لم تنتجوا الصوت بعد قصه فان هذه القيمة اذا كانت في اسم الملف ستتعرف عليها اداة mkvmerge.exe تلقائيا و تقص بشكل مضبوط , والشكر للاخ درموش على هذه المعلومة

لقص الصوت دون العبث به هنا

______________

بعد ان تشغلوا السكربت اعلاه في مشغل ملتي ميديا كالميديا بلير كلاسك او الوندوز ميديا بلير

ستلاحظون ان كان vfr ان الصوت يسبق الصورة تارة و تارة اخرى الصورة تسبقه حسب المقطع وحتى احيانا تجده متزامن مع الصورة لذا دقق اجزاء متفرقة من الفديو

امجد صلاح
21-03-2012, 00:29
mark05 و تخيل معي و MũммĐōн Sα∂αqєЯ شكرا على مروركم الكريم


حجز بروح اجيب ورقه وقلم علشان احل المعادلات

خخخخ لول راكان ليست معادلات بل مسائل لول مسائل فيزياوية

ركز على السؤال الثاني ههههههههه

" Killer "
21-03-2012, 00:47
أعذرني أمجـد راح أشوه شكل الموضوع بردودي لاكني مصر أتعلم هالشغله ..

الأن أنا طلعت كل شي تمام ..

لاكن لما أبغى أنتج يقول أنه في السكربت خطاء ؟

هذا الكود ..



video=FFVideoSource("C:\Users\user\Desktop\Non.rmvb")
audio=bassAudioSource("C:\Users\user\Desktop\Non.mkv").DelayAudio(-0.381)
AudioDub(video,audio)

مــااهو الحل أخي أمجــد ؟

وجربت
FFVideoSource("C:\Users\user\Desktop\Non.rmvb")
bassAudioSource("C:\Users\user\Desktop\Non.mkv").DelayAudio(-0.381)
AudioDub(video,audio)

نــفس النتيجــه ؟


+

مافهمت كيف أضع قيمتها في أسم الملف " أي ملف وأي قيمـه " ؟


وعذراً لى الإزعـاج :(

~THE-KING~
21-03-2012, 04:10
الـ avsp mod لا يعمل معي ... نظامي win 7 64bit حيث يظهر شاشة ليست بشاشة البرنامج الأصلية ومن ثم تختفي في أقل من ثانية، لديك حل ؟ :rolleyes2:

DEVIL%DEViL
21-03-2012, 09:07
حجز ووضع بالمفضله

شكلي بأجل تعلمي للياتا واتعلم على vfr

لان الياتا لا حتاجه كثيرا

امجد صلاح
21-03-2012, 09:46
أعذرني أمجـد راح أشوه شكل الموضوع بردودي لاكني مصر أتعلم هالشغله ..

الأن أنا طلعت كل شي تمام ..

لاكن لما أبغى أنتج يقول أنه في السكربت خطاء ؟

هذا الكود ..



video=FFVideoSource("C:\Users\user\Desktop\Non.rmvb")
audio=bassAudioSource("C:\Users\user\Desktop\Non.mkv").DelayAudio(-0.xxx)
AudioDub(video,audio)

مــااهو الحل أخي أمجــد ؟

وجربت
FFVideoSource("C:\Users\user\Desktop\Non.rmvb")
bassAudioSource("C:\Users\user\Desktop\Non.mkv").DelayAudio(-0.381)
AudioDub(video,audio)

نــفس النتيجــه ؟


+

مافهمت كيف أضع قيمتها في أسم الملف " أي ملف وأي قيمـه " ؟


وعذراً لى الإزعـاج :(

bassAudioSource لا يقبل حاوي فديو , افصل الصوت عن الصورة و من ثم ادخله

بخصوص قيمة Delay تجدها في الميديا انفو , وان وجدتها غير اسم ملف الصوت الذي فصلته عن الصورة وضع في اسمه فراغ (مسطرة) ثم PID 112 DELAY xxxms.xxx , الـ x هي قيمة Delay

و في السكربت عند استدعاء الصوت



video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x PID 112 DELAY xxxxms.ac3").DelayAudio(-0.381)
AudioDub(video,audio)


ايضا قيم x حسب الDelay التي عندك في الملف

عدلت الموضوع فوق من اجل التوضيح

امجد صلاح
21-03-2012, 09:47
الـ avsp mod لا يعمل معي ... نظامي win 7 64bit حيث يظهر شاشة ليست بشاشة البرنامج الأصلية ومن ثم تختفي في أقل من ثانية، لديك حل ؟ :rolleyes2:

استعمل العادي القديم , وجرب

او جرب نسخة اخرى

او جرب تغير توافقية النظام الى نظام xp من خلال البروبرتيز على الملف , وشغل الملف كمسؤول

و ان لم تنفع هذه الحلول استعمل فجول بوكس و نصب اكسبي وهمي فيه داخل وندوزك

~ VEGETA ~
21-03-2012, 19:25
السلام عليكم و رحمة الله

أشكرك على هذا الموضوع. بالفعل الناس هنا كان عندهم تساؤلات كثيرة عليه و كان لازم نضع موضوع.

للتو رجعت للبيت عشان أعطل 3 أيام!! عشان هيك راح أكون متواجد في الخدمة بما أنني فاضي.

نعود للموضوع:

أكثر شيء رأيته مثير للاهتمام هو هذه الـ Macro و ما تفعله لكن ما ركزت كثير فيها و مع هيك سأطرح استفساري بمثال:

عندي أغنية بداية و أغنية نهاية معدلهم ثابت بـ 23.976 و عندي الحلقات بمعدل متغير (الحلقة كاملة)... كيف أنتجها VFR باستعمال الأغاني الـ CFR و الحلقة VFR و تكون الترجمة و الصوت متوافق؟

ممكن هذه حالة صعبة نوعاً ما بس ما حبيت أجربها بما أنه في شخص جربها و كتب موضوع.

_____

بشأن تحويل الـ Progressive CFR إلى VFR فأنا ضدها للأبد و لا زلت عند رأيي بأنها خطأ. لايتو جاء مرة و وضح ذلك و هو أنك تحذف فريمات مهمة لأنه أصلاً الـ progressive بتكون الفريمات المكررة فيه محذوفة عن طريق الـ ivtc فلا يجب بتاتاً حذف فريمات مجدداً.

أنا معك أنه يقلل من عدد الفريمات لكن هذا التقليل لا حاجة له و خاطئ أصلاً. بينما في TS أعجبني شرحك فهنا أنت حر لأنك تملك المصدر الأصلي و لك مطلق الحرية فيه سواء تنتجه VFR أو CFR و كلاهما صحيح.

بالنسبة لي في YATTA أنتج VFR و أدعه يحدد المناطق تلقائياً و هو يحددها بكفاءة (مناطق التي تكون 29.976) و يحددها على أساس معين.

_____

أما الآن سأقول أن الموضوع فيه نواقص كثيرة مثل شرح أنواع الفريم ريت و أيضاً بعض الأدوات الهامة فيه و أيضاً شرح في حالة الكاريوكي و الهارد سب و اللوحات و غيرها... هذه كانت نواقص كبيرة في الموضوع و هي مشروحة بالتفصيل في موضوع أنمي سوكي و مسومس.

اقتبس من تلك المواضيع لو أردت... أو إن أردت أستطيع أنا شرحها بطريقتي. الخيار لك فأنت صاحب الموضوع اللهم حبيت أساهم بما أني معطل!!

_____

ما الدروس التالية؟ كيف سنشارك؟

Lighto - Kun
22-03-2012, 10:43
السلام عليكم
ياهلا وغلا أمجد سوني ..أخبارك ؟
أخيراً انطرح أهم درس في قسم دروس الترجمة ..
ماشاء الله ماصرت ..تفصيل ممتاز ومعلومات قيمة ..بيكون مرجع للكثيرين لتعلم الطريقة ان شاء الله
وبالخصوص لان طرق انتاج Vfr كثيرة ...
مريت عل الموضوع بشكل سريع ..لي عودة ان شاء الله بعض التمحيص

نترقب جديدك .. بالتوفيق لك

Just pain
22-03-2012, 15:23
درس جميــل لاكنـ ..



Display aspect ratio


الأن أيـن قيمـة الفديو هل هي aspect ratio . . ؟

امجد صلاح
22-03-2012, 16:54
درس جميــل لاكنـ ..



Display aspect ratio


الأن أيـن قيمـة الفديو هل هي aspect ratio . . ؟

ال Delay ان لم تكن موجودة فتجاهل ما ذكرته عنها او ضع قيمة صفر لها

ال aspect ratio نسبة الابعاد , طالع دروس ديمون كيد

و شكرا

Just pain
22-03-2012, 17:41
بمـعــنــى . . .


video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\0 PID 112 DELAY 0000ms.ac3").DelayAudio(-0.381)
AudioDub(video,audio)

? :> >: ؟

امجد صلاح
22-03-2012, 17:49
بمـعــنــى . . .


video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\0 PID 112 DELAY 0000ms.ac3").DelayAudio(-0.381)
AudioDub(video,audio)

? :> >: ؟

يب


video=FFVideoSource("x:\xx\xxx.mkv")
audio=bassAudioSource("x:\xx\xxxx PID 112 DELAY 0000ms.ac3").DelayAudio(-0.000)
AudioDub(video,audio)

او

احذفها عادي فلا داعي لها بما انها صفر وغير موجودة في الراو المصدر

لتصبح


video=FFVideoSource("x:\xx\xxx.mkv")
audio=bassAudioSource("x:\xx\xxxx.ac3")
AudioDub(video,audio)


___________

x : رمز البارتشن في الهارد الذي فيه الملف

xx: مسار الملف

xxx: اسم ملف الفديو

xxxx: اسم ملف الصوت

وال ac3 و الmkv قابلة للتغيير حسب المعطيات التي عندك

Just pain
22-03-2012, 18:03
أممم

طيب مشكور لاكن . . . .

الأن ويـن أضـع مسـار الصـوت ؟


video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x.ac3")
AudioDub(video,audio)

ممكـن تعدل على السكربت حتى أفـهم بسرعه مثلاً تحط مسار الصوت مع 0000 ^__^ ؟

وهل نضـع 0 في مسـار الحلقــة . ؟

_______________


الأن أنـا أفترض بعد أستخراج التايم كود أني أخذت من " سلة فيها حلويات مثلاً "
أخذت من السله كـل الحلويات الي فيهـا ..

والأصفـار :. 0000 .: بدل الحلاو ؟

ولا نظريتي بكبرها غلط ؟ :cold:

~ VEGETA ~
22-03-2012, 19:34
أممم

طيب مشكور لاكن . . . .

الأن ويـن أضـع مسـار الصـوت ؟


video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x.ac3")
AudioDub(video,audio)

ممكـن تعدل على السكربت حتى أفـهم بسرعه مثلاً تحط مسار الصوت مع 0000 ^__^ ؟

وهل نضـع 0 في مسـار الحلقــة . ؟

_______________


الأن أنـا أفترض بعد أستخراج التايم كود أني أخذت من " سلة فيها حلويات مثلاً "
أخذت من السله كـل الحلويات الي فيهـا ..

والأصفـار :. 0000 .: بدل الحلاو ؟

ولا نظريتي بكبرها غلط ؟ :cold:

ما الذي تريد فعله بالضبط حتى أساعدك؟

أنت استخرجت تايم كود صح؟ ضعه جانباً و انتج الحلقة كما تريد و أنصحك بإنتاج الفيديو منفصلاً ثم الصوت منفصلاً أيضاً (تقص الصوت لو بحتاج قص و بتنتجه بسهولة بأي إنكودر مفضل لديك).

الآن عندك ملف فيديو و ملف صوت و تايم كود و ملف ترجمة... افتح mkv merge و ضعهم و اختر مسار الفيديو و ضع له التايم كود (يفضل يكون v2).

انتهيت! أصلاً شغلة الـ VFR كلها بسيطة.

Just pain
22-03-2012, 20:10
ما الذي تريد فعله بالضبط حتى أساعدك؟

أنت استخرجت تايم كود صح؟ ضعه جانباً و انتج الحلقة كما تريد و أنصحك بإنتاج الفيديو منفصلاً ثم الصوت منفصلاً أيضاً (تقص الصوت لو بحتاج قص و بتنتجه بسهولة بأي إنكودر مفضل لديك).

الآن عندك ملف فيديو و ملف صوت و تايم كود و ملف ترجمة... افتح mkv merge و ضعهم و اختر مسار الفيديو و ضع له التايم كود (يفضل يكون v2).

انتهيت! أصلاً شغلة الـ VFR كلها بسيطة.


فقط هذا ؟

المعذره لم أفهم أخر نقطـه وهي
و ضع له التايم كود (يفضل يكون v2)

كيف أضع له التايم كود ؟

امجد صلاح
22-03-2012, 20:14
أممم

طيب مشكور لاكن . . . .

الأن ويـن أضـع مسـار الصـوت ؟


video=FFVideoSource("[x\:x.mkv")
audio=bassAudioSource("x:\x.ac3")
AudioDub(video,audio)

ممكـن تعدل على السكربت حتى أفـهم بسرعه مثلاً تحط مسار الصوت مع 0000 ^__^ ؟

وهل نضـع 0 في مسـار الحلقــة . ؟

_______________


الأن أنـا أفترض بعد أستخراج التايم كود أني أخذت من " سلة فيها حلويات مثلاً "
أخذت من السله كـل الحلويات الي فيهـا ..

والأصفـار :. 0000 .: بدل الحلاو ؟

ولا نظريتي بكبرها غلط ؟ :cold:

عدلت لك الرد

امجد صلاح
22-03-2012, 20:19
فقط هذا ؟

المعذره لم أفهم أخر نقطـه وهي

كيف أضع له التايم كود ؟

من الانبوت تايم كود

input time code

ولتكون صادقا تماما وتظهر نمط معدل الفريمات في الميديا انفو اضفه في الانكودر اثناء الانتاج , وواجهة x264gui تسهل عليك الامر لمزيد من المعلومات اذهب الى

Just pain
22-03-2012, 20:31
حسنـاً ..

لاكن أخي أمجـد ...

لم تجب على سؤالي أنت وضـحت لي لاكن ..؟

الأن لم أفتح الميد انفـو ..

راح يكون فيه input time code مو ؟

وش أسوي فيه ؟

مافهمت هل أدمجه في برنامج mkv merge قبل الأنتاج ؟

وكيف أستخرجـه ؟؟

سوري ..

بالفعل أزعجتكم ..

لاكن تحملوني ..

~ VEGETA ~
22-03-2012, 22:05
حسنـاً ..

لاكن أخي أمجـد ...

لم تجب على سؤالي أنت وضـحت لي لاكن ..؟

الأن لم أفتح الميد انفـو ..

راح يكون فيه input time code مو ؟

وش أسوي فيه ؟

مافهمت هل أدمجه في برنامج mkv merge قبل الأنتاج ؟

وكيف أستخرجـه ؟؟

سوري ..

بالفعل أزعجتكم ..

لاكن تحملوني ..

كلام أمجد كان مختلف عما تقوله. قال لك أن تضع التايم كود في الإنكودر بدل من mkv merge لكن هذا ليس سوى شكليات لا أكثر يعني النتيجة واحدة.

التايم كود يتم دمجه ببرنامج mkv merge عن طريق تحديد مسار الفيديو ثم من الخيارات في الأسفل تختار التايم كود و ثم كل شيء تمام.

Just pain
22-03-2012, 22:54
بصراحه لعبتٌ في مخي شوي ..


مو مهم ...

أمم خلي الشرح على برنامج mkv

أممم يعنيأضع بالخيار الخاص بتحديد مسار الحلقة بعد الأنتاج أضع التاي كود ؟

إذا كانت تلك الطريقة جربتها ..


لاكن مأعرف هل هو لازم يتغير v2 إلى v1 ؟

أنا قبل الأنتاج وبعده النتيجة ثابتـه v2 ؟

~ VEGETA ~
22-03-2012, 23:12
بصراحه لعبتٌ في مخي شوي ..


مو مهم ...

أمم خلي الشرح على برنامج mkv

أممم يعنيأضع بالخيار الخاص بتحديد مسار الحلقة بعد الأنتاج أضع التاي كود ؟

إذا كانت تلك الطريقة جربتها ..


لاكن مأعرف هل هو لازم يتغير v2 إلى v1 ؟

أنا قبل الأنتاج وبعده النتيجة ثابتـه v2 ؟

أنت لا تساعدنا كي نساعدك.

التايم كود يتم دمجه ببرنامج MKV Merge عن طريق استدعاء الفيديو و الصوت و ثم تحديد الفيديو و من الخيارات في الأسفل تجد خيار خاص بالتايم كود تحدده منه. لا أكثر و لا أقل.

أما بالنسبة لـ V2 و V1 فالقصة هي أن v1 مفهوم بالنسبة لنا كبشر أكثر من v2 و يساعدك في معرفة نوع الفريم ريت للفيديو لكن الـ v2 أفضل من ناحية التوافق و الدقة مع البرامج و العرض لذا عندما تدمج التايم كود تأكد أنه في شكل v2.

كيف تحول بين v2 و v1؟ تستخدم أداة avi_tc أتوقع أمجد وضع روابط لها هنا (لست متأكداً من إملائها).

بالتوفيق + حاول أكثر

Just pain
22-03-2012, 23:26
حسناُ ..


نسيت أن أقول لك ..

أني أضفت التايم كود من خيار timecodes



وطلع تمام ..


لاكن لما أبغى أستخرج التايم كود من الأيجي سب يرفض ؟


المهم الحمدلله عرفنا كيف..


----

أخي أمجد ياليت تذكر ماذا أضـع في الأكس الأولـى ؟

أريد أن أعرف لأني أستخدم السوفت و X264 ..


. .

~ VEGETA ~
22-03-2012, 23:51
حسناُ ..


نسيت أن أقول لك ..

أني أضفت التايم كود من خيار timecodes



وطلع تمام ..


لاكن لما أبغى أستخرج التايم كود من الأيجي سب يرفض ؟


المهم الحمدلله عرفنا كيف..


----

أخي أمجد ياليت تذكر ماذا أضـع في الأكس الأولـى ؟

أريد أن أعرف لأني أستخدم السوفت و X264 ..


. .

تستخرج التايم كود عن طريق أداه ffms كالتالي:

ffvideosource("D:/video.mkv", timecodes="tc.txt" )

هذا مثال بسيط حيث التايم كود يكون باسم tc و بامتداد txt.

ماذا تقصد بالاكس الاولى؟

Just pain
22-03-2012, 23:59
أمم ..

أنا أستخرج التايم كود عن طريق الأيجي لاتوجد مشكلة هنا ..
لاكن بعد مـأنتج الحلقـة وأذهب للأيجي سب لأستخراج التايم كود مره اخرى يرفض ؟

الأكس الأولـى هنا أقصـد audio=bassAudioSource("x:\x.ac3")

التي باللون الأزرق ..




تستخرج التايم كود عن طريق أداه ffms كالتالي:
كود:

ffvideosource("D:/video.mkv", timecodes="tc.txt" )

هذا مثال بسيط حيث التايم كود يكون باسم tc و بامتداد txt.

ماذا تقصد بالاكس الاولى؟

هنـا هل تقصـد ببرنامج Avsp ؟ لكي أزيد المعرفه فقط ..

~ VEGETA ~
23-03-2012, 13:54
Just pain

بخصوص استخراج التايم كود بالإيجي سب فلا أنصح به لأن استخراجه بـ FFMS مباشرة أدق مع أن الإيجي سب يستخدم نفس الأداة. عندما تنتج الحلقة لماذا تريد أن تستخرج التايم كود منها أصلاً؟ أنت التايم كود بكون عندك لما استخرجته الآن بعد ما تنتجها ضع التايم كود كما شرحت لك ببرنامج mkv merge.

بالنسبة للنقطة الثانية نعم ببرنامج avsp فهو أفضل محرر سكربتات avs. اكتب الأوامر و اضغط F5 عشان يظهر لك الفيديو و ثم تجد التايم كود بجانب الفيديو باسم tc.txt

الإكس التي تتحدث عنها هي مسار الصوت ^_^ مثل D:\files\anime\audio.ac3

استعمل أمر :


FFMPEGSource2("D:\file.mkv", atrack=-1)

هذا يغنيك عن كل تلك الأسطر حيث يستدعي ملف فيديو اسمه file و نوعه mkv في المسار D و يستدعي لك الصوت اللي فيه... هذا أفضل من أن تكتب 3 أسطر أو ما شابه.

كل هذه كانت أمثلة لمساعدتك بقي الآن أن تحاول أكثر حتى تتعلم و تنطلق في الإبداع.

Just pain
23-03-2012, 14:29
أممم فيجيـتا أنـا لأحتــاج التايم كود بعد الإنتـاج لاكن" لاتهـتم مجرد سؤال في رأسي "

بخصوص إستخراج التايم كود بأمر ffvideosource جربت يطلع تمـام لاكن لما أفتح الملف في النوت باد أو إي مفكرة أخرى يظـهـر رموز ؟ ؟

لايظـهـر مثل العـاده . . ؟

___



بخصوص إنتـاج فريمات متغيره بـ X264 بـعد مأستخرج التايم كود أضع هذا الأمـر
FFMPEGSource2("D:\الحـاوي .اسـم الحلقـة ", atrack=-1)

FFMPEGSource2("D:\lOOOl.avi", atrack=-1) = مثلاً لووول أسم الملف .. و avi الحاوي ..
. .


أتمنــى مأزعجـتكم لاكنـي أعشـق التعمــق في الإشيــاء التي أعشقهـا . . :stung:

|Imagin|
23-03-2012, 14:39
أممم فيجيـتا أنـا لأحتــاج التايم كود بعد الإنتـاج لاكن" لاتهـتم مجرد سؤال في رأسي "

بخصوص إستخراج التايم كود بأمر ffvideosource جربت يطلع تمـام لاكن لما أفتح الملف في النوت باد أو إي مفكرة أخرى يظـهـر رموز ؟ ؟

لايظـهـر مثل العـاده . . ؟

___



بخصوص إنتـاج فريمات متغيره بـ X264 بـعد مأستخرج التايم كود أضع هذا الأمـر
FFMPEGSource2("D:\الحـاوي .اسـم الحلقـة ", atrack=-1)

FFMPEGSource2("D:\lOOOl.avi", atrack=-1) = مثلاً لووول أسم الملف .. و avi الحاوي ..
. .


أتمنــى مأزعجـتكم لاكنـي أعشـق التعمــق في الإشيــاء التي أعشقهـا . . :stung:


يب يب انت في السليم حتى الان

Just pain
23-03-2012, 14:45
يوه يسلــموُ أخي تخيل معــي .. ^__^

أمم فيه مشكلـة أخير لوووول ..
وهي ..


عندما أستخرج التايم كود ببرنامج Avsp يكون التايم كود بصيغـة dll.

?


هل هذا طبيعي ؟

ولمـا أفتحــه في المفكرة يطلع رموز ؟

لأنـه في الأيجي سب ..

كل شي تمــام لووول ؟

|Imagin|
23-03-2012, 15:07
ارنا صوره لو سمحت ؟!


ffvideosource("D:/video.mkv", timecodes="tc.txt" )

المفروض يخرج لك ملف نصي بصيغه TXT

Just pain
23-03-2012, 15:23
لــوووول ..

لأعلم لماذا يخرج بصيغة dll ?

لاكن هذا الكود
ffvideosource("C:\Users\user\Desktop\Non.rmvb", timecodes="tc.txt" )

لمـا أرعص F5 يطلع ملف بنفس أسم الفديو لاكن بصيغة dll ?

وهاذي صـورة لرموز ؟


؟ ؟

~ VEGETA ~
26-03-2012, 08:20
لــوووول ..

لأعلم لماذا يخرج بصيغة dll ?

لاكن هذا الكود
ffvideosource("C:\Users\user\Desktop\Non.rmvb", timecodes="tc.txt" )

لمـا أرعص F5 يطلع ملف بنفس أسم الفديو لاكن بصيغة dll ?

وهاذي صـورة لرموز ؟


؟ ؟
لا لن يخرج هكذا... عندك خطأ ما.

لا تحملوا موضوع الـ vfr أكثر مما يستحق فهو أبسط من البساطة.

2danger0
26-03-2012, 09:11
شكرًا أمجد ع الموضوع الجميل :smile:

the_kaiser
28-04-2012, 15:23
:distant:

سبحان الله أنا متأكد إني وضعت رد في هذا الموضوع

بس ما أدري وين راح

موضوع مفيد جداً

شكراً لك أمجد :d

امجد صلاح
30-04-2012, 19:19
:distant:

سبحان الله أنا متأكد إني وضعت رد في هذا الموضوع

بس ما أدري وين راح

موضوع مفيد جداً

شكراً لك أمجد :d


يا هلا بالقيصر منور

العفو لا شكر على واجب


___________


في هذا حدث عدم تزامن الترجمة والصوت مع الصورة

اقرأوا كل الردود التي تحته الى الصفحة التي بعده

امجد صلاح
19-05-2012, 13:46
استفسار عن الـ vfr

صفحة لها علاقة بالموضوع

هنا اقرأوها كلها

امجد صلاح
15-06-2012, 02:01
موضوع عن حاويات الفيديو وبه شيء عن الـ vfr قد يفيد الموضوع

امجد صلاح
25-06-2012, 01:39
اهلا

حبيت انوه على اشياء، منها:-

استعملوا لقطع التي اس لكن اذهبوا الى اعداداته و غيروا الفريمات الـcutin و الـcutout الى all-frame لكي يقص وبعد القص ستظهر لكم رسالة اضغطوا اوكي

تفاصيل اكثر ___________




اما الاخر فهو للبلو ري تفاصيل اكثر

و



و

______________




اداة (برنامج) لاستخراج الترجمة من الـ ts هنا مزيد من التفاصيل _______________________



صفحة بها استفسارات ومعلومات عن x264gui

___________________



شيء اخير بخصوص vfr.py لا تستخدموا القص على ضوء التايم كود الجديد في حالة الانتاج vfr من المصادر الاصلية "dvd & ts"

ببساطة انت ستقص بالتريم والتريم موضوع بعد الفديو مباشرة (بغض النظر عن ما اذا اردت انتاجه cfr او vfr)

لذا انت تقص منه على ضوء فريمات الفديو الاصل التي ستتغير بعد وضع فلتر اعادة معدل الفريمات الى 24 اي حذف فريم كل 5 فريمات وهذا الفلتر موجود ضمن فلاتر عملية ivtc ومنها animeivtc

على العموم اقصد اي شيء من شأنه تقليل الفريمات او زيادتها

ملخص الكلام، القص باداة vfr.py يعتمد على الراو الاصل ويجب ان تضع التريم بعد الفديو مباشرة و تقص به قبل القيام باي عملية اخرى

يعني لا تأتي بتايم كود او معدل الفديو الجديد المغاير للراو الاصل من ناحية عدد الفريمات و تقص على ضوئه


الحالة فوق تنطبق على اعادة انتاج مصدر ريب vfr ايضا، اي عندما تقص بـvfr.py قص على ضوء التايم كود المستخرج من الراو الاصلي وليس التايم كود الجديد المقصوص

امجد صلاح
26-06-2012, 12:09
استفسار و اجابة عن الـ vfr

______________________________



حبيت اقول شيء عن vfr.py اخر نسخة (0.9) سواء الـ exe او py فيها مشكلة بقراءة السكربت المعقد للـyatta

لذا نصيحة مني لا تقفلوا على اصدار احدث او اصدار معين حاولوا التجريب بنسخ اخرى اقدم او احدث لنفس البرنامج

لذا ساضع هنا روابط لنسخ اقدم لـvfr.py وهنا وهنا والحديثة (0.9) في هذه الصفحة المهم ان النسخة التي قبل 0.9 (0.8.7) تعمل بسكربت الياتا بشكل سليم

L&R
03-07-2012, 23:08
لدي كارا متوافق مع الفيدو في حالة السوفت لكنه في الهارد يكون غير متوافق

ملاحظة الكارا بالأيجي

السكربت


import("C:\Program Files\AviSynth 2.5\plugins\ffms2.avsi")
ffmpegsource2("D:\New folder\4 (1).mkv")
TextSub("D:\New folder\hh.ass")
ConvertToYV12()
trim(0,4463)+trim(5757,38257)

امجد صلاح
03-07-2012, 23:22
لدي كارا متوافق مع الفيدو في حالة السوفت لكنه في الهارد يكون غير متوافق

ملاحظة الكارا بالأيجي

السكربت


import("C:\Program Files\AviSynth 2.5\plugins\ffms2.avsi")
ffmpegsource2("D:\New folder\4 (1).mkv")
TextSub("D:\New folder\hh.ass")
ConvertToYV12()
trim(0,4463)+trim(5757,38257)

كخطوة اولى انصح بالـ في صناعة السكربت

بعد استدعاء الفديو به باحد مشتقات ff كـFFVideoSource سيظهر معدل فريمات تحت في الجهة اليمنى من البرنامج وجنبه الابعاد و غيرها

المهم ما يهمنا هو المعدل نحفظه حرفيا و نفتح ملف الترجمة (ass) الذي به الكارا بالايجي و نفتح راو الـvfr المراد دمج الكارا معه هارد من الايجي ايضا ، اكيد سنجد الترجمة (الكارا) متوافقة لان الايجي يدعم vfr

المهم نكمل عملنا، بعد ذلك افعل الخطوات التالية

file>export subtitles و أشر على تحويل معدل الفريمات في المربع الذي جنبه ولا تضع صح على اي مربع اخر سواه

ستظهر لك نافذة فيها معدل الفريمات ستجده برقم عالي جدا 40 او اكثر او اقل المهم الرقم الذي اخذناه من avspmod الخاص بمعدل الفريمات نضعه هناك ونتأكد من اختيار المعدل المتغير و نعمل تصدير وستعمل ان شاء الله




في النهاية بوجود فلتر xy-vs filter الكارا السوفت اصبح ممكن جدا مع هذا ننتظر دعم xy-vs filter في cccp الجديد و بعدها سيصير الكارا السوفت شيء عادي و لا بطئ فيه

او يمكنك اضافة xy-vs filter يدويا و التمتع بالكارا السوفت الرائع

~ VEGETA ~
03-07-2012, 23:56
بس كمعلومة: سكربت الـ avs الصادر من YATTA لا يسبب أي مشاكل سواء في audio_split.pl أو في vfr.py... السبب هو ان الاداتين تبحثان عن أول سطر trim باستثناء التعليقات و هنا لا مجال للخطأ.

من حدث معه خلل فالخلل منه هو لا من الأدوات و لا من البرنامج.

M.99
13-07-2012, 17:05
السلام عليكم
درس جداً رائع
يعطيك ألف عافية أمجد
بنسبة لقص التايم كود قمت بقتح برنامج avsp mod وأختر Create/join timecodes from Trims من قائمة macros
احددت مكان الحفظ التايم كود وضغط اوك ولكن تطلع V1 كيف احوله لـ V2
+ هل بإمكاني فلترة وقص الإعلانات من خامات Ts وبعدها انتج لوسليس راح يكون حاوي الفيديو mkv
وبعدها افتح باالإيجي سب واضغط حفظ التايم كود وراح يطلع التايم كود مقصوص هل هذه الطريقة النتفع أو صحيحة ؟؟

امجد صلاح
13-07-2012, 18:32
السلام عليكم
درس جداً رائع
يعطيك ألف عافية أمجد
بنسبة لقص التايم كود قمت بقتح برنامج avsp mod وأختر Create/join timecodes from Trims من قائمة macros
احددت مكان الحفظ التايم كود وضغط اوك ولكن تطلع V1 كيف احوله لـ V2
+ هل بإمكاني فلترة وقص الإعلانات من خامات Ts وبعدها انتج لوسليس راح يكون حاوي الفيديو mkv
وبعدها افتح باالإيجي سب واضغط حفظ التايم كود وراح يطلع التايم كود مقصوص هل هذه الطريقة النتفع أو صحيحة ؟؟

اذا كنت تنتج من تي اس او ديفيدي فأنتاج الـ vfr اسهل، اقتباس:


اما في حالة انتاج vfr من راو اصلي كالتي اس او الديفيدي فان التايم كود سيخرج لك اثناء الانتاج و ما عليك هو تحويله الى v2 لانه يكون v1 ومن ثم دمجه مع الفديو
لمزيد من المعلومات و , في الرابط الاول كتاب عن الياتا ايضا فيه انتاج vfr و في الرابط الثاني موضوع بلاك كنكَ ايضا

تحويل الـv1 الى v2 بهذه الاداة طبعا بها يمكن ان تحول الـv2 الى v1 لكن هذا لغرض الاطلاع على مناطق تغيير معدل الفريمات في الفديو

وكذلك لمعرفة ما اذا كان التايم كود vfr لان v1 اسهل من v2 في معرفة نوع معدل الفريمات ما اذا كان vfr او cfr، لكن لا تنفع للدمج النهائي لان تحويل v2 الى v1 ولد سابقا مشاكل في التزامن عندي -______-

في حال انتجت vfr من مصدر اصلي ts او dvd وفي حال وضعت التريم تحت امر استدعاء الفديو مباشرة (يجب عليك وضع التريم تحت الفديو مباشرة) فأنك لن تحتاج الى قص التايم كود لانه سيظهر لك على حسب الفديو بعد التريم

كذلك في حال تعاملك مع الصوت لن يفرق شيء عن التعامل مع الصوت في حال انتجت cfr من مصدر اصلي ts او dvd لان قص الصوت حتى بأداة vfr.py يجب ان تعامله بمعدل فريمات فديو الراو الاصلي

وفي حالتنا في التي اس او الديفيدي يكون ثابت رغم امكانية وجود معدل 24 به والتداخل و غيرها الا ان معدله قبل وضع اي فلتر لحل التداخل او اعادة الفريمات هو 30000/1001 في حالة NTSC ، اذا PALl فهو 25/1


خصم الكلام في حال انتجت vfr من ts او dvd نوع NTSC قص الاعلانات او ما تريد بالتريم قبل ان تفعل اي شيء قبل ان تحل التداخل حتى ثم استعمل احدى الطرق لحل تداخله وانتاجه بما تريد vfr او cfr اذا vfr سيخرج لك تايم كود v1

عليك تحويله الى v2 بالاداة اعلاه ودمجه دون قص او اي شيء (لانه جاهز) ، الصوت ايضا عامله كأنك تنتج ts بنوع cfr لن تفرق شيء بالصوت وحتى ان استخدمت اداة vfr.py فهي تدعم cfr ايضا من خلال وضع معدل الفريمات بدل التايم كود

نفس الشيء في حال انتاج vfr من cfr نوع p سواء بلو ري او ريب ( اظن اني ذكرت ذلك في الموضوع ايضا)


المهم، الـvfr يحتاج تفكير وتركيز فقط لا اكثر، يعني تفكر ما هو اصل الراو و كيف تريد ان تنتجه لان اصل الراو ونوع معدل فريماته له دور في كيفية التعامل معه كما ذكرت فوق وفي نهاية بخصوص vfr.py

امجد صلاح
13-07-2012, 19:05
ملاحظة اخرى لا تحول v2 الى v1 ثم الى v2 فعند تحويله من v2 الى v1 لن يتحول كما ينبغي حسبما اعتقد لان v2 لديها ميزات اكثر من v1 لانها احدث
كذلك من خلال تجربتي الاولى مع vfr صار هنالك خلل بالتزامن بسبب التحويل من v2 الى v1

DEVIL%DEViL
13-07-2012, 23:55
اممم امجد ياليت تشرح اداه تحويل v1 الى v2 او تعطيني رابط للشرح لاني ما عرفت كيف استعلها ما تظهر الا فديوات بصيغه avi :chargrined:

امجد صلاح
14-07-2012, 00:43
اممم امجد ياليت تشرح اداه تحويل v1 الى v2 او تعطيني رابط للشرح لاني ما عرفت كيف استعلها ما تظهر الا فديوات بصيغه avi :chargrined:

بالمرفقات

DEVIL%DEViL
14-07-2012, 01:17
الف شكر امجد وربي مبدع بمعنى الكلمه اكثر عضو نشيط بالقسم كله

M.99
14-07-2012, 11:03
يعطيك ألف عافية أمجد بالفعل مبدع
+
عندما رأيت شرحك للأدة يوجد خانة عدد فريمات يقصد عدد فريمات ماذا ؟!

امجد صلاح
14-07-2012, 12:53
يعطيك ألف عافية أمجد بالفعل مبدع
+
عندما رأيت شرحك للأدة يوجد خانة عدد فريمات يقصد عدد فريمات ماذا ؟!

اقتباس


ما هو عدد الفريمات I # of frames ؟ ج: هو عدد الفريمات المكونة للفديو

طبعا عدد الفريمات للفديو الجديد المنتج الذي خرج له التايم كود بعد الانتاج

تحصيل العدد من عدة اماكن منها الايجي سب من خلال فتح الفديو و الذهاب الى قامة video ثم show video details تجد العدد هناك في length: 35412 frames بجنبه الوقت الاجمالي للفديو (طوله بالدقائق والثواني)

ويمكن ان تستعمل الـ avspmod كذلك ستجد عدد الفريمات تحت بالقرب من الشريط الزمني على جهة اليسار هكذا frame 143 / 35412 الرقم الكبير هو عدد الفريمات، اهم شيء لا تستعمل الدايركت شو -___- في vfr او مهما كان لانه غير دقيق بحساب الفريمات


لهذا قلت الـvfr يحتاج الى تركيز وتفكير وتفتيح مخ قليلا -___________- ، ولا تنسى التحليل والتجربة والاستنتاج

DEVIL%DEViL
14-07-2012, 13:58
طيب سوال على الطاير اذا فتحت الفديو الذي خرج معه التايم كود هل استدعي التايم ايضا بالايجي سب ومن ثم ارى عدد الفريمات او اراها بدون ان استدعيه؟

امجد صلاح
14-07-2012, 19:50
طيب سوال على الطاير اذا فتحت الفديو الذي خرج معه التايم كود هل استدعي التايم ايضا بالايجي سب ومن ثم ارى عدد الفريمات او اراها بدون ان استدعيه؟

التايم كود لا يغير عدد الفريمات بل هو سجل لعملية ظهورها او عرضها -____________________-

لن يفرق شيء في حالتك لكن ان اردت التوقيت عليه استدعي التايم كود قبل التوقيت

~ VEGETA ~
14-07-2012, 22:20
طيب سوال على الطاير اذا فتحت الفديو الذي خرج معه التايم كود هل استدعي التايم ايضا بالايجي سب ومن ثم ارى عدد الفريمات او اراها بدون ان استدعيه؟

كما قال لك طبعاً لو كان عملك صحيح.

حابب أنوه هنا إلى أن البعض يستعمل أوامر تغيير الفريم ريت قبل إنتاج الفيديو.. مثل convertfps و changefps و هذه تغير الفريم ريت عن طريق تغيير عدد الفريمات، إحداها يحذف و الآخر يضيف. أما أفضلهم فهو AssumeFPS الذي يغير الفريم ريت عن طريق تغيير مدة الفيديو نفسه و هنا المنتج المحترم سيختار هذا الأمر لأن أهم شيء في الإنتاج الفريمات و ترتيبها الصحيح.

خلاصة الأمر: عند إنتاج الوورك راو و تثبيت الفريمات استخدم AssumeFPS. و ثم إن كان عملك سوفت سب اعطي المؤقت أو المترجم (مستقبلي الوورك راو) ملف التايم كود حتى يفتحوه بالإيجي سب و يكون عملهم تمام.

امجد صلاح
15-07-2012, 22:43
انتاج vfr من راو ts او dvd متداخل بتايم كود v2 مباشرة دون تحويله من v1 الى v2

الادوات:

مقطع من ديفيدي او تي اس، فلتر tivtc لـavs (موجود ضمن مجلدي لـ AviSynth plugins ) ، فجول دب عادي وليس مود

العمل:

نفتح التي اس او الديفيدي بـ DGIndex ونعمل المطلوب معه (مزيد من المعلومات عن استعمال DGIndex شوفوا الدليل المرفق معه او دروس ديمون كيد الخ...)
بعد حفظ البروجكت اذهب الى (خطوة اختيارية) لتصنع به سكربت بسيط

بعد صنعه سيبدو هكذا



DGDecode_MPEG2Source("x:\xxx.d2v")
ColorMatrix(d2v="x:\xxx.d2v",interlaced=true,threads=0,mode="SMPTE 240M->Rec.601")


قبل ان نعمل اي شيء له، نعمل التريم مباشرة بعد الاسطر اعلاه، لقص ما نريد

بعدها نضيف


tfm(mode=x,output="matches.txt")
tdecimate(mode=4,output="metrics.txt")

(بخصوص mode=x ، الـ x رقم لكني لم اضعه لذا راجع الدليل المرفق مع tivtc الذي يحمل اسم TFM)


الان نكمل العمل:

نحفظ السكربت و نفتحه بالفجول دب

ثم File ثم Run Video Analysis Pass من اجل خطوة المرور التحليلية

بعد ان تكتمل نغلق الفجول دب

بعدها

نفتح نفس السكربت (يدوي او بـavspmod)

نغيره الى



DGDecode_MPEG2Source("x:\xxx.d2v")
ColorMatrix(d2v="x:\xxx.d2v",interlaced=true,threads=0,mode="SMPTE 240M->Rec.601")
هنا التريم
tfm(mode=x,input="matches.txt")
tdecimate(mode=5,hybrid=2,vfrDec=1,input="metrics.txt",tfmIn="matches.txt",mkvOut="mkv-timecodesfile.txt",tcfv1=false)

هنا الفلاتر الاخرى


ملاحظة بخصوص vfrDec=1 ضع بدل الواحد صفر بالمصادر اخرى عدا الانمي مثل الدراما او ما شابه.

الان بعد حفظ السكربت انتجه لوسليس واثناء الانتاج سيظهر التايم كود، بعدها ادخل التايم كود في x264 (او x264gui) وانتج من اللوسليس نهائي بدون سكربت، بعدها نحذف matches و matches و تضيف الصوت بعد ان تكون قد قصصته بـ aud_split او vfr.py ولو حبيت تضغطه ، والامور الاخرى من ترجمة و... و... الخ... تعرفون الباقي

مزيد من المعلومات * في الصفحة اعلاه مذكور ايضا طريقة استعمال TIVTC لمختلف الاستعمالات في حال كون المصدر ntsc او PAL ولكن هنالك معلومات و اعدادات اكثر مع الدليل المرفق مع TIVTC

* الطريقة التي شرحتها اعلاه مشابهة لعمل Animeivtc (mode=4, omode=2, pass=1)‎ لان Animeivtc يعتمدها في المود الرابع لكن بتايم كود v1 ( امر tcfv1=false هو من جعل التايم كود يظهر v2)

* Animeivtc (mode=1)‎ بدون aa او اي اضافة يعادل tfm.tdecimate ، لكن Animeivtc (mode=2)‎ يعتمد على فلاتر اخرى في عمله من اجل حل التشبيح في تداخلات Field blended الموجودة في الديفيديات القديمة بشكل رائع يغنيك عن جلسة طويلة مع الياتا ، الثالث ليس لدي فكرة عنه ولم اجد مصدر يحتاجه بشكل خاص لكنه اثقل مود بهم بعد المود الثاني (الثاني ابطئ قليلا من الاول عندي)


للــ vfr في المصادر الحديثة استخدم الطريقة اعلاه وكذلك ان اردت ان تنتج cfr لمصدر حديث ارجع لدليل TIVTC في الرابط فوق وكذلك اقرأ المرفق مع حزمة TIVTC التي حملتها

* ملاحظة المصدر القديم هو المصدر المسجل من وسائط تماثلية (النتاظري analogue) و الذي يكون به شوائب احيانا وحتى اهتزازات ومشاكل اخرى من النوع التماثلي و الناتجة عن التسجيل من مقبس وغيرها

__________

* ملاحظة حول استعمال نسخ mt مع tivtc: فلتر tivtc لا يتوافق الا مع SetMTMode(5)‎ او SetMTMode(6)‎ السادس اسرع قليلا حسب دليل استعمال mt

على سبيل المثال


SetMTMode(2)
DGDecode_MPEG2Source("x:\xxx.d2v")


SetMTMode(6)
tfm(d2v="x:\xxx.d2v",mode=x)

SetMTMode(2)
ColorMatrix(d2v="x:\xxx.d2v",threads=0,mode="x->Rec.601")

SetMTMode(6)
tdecimate(mode=x)

SetMTMode(2)
SSXsharpen


لاحظ اني استعملت d2v= في سطر tfm وامر d2v مفيد في الوصول السريع الى الراو وكذلك نتائجه افضل ولكنه في tfm عند استخدام التريم وخصوصا في vfr يحتاج تفكير وانتباه كما ان التريم يجب ان يوضع بعد tdecimate في حالة vfr

وفي حالة وضع التريم بعد tdecimate سيفرق حتى قص الصوت بأداة vfr.py او غيرها طبعا في الحالة اعلاه ستحتاج الى vfr.py وكذلك قص التايم كود، والتريم يجب ان يوضع بعد المرور الثاني (يمكن ان تعمل المرور الثاني بالفجول دب كما تفعل مع المرور الاول)

(ملاحظة قد تظهر معوقات بهذه العملية لذا استعمل التي ذكرتها اول مرة فوق ، كذلك بسبب التريم الذي بعد tdecimate (المسؤول عن اخراج التايم كود) قد يحدث خلل في كتابة التايم كود "لان الـAviSynth سيتجاوز بعض الفريمات بسبب التريم وحل هو بخطوة مرورية ثانية بالفجول دب قبل وضع التريم" لست متأكدا لاني لم اجرب لذا لا تستخدم d2v= في سطر tfm مع التريم في حالة vfr الا اذا حبيت تغامر او تجرب)


ملاحظة اخرى: لا علاقة تربط بين " d2v= في سطر tfm " واستخدام SetMTMode لكني حبيت ابين بعض الامور


____

التريم يجب ان يوضع بعد tfm وقبل tdecimate في حالة انتاج cfr من مصدر متداخل (dvd او ts) في حال استعمال d2v= في سطر tfm مثال عليها في هذا الشرح مع ملاحظة ان الشرح في موضوع بلاك ايس ينقصه ان يقول ان tdecimate(mode=1)‎ يناسب الانمي اكثر طبعا ، هو وضعه هكذا tdecimate()‎ وهذا من شأنه جعل الـ mode صفر لان الصفر هو الافتراضي به ، و كذلك لم يذكر الـ ColorMatrix سواء بالافس او الانكودر

في النهاية انصح ايضا بقراءة دليل tdecimate المرفق مع حزمة tivtc وبقية دلائل الاستخدام المرفقة مع tivtc ، و كذلك كل شيء له دليل مرفق منها ColorMatrix و DGDecode_MPEG2Source وغيرها

روابط من دووم9 بها بعض الامور لتطلعوا عليها (ربما ليس لها علاقة مع موضوعنا بشكل كلي لكنها ستفيد) و و و النهاية.

امجد صلاح
17-07-2012, 13:39
ملاحظة بخصوص


بعد صنعه سيبدو هكذا




DGDecode_MPEG2Source("x:\xxx.d2v")
ColorMatrix(d2v="x:\xxx.d2v",interlaced=true,threads=0,mode="SMPTE 240M->Rec.601")

قبل ان نعمل اي شيء له، نعمل التريم مباشرة بعد الاسطر اعلاه، لقص ما نريد

الاحمر حسب المصدر، لا تلتزموا بما وضعت فكل مصدر يفرق عن الاخر

وكذلك




SetMTMode(2)
DGDecode_MPEG2Source("x:\xxx.d2v")


SetMTMode(6)
tfm(d2v="x:\xxx.d2v",mode=x)

SetMTMode(2)
ColorMatrix(d2v="x:\xxx.d2v",threads=0,mode="x->Rec.601")

SetMTMode(6)
tdecimate(mode=x)

SetMTMode(2)
SSXsharpen

SSXsharpen فلتر شارب، ليس شرطا استخدام نفس الفلتر وليس شرطا ان تعمل شارب ايضا

امجد صلاح
18-07-2012, 16:01
استفسار عن معدل الفريمات (fps) لاشياء اخرى عدا الفديو

امجد صلاح
19-07-2012, 13:57
وفي حالة وضع التريم بعد tdecimate سيفرق حتى قص الصوت بأداة vfr.py او غيرها طبعا في الحالة اعلاه ستحتاج الى vfr.py وكذلك قص التايم كود، والتريم يجب ان يوضع بعد المرور الثاني (يمكن ان تعمل المرور الثاني بالفجول دب كما تفعل مع المرور الاول)

على ما اظن ان عدد الفريمات وترتيبها سيفرق في كل مرة في المرور الثاني لذا استخدام التريم في هذه الحالة لن ينفع كذلك عمل مرور ثاني بالفجول دب لن ينفع في حالتنا فوق

الافضل ان اردت ان تستعمل d2v= في سطر tfm ان تنتج دون تريم، يعني تنتجه لوسليس دون تريم وفي النهائي تعمل سكربت به تريم، يمكن ايضا ان تقص الراو الاصل دون انتاج (لكن لن يكون دقيق لكن يمكن ان تقص فترات طويلة من الاعلانات به يعني تراعي قي القص ان تترك كم مشهد للاعلانات قبل وبعد الانمي لكل لا ينقص اي شيء من الانمي بالخطأ ومن ثم تزيلها نهائيا بالتريم في الانتاج النهائي)

امجد صلاح
19-07-2012, 15:02
بالمناسبة يجب مراعاة اي شيء تضع له d2v= (حتى ColorMatrix) في السكربت اي لا تضعه بعد التريم او اي شيء يغير عدد الفريمات كـ decimate

وليس d2v= فقط بل اي شيء يستدعي من الفديو مباشرة

امجد صلاح
24-07-2012, 06:40
الـ vfr والكارا والمحاكات والأشياء الناتجة
من الأفتر وبنسبة لأستخراج التايم كود من الإيجي سب هذه الطريقة لاتنفع
إلا إذا كان مصدرك mkv ولكن الأفضل هو عن طريق ....)ffmpegsource2



منها في حالة أنتاج هارد سب & vfr
اظن الذي ينتج هارد لن يكلف نفسه وينتج vfr خصوصا بالاستخدامه الدايركت شو

مع convertfps=true فيه فهذا سيحول الـvfr الى cfr (طبعا بثمن الانسيابية وتغيير عدد الفريمات ومواقعها)



وبنسبة لأستخراج التايم كود من الإيجي سب هذه الطريقة لاتنفع
إلا إذا كان مصدرك mkv ولكن الأفضل هو عن طريق ....)ffmpegsource2
جد؟

لو تعرف ان الايجي به ffmpegsource2 لما قلت هذا الكلام، انت رددت كلام احدهم دون ان تجرب حتى.

اذا عندك اي مصدر mp4 vfr افتحه بالايجي واسحب التايم كود بهذه الطريقة عادي

انا جربت ونفعت، ربما ذلك الكلام في النسخ القديمة من الايجي وحتى حينها يمكن ان تعمل له مكس بكل سهولة الى mkv وتفتحه بالايجي

مع اني اشك بمدى مصداقية ان الايجي للـmkv فقط حتى النسخ القديمة لان الايجي كما ذكرت سابقا يستخدم ffmpegsource2 اي لن تفرق عن ffmpegsource2 في avs


الكارا والمحاكات والأشياء الناتجة
من الأفتر
المحاكاة بالافتر يمكن ان تصنع لك ورك راو بـ ffmpegsource2 او ffvideosource

الورك راو هو فديو ينتج دون مراعاة التفاصيل وهو مجرد واسطة لقضاء حاجة ولا تنتج منه اي شيء ومصيره الحذف في النهاية مزيد من المعلومات سينتج لك VFRaC (Variable Frame Rate assumed Constant)‎

الـ ffmpegsource2 او ffvideosource تستدعي الـvfr مع معدل وسطي ثابت لا يغير من مدة عرض الفديو يحتوي على جميع الفريمات

على سبيل المثال يظهر لك معدل الفريمات 24.057 هذا المعدل نفسه ستستفيد منه في الهارد والكارا بالايجي ايضا

شوف هذا الاقتباس




لدي كارا متوافق مع الفيدو في حالة السوفت لكنه في الهارد يكون غير متوافق

ملاحظة الكارا بالأيجي

السكربت



import("C:\Program Files\AviSynth 2.5\plugins\ffms2.avsi")
ffmpegsource2("D:\New folder\4 (1).mkv")
TextSub("D:\New folder\hh.ass")
ConvertToYV12()
trim(0,4463)+trim(5757,38257)

جوابي:

كخطوة اولى انصح بالـ في صناعة السكربت

بعد استدعاء الفديو به باحد مشتقات ff كـFFVideoSource سيظهر معدل فريمات تحت في الجهة اليمنى من البرنامج وجنبه الابعاد و غيرها

كذلك يمكن من الايجي سب من خلال فتح الفديو و الذهاب الى قامة video ثم show video details تجد العدد هناك في FPS: 24.225 طبعا 24.225 حسب الفديو

المهم ما يهمنا هو المعدل نحفظه حرفيا و نفتح ملف الترجمة (ass) الذي به الكارا بالايجي و نفتح راو الـvfr المراد دمج الكارا معه هارد من الايجي ايضا ، اكيد سنجد الترجمة (الكارا) متوافقة لان الايجي يدعم vfr

المهم نكمل عملنا، بعد ذلك افعل الخطوات التالية

file>export subtitles و أشر على تحويل معدل الفريمات في المربع الذي جنبه ولا تضع صح على اي مربع اخر سواه

ستظهر لك نافذة فيها معدل الفريمات ستجده برقم عالي جدا 40 او اكثر او اقل المهم الرقم الذي اخذناه من avspmod الخاص بمعدل الفريمات نضعه هناك

ونتأكد من اختيار المعدل المتغير و نعمل تصدير وستعمل ان شاء الله




في النهاية بوجود فلتر xy-vs filter الكارا السوفت اصبح ممكن جدا مع هذا ننتظر دعم xy-vs filter في cccp الجديد و بعدها سيصير الكارا السوفت شيء عادي و لا بطئ فيه

او يمكنك اضافة xy-vs filter يدويا و التمتع بالكارا السوفت الرائع
المهم بعد ان تنتج VFRaC افتحه بالافتر واشتغل عليه لكن تذكر فقط اشياء لا تحتاج الى صوت

يعني محاكاة واشياء اخرى.

الكارا يعتمد على الصوت لذا يجب ان تقص الاغنية وتنتجها cfr ثم تنتج لها ورك راو وتعمل على الورك راو بالافتر

بعدها نفس الاغنية ترجع تدمجها مع الاصل في avs وتقسم الفديو بالتريم (الاغاني ذوات cfr كل وحدة على حدة والعرض الرئيسي وحده على حدة، الجدير بالذكر هنا التقسيم مثل الياتا اي

trim(x,y)+trim(y+1,z)‎ الخ...) ومن ثم تستخدم AvsP macro - Create/join timecodes from Trims لتضع التايم كود للعرض الرئيسي والاغاني تضع لها معدل الفريمات

او يمكنك ان تستخدم نظام ترابط الملفات وتعوض عن استخدام avs و AvsP macro - Create/join timecodes from Trims

ما رأيك؟ كل هذا من اجل استخدام الافتر!

ملاحظة يمكن ان تثبت معدل الفريمات بـ AssumeFPS ان لم يقبل الافتر معدل فريم VFRaC النتاج من ffmpegsource2 او ffvideosource كما في هذا الرد و لكن استخدموا المعدلات الرسمية مثل 24000/1001 او 30000/1001 او 25/1

_______________________________________







بعدها نفس الاغنية ترجع تدمجها مع الاصل في avs وتقسم الفديو بالتريم (الاغاني ذوات cfr كل وحدة على حدة والعرض الرئيسي وحده على حدة، الجدير بالذكر هنا التقسيم مثل الياتا اي trim(x,y)+trim(y+1,z)‎ الخ...) ومن ثم تستخدم AvsP macro - Create/join timecodes from Trims لتضع التايم كود للعرض الرئيسي والاغاني تضع لها معدل الفريمات
هذه الطريقة لست متأكدا منها، نظريا تقبل الصواب والخطأ وذلك حسب برمجة AvsP macro - Create/join timecodes from Trims، على العموم هنالك كثير من طرق في حال ما نفعت منها استخدام الدوال

مثل



a=ffxxxsource(x:xxx.xx).trim(0,‏xxx عدد الفريمات فديو‏‏)
b=ffxxxsource(x:ttt.xx).trim(0,tttعدد فريمات فديو ‏‏‏‏‏)
a+b

وهنالك غيرها، سهلة للذين يعرفون اوامر avs

______________________





برنامج قص الصوت واشياء اخرى (واجهة رسومية لـvfr.py من عمل ديمو كيد) هنا معلومة حول vfr.py والتريم والسكربت هنا

أنا ليه
28-07-2012, 19:59
السلام عليكم .. بخصوص قص التايم كود
قمت بطريقتك برد 2
فتحت avas mod استدعيت الفيديو و وضعت التريم
ومن macros قمت بضغط على Create/join timecodes from Trims
طلعت لي نافذة حدد المكان و واك وبعدها طلع لي
http://up.graaam.com/uploads/imag-6/upload84dd591839.png
إذا ضغط ok يظهر لي
http://up.graaam.com/uploads/imag-6/upload4c7a3c3bb5.png
ما المشكلة

امجد صلاح
28-07-2012, 20:37
السلام عليكم .. بخصوص قص التايم كود
قمت بطريقتك برد 2
فتحت avas mod استدعيت الفيديو و وضعت التريم
ومن macros قمت بضغط على Create/join timecodes from Trims
طلعت لي نافذة حدد المكان و واك وبعدها طلع لي
http://up.graaam.com/uploads/imag-6/upload84dd591839.png
إذا ضغط ok يظهر لي
http://up.graaam.com/uploads/imag-6/upload4c7a3c3bb5.png
ما المشكلة

ما عندي فكرة ، لم يصادفني هذا الخطأ ابدا


لكن عندي بعض الاسئلة محرجة لك:-

1- هل استخدمت الدايركت شو؟ اذا نعم فهو مع vfr = جريمة

2- هل وضعت التريم في المكان الصحيح تحت الفديو مباشرة؟

3- هل استخرجت التايم كود لنفس الفديو الراو الذي تعمل عليه؟

________



في الاخير ضع لنا خطوات عملك والسكربت داخل كود #

وأي نسخة من avspmod تستخدم، وكذلك ارفق لنا Create/join timecodes from Trims.py الذي تستعمل

أنا ليه
29-07-2012, 01:30
ما عندي فكرة ، لم يصادفني هذا الخطأ ابدا


لكن عندي بعض الاسئلة محرجة لك:-

1- هل استخدمت الدايركت شو؟ اذا نعم فهو مع vfr = جريمة

2- هل وضعت التريم في المكان الصحيح تحت الفديو مباشرة؟

3- هل استخرجت التايم كود لنفس الفديو الراو الذي تعمل عليه؟

________



في الاخير ضع لنا خطوات عملك والسكربت داخل كود #

وأي نسخة من avspmod تستخدم، وكذلك ارفق لنا Create/join timecodes from Trims.py الذي تستعمل

ههه مستحيل أن استخدم الدايركت والتريم تحت الفيديو مباشرةً هذا السكربت

ffvideosource("D:\x264-10bit\One_Piece_517.ts", timecodes="tc.txt" )
trim(4494,14080)+trim(15884,34732)+trim(41328,5512 8)
AnimeIVTC(mode=1,aa=2)
هذا إلي وضعته اتوقع أن المشكلة من الخام أن حملته من موضوع بلاك كينغ
راح اجرب بإذن الله على خام أخر + هل لavspmod أصدارات أخرى ولا لا ؟!
أصلا في الحقيقة أن اشعر أن مشكلتي في هذا الكلام

سيسالنا عن مكان التايم كود الاصلي للفديو لكل تريم, طبعا في الحالة التي شرحتها اعلاه التايم كود الاصلي للمقطع واحد , اي نضع لهم كلهم نفس التايم كود الاصل المستخرج من الراو
ياليت توضح أكثر

امجد صلاح
29-07-2012, 01:52
ههه مستحيل أن استخدم الدايركت والتريم تحت الفيديو مباشرةً هذا السكربت

ffvideosource("D:\x264-10bit\One_Piece_517.ts", timecodes="tc.txt" )
trim(4494,14080)+trim(15884,34732)+trim(41328,5512 8)
AnimeIVTC(mode=1,aa=2)
هذا إلي وضعته اتوقع أن المشكلة من الخام أن حملته من موضوع بلاك كينغ
راح اجرب بإذن الله على خام أخر + هل لavspmod أصدارات أخرى ولا لا ؟!

؟

احم احم المصادر الاصلية (خصوصا المتداخلة) تكون NTSC (هنالك PAL بمعدل 25 فقط) بمعدل فريم ريت ثابت وهو 30000/1001 ولا يوجد له تايم كود، لكن بأمكانك ان تنتج منه vfr اذا كان هجين (الهجين به مقاطع 30000/1001 ومقاطع 24000/1001 لكن وجود معدل 24000/1001 فيه لا يكون عن طريق تايم كود بل عن طريق عملية خاصة، شوف الصورة تحت لتوضح لك

http://www.**********/lives6/13340523861.png

هذه العملية تؤدي الى ظهور التداخل على شاشات الكوبيوتر

المهم خصم الكلام التايم كود تحصله من فلاتر avs بخطوات خاصة، شوف الرد الاول فوق

AnimeIVTC(mode=1) في المود الاول مخصص فقط لانتاج cfr من المصادر المتداخلة، فقط المود الرابع هو من ينتج vfr ، الكلام الموجود في موضوع بلاك كنك به اخطاء كثيرة

+ انت تستخدم ffvideosource لمصدر متداخل وهذا خطأ نوعا ما، يجب ان تستعمل DGIndex وتعمل المطلوب به ثم تحفظ المشروع بصيغة .d2v ومن ثم تستدعيها بالسكربت بـ DGDecode_MPEG2Source

+ لن تحتاج الى Create/join timecodes from Trims.py في حال كان التريم تحت الفديو مباشرة وكنت تنتج من تي اس (او اي مصدر اصلي متداخل)

امجد صلاح
01-08-2012, 00:35
تم تعديل الموضوع فيما يخص قص التايم كود

حيث ان Create/join timecodes from Trims لا يقص التايم كود بل يدمج تايم كودين او يصنع تايم كود جديد لمقطعين مختلفين بمعدل الفريمات

وعذرا عن الخطأ السابق

الان تم تعديل الموضوع و وضع طريقة مضمونة لقص التايم كود ومجربة على اكثر من مصدر

لاني سابقا جربت على مصدر واحد في Create/join timecodes from Trims وعمل وظننت انه قص لكنه في الحقيقة كل ما تدخل له تايم كود لكل تريم (حتى لو كان التايم كود نفسه)

فانه سيأخذ الاوقات من بداية التايم كود الى ان يوفي عدد الفريمات المحصور بقيم التريم، وفي حال اخترنا نفس التايم كود وظننا انه سيقصه لنا، لكن في الحقيقة سيأخذ الاوقات كل مرة من بدايته الى ان يوفي عدد الفريمات بالتريم الواحد

وبهذا تتكرر الاوقات نفسها رغم انها قد لا تناسب الفريمات التي تكررت بها، كذلك اول تريم في حال قص شيء كان في بداية الفديو فان استعمال Create/join timecodes from Trims سيؤدي الى اخذ اوقات ما قبل فريماته في التايم كود

رغم اننا لا نريد ما قبله وقصصناه اصلا، لاني كما قلت ان Create/join timecodes from Trims يأخذ اوقات الفريمات من بداية التايم كود دائما

امجد صلاح
04-08-2012, 09:13
تم تعديل الموضوع مجددا

+

احب انوه عن شيء هنا بخصوص الكارا بالافتر

انت ستوقتها بالايجي صح؟ وقتها عادي ثم افتحها مع راوك الـ vfr ثم اتبع التالي:-




لدي كارا متوافق مع الفيدو في حالة السوفت لكنه في الهارد يكون غير متوافق

ملاحظة الكارا بالأيجي

السكربت



import("C:\Program Files\AviSynth 2.5\plugins\ffms2.avsi")
ffmpegsource2("D:\New folder\4 (1).mkv")
TextSub("D:\New folder\hh.ass")
ConvertToYV12()
trim(0,4463)+trim(5757,38257)


كخطوة اولى انصح بالـ في صناعة السكربت

بعد استدعاء الفديو به باحد مشتقات ff كـFFVideoSource سيظهر معدل فريمات تحت في الجهة اليمنى من البرنامج وجنبه الابعاد و غيرها

كذلك يمكن من الايجي سب من خلال فتح الفديو و الذهاب الى قامة video ثم show video details تجد العدد هناك في FPS: 24.225 طبعا 24.225 حسب الفديو

المهم ما يهمنا هو المعدل نحفظه حرفيا و نفتح ملف الترجمة (ass) الذي به الكارا بالايجي و نفتح راو الـvfr المراد دمج الكارا معه هارد من الايجي ايضا ، اكيد سنجد الترجمة (الكارا) متوافقة لان الايجي يدعم vfr

المهم نكمل عملنا، بعد ذلك افعل الخطوات التالية

file>export subtitles و أشر على تحويل معدل الفريمات في المربع الذي جنبه ولا تضع صح على اي مربع اخر سواه

ستظهر لك نافذة فيها معدل الفريمات ستجده برقم عالي جدا 40 او اكثر او اقل المهم الرقم الذي اخذناه من avspmod الخاص بمعدل الفريمات نضعه هناك

ونتأكد من اختيار المعدل المتغير و نعمل تصدير وستعمل ان شاء الله




في النهاية بوجود فلتر xy-vs filter الكارا السوفت اصبح ممكن جدا مع هذا ننتظر دعم xy-vs filter في cccp الجديد و بعدها سيصير الكارا السوفت شيء عادي و لا بطئ فيه

او يمكنك اضافة xy-vs filter يدويا و التمتع بالكارا السوفت الرائع


بما ان هذه الطريقة تنفع مع الكارا التي بالايجي وجعلها تتناسب مع الهارد، اذن نفس الطريقة تستعمل بعد توقيت الكارا بالايجي وبعدها تفتح الكارا المؤقتة والمناسبة لـvfr بالافتر (مع ورك راو طبعا) وتعمل تأثيرات عليها

لكن هذه لدمج عمل الافتر هارد

امجد صلاح
19-08-2012, 15:29
افضل طريقة لمعرفة الـvfr‏ من خامات الريب


بعد ان تدخل التايم كود نوع v2

في اداة avi_tc_package وبعد ان تختار v2->v1 في tcConv

في خانة Assumed FPS ضع

24000/1001 بدل 30000/1001

وانظر الى التايم كود الجديد نوع v1

اذا كان هنالك معدل 29.9xxxxxx

او 17‎.xxxxx

او اي شيء عدا ‎23.‎‎xxxx‎


ملاحظة: ال x تعني اي رقم.


فأعلم ان مصدرك vfr

سبب وضع 24000/1001 بدل 30000/1001

لان الانمي يكثر به 24000/1001

وحتى نجعل معدل 24000/1001 هو الاساسي الثابت في تايم كود v1 وهكذا ستظهر المعدلات الاخرى تحته

ويمكن كذلك العبث بقيمة max diff

من اجل اخفاء (او تقليل) المعدلات القريبة من 23.9xxxxxx وذلك بزيادة قيمة max diff

وفي النهاية تذكروا ان تايم كود الـv1 الذي حصلنا عليه بهذه العملية مصيره الحذف اي لا ندمجه بالانتاج او الحاوي النهائي، نعمله فقط لنتأكد من ان مصدرنا vfr لا اكثر

امجد صلاح
22-08-2012, 10:03
analysis pass

بخصوص الـ analysis pass ، قد نبهني ماد بوي على وجودها في avspmod (المود وليس العادي) ، اذن في هذه الحالة لن نحتاج الفجول دب في المرور التحليلي بوجود avspmod

مع مراعاة غلق الـavspmod بعد الـ analysis pass و من ثم اعادة فتحه او تعديل السكربت في المفكرة من اجل الباس الثاني من اجل الانتاج


___________________



اعتقد ايام هجرة الوندوز قد قربت ،

~ VEGETA ~
22-08-2012, 10:18
analysis pass

بخصوص الـ analysis pass ، قد نبهني ماد بوي على وجودها في avspmod (المود وليس العادي) ، اذن في هذه الحالة لن نحتاج الفجول دب في المرور التحليلي بوجود avspmod

مع مراعاة غلق الـavspmod بعد الـ analysis pass و من ثم اعادة فتحه او تعديل السكربت في المفكرة من اجل الباس الثاني من اجل الانتاج


___________________



اعتقد ايام هجرة الوندوز قد قربت ،

لما تحدثت في القناة عن التحليل كان قصدي avspmod لكن فاتني أن أذكر ذلك لاعتقادي أن الكل يستعمله بدل avsp العادي.

بالنسبة لهذا المشروع فهو واعد نظراً لحاجة الناس لأشياء على اللينكس. الكثيرين في الغرب يحبون اللينكس خصوصاً المطورين.

محمد كـ
25-08-2012, 12:53
أود أن أسأل هناك بعض الفيديوهات التي لا يظهر ان كانت cfr
أو vfr من خلال الميديا اينفو
كيف يمكنني معرفة نوعها وما هى أفضل طريقة لضغطها

~ VEGETA ~
25-08-2012, 15:50
أود أن أسأل هناك بعض الفيديوهات التي لا يظهر ان كانت cfr
أو vfr من خلال الميديا اينفو
كيف يمكنني معرفة نوعها وما هى أفضل طريقة لضغطها

بالنسبة لأفضل طريقة لضغطها استعمل FFMS بدون ما تحدد الفريم ريت و سيتعامل معه بالشكل الصحيح.

ثم طريقة معرفة الفريم ريت سهلة: افتح الفيديو بأمر ffvideosource كالتالي مثلاً:


ffvideosource("D:\video.mkv", timecode="tc.txt")

حيث tc.txt هو ملف التايم كود و يكون نوعه v2... يجب أن تحوله إلى v1 حتى تعرف هل هو VFR أو لا و هنا تستعمل أداة avi_tc لهذا الأمر. لها واجهة أيضاً لذا العمل بها سهل.

ادخل اليها ثم اذهب إلى تبويب tcConv للتحويل و الباقي سهل..

اختر ملف التايم كود تبعك (إلي قلنا أنه v2) و اختر مكان حفظ التايم كود الجديد و حدد اسمه. ثم اختر v2>v1 لأن هذا ما تريد التحويل إليه، عندها سيطلب منك تحديد الفريم ريت الأساسي و هو 24000/1001.... سهل للغاية ثم Run. و بهذا يظهر لك الملف في شكل v1، افتحه و لاحظ محتواه.

سيكون فيه


assumefps(23.976)

فوق... و لكن تحته ربما تظهر لك أسطر أخرى مثل 100,200,29.97 (لست متأكد من الإملاء) و هنا يدلك أن المقطع من الفريم 100 إلى الفريم 200 المعدل فيه 29.97 أي أن الفيديو VFR.

طبعاً لو أظهر لك أي سرعة أخرى غير الـ 23.976 معناه VFR. لو ما لقيت أسطر معناه CFR.

أتوقع شرحنا هذا من قبل.

أيضاً لما يكون ملفك VFR و تأتي أنت لتدمج التايم كود في الإنتاج النهائي يجدر بك استعمال v2 كونه أدق و متكامل أكثر. الـ v1 الهدف منه تعريف المنتج بنوع الخام لا أكثر رغم أني جربته و اشتغل تمام لكن v2 هو الي يتم إرفاقه في الإنتاج النهائي.

تنبيه: لا يجدر بأحد استعمال فلتر استدعاء غير FFMS2 خصوصاً في VFR. الـ DirectShowSource أمر متخلف الآن فهو لا يفرق بين VFR و CFR و يعمل المصدر كارثة. حتى في FFMS2 استدعي المصدر بدون أن تحدد الفريم ريت بـ fpsnum و fpsden لأنك لو فعلت هذا سيعمل المصدر CFR و هنا تكون أخطأت.

للورك راو: أنصح باستعمال AssumeFPS كونه لا يغير من الفريمات و ترتيبها و عددها شيء. التايبسيت للوحات (خصوصاً الآفتر) يعتمد على عدد الفريمات لذا لا يجدر العبث بها. لو التايبسيتر يعمل بالإيجي سب يحمل الوورك راو الي انعمل بـ AssumeFPS و يفتحه بالإيجي سب ثم يفتح التايم كود (لو المصدر VFR) و يعمل بكل أريحية.

امجد صلاح
26-10-2012, 18:57
استعمال التورنت بكل بساطة

امجد صلاح
30-10-2012, 14:18
assrender عبارة عن فلتر c للافس يفعل ما يفعله vsfilter وزيادة

يعمل بـ libass مما يجعله اسرع من الـ vsfilter

يدعم الـ vfr بأدخال التايم كود في الترجمة او الكارا وذلك بفضل VFRaC فيه وفي ffms2 (اي يغنيك عن خطوة تصدير الترجمة بـ vfr ((الاحرى VFRaC)) بالايجي من اجل الهارد سواء ترجمة او كارا او تايب مزيد من التفاصيل )


التحميل ، موضوع الفلتر في دووم9 لا تحمل منه لان فلوف لم يعد يحدثه (قال ذلك في موضوعه) حمل من بتطوير lachs0r


التنصيب: بما انه cplugin اذن يحتاج الى طريقة خاصة لتشغيله ويفضل عدم وضعه في مجلد plugins الخاص بالافس لانه لن يعمل تلقائيا كونه cplugin


‫المهم تستدعيه من مكانه بـ‪Load_Stdcall_plugin("x:\xx\assrender.dll")‫‫

يمكن ان تضع ("assrender.dll") اذا كان الملف بجنب السكربت


هنالك فلاتر اخرى cplugin كـyadif تسدعيها بنفس الطريقة


الاستعمال مرفق بالانكليزي (لكن لا تفتحه بالمفكرة افتحه بال او الفاير فوكس او اذهب الى هنا
الاستعمال بشكل عام


assrender("ملف الترجمة")

او في حال vfr


assrender("ملف الترجمة", "timecodes v1 or v2")

يفضل ان ترفق الخطوط بملف الترجمة بالايجي او تستخدم fontdir وتضع به مسار مجلد الخطوط المطلوبة في سطر assrender (مزيد من التفاصيل في الشرح الانكليزي)


ردود ذات صلة بـ libass وحل مشاكل الخطوط ودعم اليمين الى اليسار و __________________



على ذكر الخطوط، شيء خارج عن موضوع assrender ولكن يفيد vsfilter الا وهو ان اردت اي خط ولم ترد ان تنصب اي خط في جهازك (مثلي) لان ذلك قد يسبب مشاكل في الوندوز اضافة لبطئ

المهم الطريقة هي تشغل اي فديو mkv مرفق به الخط الذي تريد بالميديا بلير كلاسك mpc وتتركه يعمل او تعمل له pause ، بعدها عندما تشغل اي برنامج وتبحث بالخطوط التي على الجهاز ستجد الخط كأنه مثبت وموجود معهم

ولكن ما ان تغلق الفديو سيختفي وكأنك ازلت تثبيته، شيء جميل صح اي تستعمله وما ان تنتهي منه تغلق الفديو وسيرجع كل شيء كما كان

امجد صلاح
24-04-2013, 10:21
على ذكر الخطوط، شيء خارج عن موضوع assrender ولكن يفيد vsfilter الا وهو ان اردت اي خط ولم ترد ان تنصب اي خط في جهازك (مثلي) لان ذلك قد يسبب مشاكل في الوندوز اضافة لبطئ

المهم الطريقة هي تشغل اي فديو mkv مرفق به الخط الذي تريد بالميديا بلير كلاسك mpc وتتركه يعمل او تعمل له pause ، بعدها عندما تشغل اي برنامج وتبحث بالخطوط التي على الجهاز ستجد الخط كأنه مثبت وموجود معهم

ولكن ما ان تغلق الفديو سيختفي وكأنك ازلت تثبيته، شيء جميل صح اي تستعمله وما ان تنتهي منه تغلق الفديو وسيرجع كل شيء كما كان

هذه الطريقة لا تنفع الا بوجود Haali Media Splitter والذي تم الغائه في الاصدارات الجديدة من الحزم، او على الاقل تعطيله واستخدام lav

---------

هنالك طريقة اخرى لكن لا تجعل الخط كأنه مثبت بالجهاز، لكنها تعمل مع الترجمة هنا

عاشق الانمي 2
12-05-2013, 02:49
شرح رائع بس صراحة مافهمت شيء:highly_amused:

'hell angel'
12-05-2013, 17:58
كالعادة أحد دروس اسطورة الانتاج امجد صلاح

فعلا تُرفع القبعة لك اخي لهذا القدر من الابداع والإحتراف

SaiDo Sa
12-02-2014, 13:41
السلام عليكُم

سألت الأخ أمجد لو في طريقة اعمل باس التحليل عن طريق الباتش " يعني من دون ما تغير يدويا من pass 1 إلى pass 2 الخ" ، اخبرني عن طريقة عمل الباس التحليلي و هيَ كالتالي:

بالنسبة للتحليل:

في ملف الـbat تكتب التالي:



avs2avi.exe vfrPass1.avs -c null -o n

و في سكربت الـvfrPass1




LoadPlugin(AviSynthPluginsDir + "New Folder (2)/avstp.dll")
Src="****.d2v"
LoadPlugin("****\DGINEX\DGDecode.dll")
import(AviSynthPluginsDir + "AnimeIVTC 2 mod.avs")
SetMemoryMax(1024)
DGDecode_MPEG2Source(src).ThreadRequest(20, 10)
your trim goes here
animeivtc(mode=4, omode=2, pass=1)
BilinearResize(16, 16) *faster



و في سكربت اللوزليس او الإنتاج النهائي، تستخدم المود الرابع:

yourscriptgoeshere.avs

animeivtc(mode=4, omode=2, pass=2)


و في الأخير لا تنسى تضيف الامر هذا للإنكودر :



--tcfile-in "timecodes.txt"



هذا الأمر يقبل الـ V1 + V2 *يعني اي تايم كود.

ملاحظات بسيطة:

لزيادة السرعة في باس التحليل:



BilinearResize()
1- يولد بلور لذا استخدمه في التحليل فقط وليس في الإنتاج النهائي.



--tcfile-in "timecodes.txt"
1- راح يضع التايم كود في اي حاوي تريد حتى لو FLV - MP4



DGDecode_MPEG2Source(src).ThreadRequest(20, 10)
1- يساعد في زيادة السرعة.



SetMemoryMax(1024)
1- يزيد السرعة ايضاً، هذا و اللي فوقه استخدمهم في سكربت التحليل و النهائي.

<AmjadSONY> هذا شرحته سابقا، يزيد الحد الاقصى للرام
<AmjadSONY> افتراضيا اي سكربت افس حده على 512
و تقدر نزيد وتقلل ايضاً!


<AmjadSONY> شوف من التاسك منجر ان كل ما تلعب بقيمه سيكون استهلاك الرام بحدود ما حددت
<AmjadSONY> طبعا 512 قليلة جدا جدا بالنسبة لابعادنا الحاليا وسكربتاتنا المعقدة
<AmjadSONY> عدا ان الاجهزة راماتها اصبحت كبيرة جدا
<AmjadSONY> لذا على الاقل حطه 1024
<AmjadSONY> اي شيء بعد ال2 جيجا سيكون خطر
<AmjadSONY> لأن حد عمليات ال32 هو 4 جيجا للاسف
<AmjadSONY> وهذا في انظمة 64 في 32 حدها 2 جيجا وربما اقل
<AmjadSONY> هذا سيكون استهلاك الفلاتر بس، اما الاداة المتصلة به فهذه راح تأخذ لها رام ايضا، لذا يفضل ان يكون التحديد 2 جيجا كاقصى حد لتجنب اي مشكلة
<AmjadSONY> الي ينتجون بالسكربت مباشرة انتاج نهائي لينسوا هذا الامر
<AmjadSONY> لأن الانكودر يريد رام كبير خخخخخ
<AmjadSONY> تفاصيل اكثر في موضوع
<AmjadSONY> MP_pipeline وتقسيم السكربت واستغلال الرام وامور اخرى





animeivtc(mode=4, precision=1, omode=2, pass=1)


precision : Higher = slower, but more precise... Here, it's only about quality vs speed.

0 : Fastest, tfm only
1 : Better (uses Tdeint to deinterlace)
2 : Even better (Tdeint + nnedi2 for interpolation)
3 : Optimal (Tdeint + nned2i + motion mask) (default)


هذا كل شي!

*شكراً أمجد-سينباي.

امجد صلاح
12-02-2014, 20:34
السلام عليكُم

سألت الأخ أمجد لو في طريقة اعمل باس التحليل عن طريق الباتش " يعني من دون ما تغير يدويا من pass 1 إلى pass 2 الخ" ، اخبرني عن طريقة عمل الباس التحليلي و هيَ كالتالي:

بالنسبة للتحليل:

في ملف الـbat تكتب التالي:



avs2avi.exe vfrPass1.avs -c null -o n

و في سكربت الـvfrPass1




LoadPlugin(AviSynthPluginsDir + "New Folder (2)/avstp.dll")
Src="****.d2v"
LoadPlugin("****\DGINEX\DGDecode.dll")
import(AviSynthPluginsDir + "AnimeIVTC 2 mod.avs")
SetMemoryMax(1024)
DGDecode_MPEG2Source(src).ThreadRequest(20, 10)
your trim goes here
animeivtc(mode=4, omode=2, pass=1)
BilinearResize(16, 16) *faster



و في سكربت اللوزليس او الإنتاج النهائي، تستخدم المود الرابع:

yourscriptgoeshere.avs

animeivtc(mode=4, omode=2, pass=2)


و في الأخير لا تنسى تضيف الامر هذا للإنكودر :



--tcfile-in "timecodes.txt"



هذا الأمر يقبل الـ V1 + V2 *يعني اي تايم كود.

ملاحظات بسيطة:

لزيادة السرعة في باس التحليل:



BilinearResize()
1- يولد بلور لذا استخدمه في التحليل فقط وليس في الإنتاج النهائي.



--tcfile-in "timecodes.txt"
1- راح يضع التايم كود في اي حاوي تريد حتى لو FLV - MP4



DGDecode_MPEG2Source(src).ThreadRequest(20, 10)
1- يساعد في زيادة السرعة.



SetMemoryMax(1024)
1- يزيد السرعة ايضاً، هذا و اللي فوقه استخدمهم في سكربت التحليل و النهائي.

<AmjadSONY> هذا شرحته سابقا، يزيد الحد الاقصى للرام
<AmjadSONY> افتراضيا اي سكربت افس حده على 512
و تقدر نزيد وتقلل ايضاً!


<AmjadSONY> شوف من التاسك منجر ان كل ما تلعب بقيمه سيكون استهلاك الرام بحدود ما حددت
<AmjadSONY> طبعا 512 قليلة جدا جدا بالنسبة لابعادنا الحاليا وسكربتاتنا المعقدة
<AmjadSONY> عدا ان الاجهزة راماتها اصبحت كبيرة جدا
<AmjadSONY> لذا على الاقل حطه 1024
<AmjadSONY> اي شيء بعد ال2 جيجا سيكون خطر
<AmjadSONY> لأن حد عمليات ال32 هو 4 جيجا للاسف
<AmjadSONY> وهذا في انظمة 64 في 32 حدها 2 جيجا وربما اقل
<AmjadSONY> هذا سيكون استهلاك الفلاتر بس، اما الاداة المتصلة به فهذه راح تأخذ لها رام ايضا، لذا يفضل ان يكون التحديد 2 جيجا كاقصى حد لتجنب اي مشكلة
<AmjadSONY> الي ينتجون بالسكربت مباشرة انتاج نهائي لينسوا هذا الامر
<AmjadSONY> لأن الانكودر يريد رام كبير خخخخخ
<AmjadSONY> تفاصيل اكثر في موضوع
<AmjadSONY> MP_pipeline وتقسيم السكربت واستغلال الرام وامور اخرى





animeivtc(mode=4, precision=1, omode=2, pass=1)




precision : Higher = slower, but more precise... Here, it's only about quality vs speed.

0 : Fastest, tfm only
1 : Better (uses Tdeint to deinterlace)
2 : Even better (Tdeint + nnedi2 for interpolation)
3 : Optimal (Tdeint + nned2i + motion mask) (default)



هذا كل شي!

*شكراً أمجد-سينباي.

العفو :)

بخصوص




precision : Higher = slower, but more precise... Here, it's only about quality vs speed.

0 : Fastest, tfm only
1 : Better (uses Tdeint to deinterlace)
2 : Even better (Tdeint + nnedi2 for interpolation)
3 : Optimal (Tdeint + nned2i + motion mask) (default)


فبعد تعديلي على animeivtc صارت





precision : Higher = slower, but more precise... Here, it's about quality vs speed and consonant in Special cases.

0 : Fastest, tfm only
1 : Better (uses tfm + nnedi3 to deinterlace)
2 : Even better (tfm +Tdeint + nnedi3 for interpolation)
3 : Optimal (tfm +Tdeint + nned3i + motion mask) (default)




+ شيء اخر



<AmjadSONY> لم تذكر نصيحتي بخصوص سكربت التحليل
<AmjadSONY> -_-
<AmjadSONY> الي قلت لك انه في الباس الاول من الحكمة عدم وضع اي فلتر بعد الامر الذي له علاقة بالـ
<AmjadSONY> vfr
<AmjadSONY> لأنه سيكون مضيعة للوقت
<AmjadSONY> وضعنا بعده
<AmjadSONY> BilinearResize(16, 16)
<AmjadSONY> فقط من اجل تقليل الابعاد الواصلة للاداة من اجل زيادة الاداء


بخصوص avs2avi تقدر تستعمل اي شيء يمكن ان يكون اخراجه null بدلها، لأن الغرض منها هو المرور على كل الفريمات فقط

فسعيدو من النوع السوبر كسول، يعمل سكربت .bat واحد فيه اسطر الانتاج وتنفذ واحد تلو الاخر، يعني باس اول ثم بعد ان ينتهي يبدأ الباس ثاني، ثم اللوسليس ثم النهائي واخيرا حتى الـ mux

يشغل ذلك البات ويتركه ويروح وهو يتنفذ تباعا للخطوات التي وضعها، اي يتنفذ سطر بعد سطر

في السطر الاول سيضع avs2avi مع سكربت الباس الاول، وفي السطر الثاني سيضع اوامر وسكربت انتاج اللوسليس الذي هو الباس الثاني، وفي السطر الثالث سيضع اوامر الانتاج النهائي، وهكذا، وقد يكرر هذه الاسطر من جديد بعد اخر سطر لكن لحلقة اخرى