تذكرني !
تابعنا على
Bleach 25-26 منتديات العاشق
قسم دروس الفانسب قسم يهتم بدروس الترجمة بمُختلف الأنواع من البداية للإحتراف وأيضاً يهتم بوضع ملفات الترجمة لبعض المُسلسلات
( تم فتح باب المشاركة للجميع في القسم )

  #1  
قديم 04-18-2012, 08:23 PM
الصورة الرمزية Mr. Keska  
رقـم العضويــة: 93930
تاريخ التسجيل: Jul 2011
الجنس:
العـــــــــــمــر: 29
المشـــاركـات: 1,248
نقـــاط الخبـرة: 55
MSN : إرسال رسالة عبر MSN إلى Mr. Keska
افتراضي أبـرز المشـاكل التي تصيب الفديو + مقارنة بالـ10 بت والـ8 بت ..



جميــع الحقوق محفوطـة للأخ O T E M أنــا مجرد ناقل فقط " لكي تعم الفائـده "























السلام عليكم ورحمة الله وبركاته


كيفكم إن شاء الله بخير ؟


اخيراً حصلت الوقت اني اطرح عليكم هذا الدرس على امل الفائدة للجميع , وبالطبع اهم شي بالنسبة لي (حُب لأخيك ماتُحب لنفسك)
درس اليوم راح يكون عن ابرز المشاكل اللي تصيب المصدر (حلقة - فيلم - مقطع فيديو .. الخ) + مقارنة بين الـ 10 بت و8 بت من ناحية الـتاثير على المصدر , يلا توكلنا على الله







ابرز المشاكل اللي تصيب الفيديو :






1- الـ ghosting : المُصطلح التقني لهذه الظاهرة هو (الرنين)


غالباً تحدث هذه المُشكلة على جزء بسيط من المصدر (الفيديو) مُسببة إنعكاسات وتشويه غير مرغوب فيه .


والسبب الرئيسي وراء المشكلة هو تسجيل المصدر (الفيديو) من قناة ذات تردد very high frequency) VHF)اوUltra high frequency) UHF)


التي لايستطيع جهاز التسجيل مطابقتها بالشكل السليم بعكس جهاز إستقبال البث (التلفاز) مُسبب لنا بذلك تخلخُلات في جزء من فريمات الفيديو.






2 - الـ Banding : دائماً تجدها في كثير من المصادر , والمشكلة تكمُن في عدم إنسيابية الألوان , فتجد في الحلقة تدرجات غريبة في الألوان وفي بقع معينة , قد تظن انها مشكلة من شاشة الحاسب لكن لاتقلق .







3 - الـ Unstable : ستجد في بعض الأحيان وانت مُستمتع بمشاهدة الأنمي المُفضل لديك اهتزازات في التحركات السريعة او اوقات الأكشن , (بالمختصار : إهتزازات غير مرغوب فيها) .






4 - الـ Blocks : ستُشاهد مربعات او اشكال شبه مستطيلة مائلة الى الشفافية تسبب لك مشكلة في المُشاهدة بوضوح وهي من اكثر المشاكل خطراً على حياة الفيديو






5 - الـ Noise : ستجد تشوهات في المصدر بأشكل شبه طويلة او شبه عرضية قريبه الى حداً ما من مشكلة الـ Blocks وايضاً تمنعك من الأستمتاع بالمشاهدة




هُناك المزيد من المشاكل التي تضر بالمصادر بشكل كبير ولكن هذه اهمها + ايضاً الوقت لايسعفني لوضعها جميعاً .


الحكمة من وضع هذه المشاكل : وضعت هذه المشاكل حتى يسهل عليكم تصنيفها وبعد ذلك عمل فلتره لها + بأذن الله سأضع درس الفلتره عندما يسعفني الوقت .




اهم الامور التي تسبب المشاكل للمصدر :


1 - عمل ظغط للمصدر بشكل لايتحمله بالتالي يفقد التفاصيل ويحصل تخلخلات ومشاكل لاتحمد عُقباها .


2 - إستخدام إعدادات وأدوات لا تفيد المصدر بشي .


3 - التسجيل السئ للمصدر من المورد الرئيسي .


4 - بعض فِرق الراو التي عاثت فساداً بالمصادر .


5 - عدم فهم فرضيات الانتاج السليم وعدم معرفة الأعدادات السليمة لكل مصدر .


6 - الإفراط في الفلتره لدرجة ضياع تفاصيل المصادر .









الأن ننتقل للمقارنة EN : 10Bit VS EN : 8Bit


قد يظن البعض ان الـ 10 بت له دور في القضاء على مشاكل الـ Blocks او الـ Noise وهذا الأمر خاطئ فهو يبقى مجرد EN .
تم تصميم وبرمجة الـ 10 بت لأهداف تقنية , بمعنى انهُ لما تأتي للأنتاج بالـ 10 بت ستجد ان المساحة قلت بشكل كبير مع المحافظة على الجودة بعكس قرينه الـ 8 بت وهذا هو الهدف الرئيسي الذي من اجله تم تصميم هذا الـ EN .


مهم - تذكر : اهم نقطة في الأنتاج هي المحافظة على التفاصيل + مع اضافة بعض الفلتره التي لاتضر بالتفاصيل + تقليص الحجم وعدم المساس بالجودة بأي شكل من الأشكال .




اللهم لا علم لنا الا ماعلمتنا , اللهم علمنا ماينفعنا وأنفع بنا ياعزيز ياجبار , اللهم امين ...


هذا ماعندي , اتمنى لكم دوام الفائدة والمتعة ^^


اخوكم : O T E M
رد مع اقتباس
قديم 04-18-2012, 08:34 PM   #2
موقوف
 
الصورة الرمزية Mr. Keska
رقـم العضويــة: 93930
تاريخ التسجيل: Jul 2011
العـــــــــــمــر: 29
الجنس:
المشـــاركـات: 1,248
نقـــاط الخبـرة: 55
MSN : إرسال رسالة عبر MSN إلى Mr. Keska

افتراضي رد: أبـرز المشـاكل التي تصيب الفديو + مقارنة بالـ10 بت والـ8 بت ..

" لوول "


نقلت الموضوع لأن أغلب الأعضاء هنــا لايعرفون الفرق . .

الموضوع منــقول للفـائده " مع ذكر الحقوق .. "

إفكر في تزويد الموضوع بردود مفيده وتوضيحيه .. " ردود فيجتا وأمجد و أوتيم و بلاك والشباب " ..


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


T___t
Mr. Keska غير متواجد حالياً   رد مع اقتباس
قديم 04-18-2012, 09:57 PM   #3
موقوف
 
الصورة الرمزية Mr. Keska
رقـم العضويــة: 93930
تاريخ التسجيل: Jul 2011
العـــــــــــمــر: 29
الجنس:
المشـــاركـات: 1,248
نقـــاط الخبـرة: 55
MSN : إرسال رسالة عبر MSN إلى Mr. Keska

افتراضي رد: أبـرز المشـاكل التي تصيب الفديو + مقارنة بالـ10 بت والـ8 بت ..

مــدخل الــ " h.264 " مبـدأ العمـل من الناحية البرمجيـة

للمبــدع O T E M








بسم الله الرحمن الرحيم






هذا الموضوع هو عبارة عن طريقة عمل الـ H.264 من الناحية البرمجية وبعض الإضافات بإختصار , عموماً لو تطرقت الى شرح كل شي سنحتاج أكثر من 6 سنوات


وانا أعتذر لن اقضي هذه المدة في كتابة هذه الشروحات ( في الحقيقة انا كسول لدرجة أنني اتكاسل في طبخ الطعام لنفسي , لكن ما باليد حيله إن لم اطبخ سأموت جوعاً )








مجرد مقدمة

" you can't program the answer if you don't know how to get the answer "


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







1 - فهم المُعطيات ( understanding data )


الـ data تشمل :

- الأرقام ( numbers )

1 , 2 , 3 , 4 ...

-الحروف (letters )

A , B , C , D ...

- الرموز (Symbols)

% , / , ! , ? ...

- القيم المنطقية ( boolean )

" True , False "

- التسلسلات (string)

" how are you "

- الدجتز ( digits )

"DATE -----> girl says " gave me youer digits

' 7 ' 5 ' phone " 6 ' 5 ' 1 - ' 2 <------


بمجرد أن تدخل " متغيير " الى دالة الـ response في الـ X264 تبدأ من هُنا عملية التحليل الإفتراضي بحسب المُدخل بواسطة دالة الـ progressive scanning


ووظيفتها كشف الـ error , بعد ذلك تبدأ عملية اخذ [ info ] عن هذا المتغير وتوضع كل قيمة وكل دالة في مكانها لكن ليس في وقت واحد بل ( line by line )


قد يبدو لك جهاز الحاسب الآلي أداة ذكية لكن صدقني هو عبارة خردة غبية من دون مُبرمجية





1 - تحديد المتغيرات ( variables )

program name for data

الفائدة من هذا الجزء هو التعرف على المتغير وإختصارة في نفس الوقت بسبب وجود كم هائل من العمليات الحسابية في كل line من عمليات الـ encoding

والـ variables تقوم بإختصار العديد منها بدوال اضافية .

حتى اسهل عليكم :

حتى لاتضيع وقتك في عملية البرمجة وتكتب في كل سطر : my name is fat boy نختصر هذه العبارة بمتغير " M " مثلاً

( لا تعتقد لوهلة أنني سمين -__- )





عرض الأساسيات ( Basic Statement line of code )

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

ويتم من الان التركيز على الاساسيات ومثل مااتفقنا سابقاً ( line by line ) وأهم الاساسيات هي :

1 - عرض المعلومات

2 - حل الدوال

3 - إستيراد البيانات

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

البرنامج تكون لديه data سابقه عن الصيغه الأساسية والصيغة التي ستكون عليها بعد الـ encoding من ناحية قابلية الظغط والتفريغ لذلك يقوم :

اولاً : بعرض المعلومات والإمكانيات والجهد والطاقة المقدرة لذلك

ثانياً : حل الدوال لإيجاد عامل التوقيت الذي يحتاجه والحجم والابعاد ومعدل تدرج الفريمات ومعدل تسلسل اللقطات

ثالثاً : إستيراد المعلومات ونقلها الى القسم ماقبل الأخير في موضوعنا وهو الـ selection running .






( selection running )

بعد تلقي الـ data تتشكل قاعدة البيانات من المعلومات المُرسلة عن المصدر مثل الحجم والأبعاد والحاوي ... etc

وتبدأ تظهر ملامح هذا المصدر تارة بعد تاره .





( repetition all data )

هذه هي المرحلة النهائية ( في الخطوات الأساسية ) في عملية الـ encoding حيث تدمج الملحقات مع قاعدة البيانات وهكذا يظهر لك المصدر ...

كل هذا حدث في ظغطة زر والاغلبية لايعلمون ماذا يحدث بالظبط , على اية حال اتمنى أنني افدتكم ولو بالقليل

السلام عليكم ,,,





الموضــوع بإمكـانكم أعتبـاره مرجـع .. من معلومـات مفيدة ..
Mr. Keska غير متواجد حالياً   رد مع اقتباس
قديم 04-18-2012, 10:02 PM   #4
موقوف
 
الصورة الرمزية Mr. Keska
رقـم العضويــة: 93930
تاريخ التسجيل: Jul 2011
العـــــــــــمــر: 29
الجنس:
المشـــاركـات: 1,248
نقـــاط الخبـرة: 55
MSN : إرسال رسالة عبر MSN إلى Mr. Keska

افتراضي رد: أبـرز المشـاكل التي تصيب الفديو + مقارنة بالـ10 بت والـ8 بت ..



للمبــدع فيجيـتــا ..

الإنتــاج بالــ x264 مبـاشره



ترددت كثيراً حول طرح هذا الدرس كونه نوعاً ما بسيط، لكن ما شجعني على طرحه هو كثرة المشاكل و الاستفسارات التي تتعلق بما سيتم شرحه هنا إن شاء الله.

هذا الدرس بعون الله سيكون بسيط في مفاهيمه (أصلاً لا توجد مفاهيم) و مفيد للغاية خصوصاً أنه شامل لكل ما نفعله في الفانسب تقريباً من إنتاج فيديو و صوت و تجميع (mux) و غيرها...

لمن لم يعرف مضمون الدرس سأكتبه بجملة بسيطة: الهدف هو أن تستخدم الإنكودر x264 مباشرة دون أدوات لا داعي لها و دون واجهات رسومية (GUI) و هي الطريقة الأفضل و الأسهل و الأصح (نعم الأصح) لاستخدامه، هي الطريقة الرسمية التي اعتمدها مبرمجوه و مطوروه.

هذا من ناحية x264... لكن هناك أيضاً إنتاج الصوت في Nero AAC أو Vorbis أو غيرها و هناك أيضاً عمل تجميع (Mux) للمسارات في حاوي MP4 (فيديو و صوت تضعهم في MP4) و هنا بإمكانك استخدام VFR بسهولة تامة مع MP4. أيضاً الحاوي MKV بكل ميزاته المدعومة من الـ GUI (الـ GUI الخاصة به فعلاً متطورة).

و الأدوات المتفرقة هنا و هناك مثل أدوات قص الصوت (Split_aud.pl و vfr.py). استخراج صوت WAV من أي حاوي كان من خلال أدوات الـ Piping، أيضاً أذكر لكم الأداة الخارقة eac3to التي تجعلك تستخرج و تتحكم بمحتويات أقراص البلوراي و هي مشهورة في التعامل مع الصوت... و غيرها الكثير و الكثير مما يسهل عليك العمل و يقلل من عدد البرامج على جهازك.

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



[ ما هو الـ CLI؟ ]



كلمة CLI اختصار لـ Command Line Interface... سنستخدم هنا الـ CMD أو ما يطلق عليه الـ "دوس" أو DOS و هو أحد أنواع الـ CLI. ليست لدي خلفية علمية عن الـ CLI لكن هو أي برنامج أو أداة تستخدمها عن طريق إدخال أوامر نصية مثل أن تفتح الأداة و تكتب أوامرها الخاصة لأداء وظيفة معينة. عكسها الـ GUI و هي اختصار لـ Graphical User Interface و هي الأدوات أو البرامج التي تستخدمها عن طريق واجهة رسومية فيها أزرار و Text Box و غيرها.


أمثلة لأدوات و برامج من عالم الفانسب:


الـ CLI: الإنكودر x264 - أداة split_aud لقص الصوت.
الـ GUI: برنامج MeGUI للإنتاج - برنامج x264GUI للإنتاج بالإنكودر x264 - برنامج MKV Merge.

كما قلت لا خلفية "علمية" لدي حول "تعريف" الـ CLI الـ "علمي" لذا المهم أكثر هو الفائدة.

مثال سريع لاستخدام x264 لإنتاج سكربت AVS اسمه script و ملف الفيديو الناتج اسمه out-vid و امتداده MKV:

كود:
كود PHP:
x264.exe --preset slow --crf 18 --ref 9 --bframes 8 --input-res 1280x720 --fps 24000/1001 --output "out-vid.mkv" "script.avs 
"
كما لاحظتم الاستخدام بسيط. لا تلقي بالاً للمكتوب فوق مثل ref و غيرها لأن الشرح لم يبدأ بعد.



[ ماذا أستفيد من استخدام الـ CLI خصوصاً في إنتاج الفيديو بـ x264؟ ]



ما خطر ببالي هو التالي:

1- لأنها الطريقة الرسمية التي اعتمدها مطوري الإنكودر و مصصميه، هذه النقطة وحدها تكفي. يعني لما صمموا الإنكودر صمموه ليتم استخدامه بهذه الطريقة، هل وصلت الفكرة؟

2- استخدامك لأي GUI قد ينتج لديك أخطاء لا دخل لك بها (لم ترتكبها!) و لا دخل للإنكودر الرائع x264 بها أيضاً. فما ذنبك؟ لماذا يتأخر إصدارك؟ لماذا تعاني بسبب أن البرنامج الفلاني لا يتوافق مع شيء عندك أو أن به خلل لا سبب واقعي له؟ طيب لو معه حالة نفسية شو ذنبك؟!!

3- الـ GUI مثل MeGUI يعمل حاجز أو محطة أو عائق بين الإنكودر و المنتج، و هذه المحطة غير ضرورية بغض النظر عنها.

4- هذه النقطة هي الأهم بنظري مع أن النقاط السابقة في غاية الأهمية. هذه النقطة تقول بأنك لو أصبحت تستخدم الـ CLI مثلاً في x264 فإنك ستتعلم أوامر الإنكودر و مزاياها و وظائفها رغماً عن أنفك! هذا شيء إيجابي و ليس سلبي!!!! نعم، لا نريد بروفايلات جاهزة (خصوصاً إن كانت خارقة) كبسة زر ثم ينتج مخلوق غريب! نريد المنتج أن ينتج فيديو بقدرته و فهمه لحقيقة ما يجري و ليس شخص يضغط بعض الأزرار و ينتظر.

ملاحظة أرجو أن تتذكروها: ليس كل من يضغط فيديو منتج.

5- تقلل من عدد الأدوات و البرامج الموجودة عندك (أحياناً العكس). مثلاً بدل ما أنصب الميجوي اللي فيه عدد فلكي من الأدوات عديمة الجدوى (أو حتى K-Lite Mega فالأمر سيان لكن هناك في الـ Decoding) و يكون لدي برامج أخرى مثل Virtual Dub و غيرها... أكتفي هنا بتحميل ما يلزمني فقط مثل الإنكودر x264 و إنكودرات الصوت مثل Nero AAC و aoTuv و أيضاً أدوات MKV و متفرقات أخرى خفيفة. هل تبدو الفكرة منطقية؟ (ركز على مبدأ أن ما لا تحتاجه لا يلزمك).



[ استخدام الإنكودر x264 ]



انتهينا من الكلام النظري و الآن إلى العمل. حمل الإنكودر من موقعه الرسمي هنا [ www.x264.nl ] كما يوجد له العديد من الـ Builders الذين يعملون نسخ معدلة منه و يضيفون لها ميزات أخرى مختلفة... لا يفرق أي نسخة تستعملها.
لديه نوعان: 8 بت و 10 بت، استخدامهما واحد لذا سأشرح على 8 بت و أنصحكم باستخدامه في التجارب كونه أسرع من 10 بت.

كما قلنا سنستعمل الـ CMD... النقاط الثلاثة التالية هي نفس الطريقة لكن بأشكال مختلفة لا أكثر:


أولاً: تشغيل cmd و الذهاب إلى مكان الإنكودر:


نبحث في قائمة Start عن كلمة cmd فيظهر ثم نفتحه (موجود في مجلد System32). يظهر لنا المسار الافتراضي لكن الإنكودر مثلاً يكون في المسار التالي عندنا:

كود:
كود PHP:
F:\Other\Encoding\X264 
طيب كيف ننتقل إلى ذاك المجلد كي نستخدم الإنكودر؟ في البداية نكتب F: و نضغط Enter... الآن أصبحنا داخل الـ Partition المسمى F.
نكتب الآن التالي:

كود:
كود PHP:
cd Other\Encoding\X264 
الآن نحن داخل المجلد X264 الموجود في المسار F:\Other\Encoding\X264... هذا المجلد يحتوي على الإنكودر x264 (اسمه و امتداده x264.exe) كما يحتوي على سكربت الإنتاج أو فيديو الحلقة الخام لو بدون سكربت (طبعاً ليس ضروري ممكن يكونوا على D:\ و تستطيع استعمالهم). أي أن أمر cd هو للانتقال داخل المجلدات الفرعية.

نكتب اسم الأداة المراد استخدامها و هي هنا x264.exe و بعدها نكتب الأوامر الخاصة بهذه الأداة ثم نضغط Enter فتبدأ العملية! هذه هي العملية فقط.

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

كود:
كود PHP:
x264.exe --fullhelp 
ثم Enter تجده سرد لك الكثير و الكثير من الأوامر...

السطر التالي بإمكانك اعتباره الـ General Formula لأوامر x264:

كود:
كود PHP:
x264.exe --OPTIONS --output "outfile.xxx" "infile.yyy" 
التفصيل:

x264.exe: اسم ملف الإنكودر و امتداده... ممكن أنت تسميه عندك x264-encoder عندها تكتب x264-encoder.exe... في أغلب الأحيان يكون لديك إنكودر 8 بت اسمه x264.exe و آخر 10 بت تسميه x264-10bit.exe.

OPTIONS: أي إعدادات/أوامر للإنكودر! هذه ليست موضوعنا هنا فهي عالم أو كون بأسره! يعني مثال عليها --ref 9 --bframes 8 . في مدونتي روابط لبعض الدروس المفيدة في أوامر الإنتاج بهذا الإنكودر أو بإمكانك الدخول إلى صفحة بالإنجليزي تشرح تلك الأوامر هنا. سبب وضعي لرابط المدونة هو تسهيل نشر الموضوع في كل المنتديات أي لا أريد وضع روابط دروس من منتديات حتى لا تحدث مشاكل.

output: أمر يحدد فيه ملف المصدر و الملف الناتج. المصدر اسمه infile و امتداده yyy، هذا يمكن يكون سكربت AVS أو أي ملف فيديو مثل MP4. الملف الناتج اسمه outfile و امتداده xxx، هذا ممكن يكون MKV و هو الأفضل.

ملاحظات عامة:

1- عندما تكتب output "outfile.mkv" "infile.avs" فإن ملف المصدر و الملف الناتج سيتم تخزينهما في نفس مجلد الإنكودر، بينما لو أردت استدعاء السكربت من المسار D:\ و تخزين الملف الناتج في F:\Videos اكتب التالي:

كود:
كود PHP:
--output "F:\Videos\outfile.mkv" "D:\infile.avs" 
2- أوامر x264 تبدأ دائماً بـ -- .

3- بإمكان ملف المصدر لديك أن يكون فيديو مثل invideo.mp4... يعني استخدام avs ليس شرطاً و ليس محبباً أصلاً.

4- في تحديد المسار وضعت المسار بين علامتي اقتباس " " و هذا بسبب أن الـ cmd لا يقبل أن توجد مسافات في أسماء المجلدات مثل F:\Tools\Audio Encoding، لو كتبتها بدون علامات اقتباس سيعتبر الأمر خاطئاً في الغالب. هذا طبعاً في أوامر x264 أما عند استخدام الـ cmd لفتح أي مجلد بأمر cd فعادي تضعه بلا علامات اقتباس، هنا يأتي دور التجربة.

5- للانتقال إلى أي مجلد فرعي ضع الأمر cd و اكتب اسم المجلد الفرعي بعده.

6- الـ cmd يدعم عملية اللصق يعني انسخ الإعدادات ثم اضغط بالزر الأيمن داخل الـ cmd ثم اختر Paste. لكن اختصار اللصق Ctrl+v لن ينفع معك.
إلى هنا ينتهي شرح استخدام الإنكودر مباشرة بالـ cmd.



ثانياً: عمل ملف امتداده bat:


طريقة أسرع نوعاً ما و هي التي أستعملها... ملخصها كالتالي: افتح المفكرة ثم احفظ الملف باسم مثل encode و لكن بامتداد bat مثل encode.bat. ثم كبسة يمين على هذا الملف النصي و اختر edit... الآن اكتب ما تريد فيه و سيتم كتابة محتوياته في الـ cmd!

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

الملف encode.bat يحتوي على:

كود:
كود PHP:
x264.exe --preset slow --output "out.mkv" "in.avs" 
هذا الملف موجود في المسار F:\Tools. إن ضغطت عليه مرتين سيفتح لك cmd و يتوجه إلى F:\Tools ثم يكتب فيه:

كود:
كود PHP:
x264.exe --preset slow --output "out.mkv" "in.avs" 
و يطبقها!

إن استعملت ملف الـ bat هذا تأكد من أن تضع أمر pause في آخره لأن الـ cmd ما إن يطبق لك الأوامر سيغلق نفسه أما إن وضعت هذا الأمر يبقى فاتح حتى تضغط أنت أي زر و تغلقه... يعني من أجل رؤية النتيجة.


ثالثاً: فتح الـ cmd و إدراج مسار أي مجلد تلقائياً:


مثل F:\Tools فيه الإنكودر لكن أنت ليس لديك إعدادات و لا ملف bat تريد أن تفتح هذا المجلد و تبدأ بالكتابة... افعل التالي:

اضغط على Shift و استمر بالضغط، اضغط على المجلد بالزر الأيمن ثم اختر Open Command Window Here... فيفتح لك الـ cmd و يكون مسار المجلد مدرج فيه. الآن اكتب ما تشاء من إعدادات.
_____

الطرق الثلاثة الأخيرة هذه (أولا، ثانياً، ثالثاً) هي طريقة واحدة فقط لكن بأكثر من أسلوب... أكرر هي طريقة واحدة فقط و هي تستخدم فيها الإنكودر مباشرة.

ألاحظ البعض أصبح يسمي الإنتاج بهذه الطريقة "الإنتاج بواسطة ملف bat" و هي تسمية خاطئة و في الحقيقة مزعجة. أنت تنتج مباشرة لا من خلال ملف بات لذا ابتعدوا عن هذه المسميات.





[ أدوات الصوت ]


سأشرح على Nero AAC. هذا هو إنكودر الصوت المستعمل في MeGUI و هي الصيغة الأشهر. تحمله من أي مكان و تفك ضغطه في أي مجلد و ليكن F:\Audio\Nero مثلاً... الآن استعمل أي أسلوب من الأساليب الثلاثة السابقة مثلاً افتح الـ cmd و اكتب F: ثم اكتب cd Audio\Nero الآن أنت داخل المجلد...

اكتب الآن أوامر إنكودر النيرو كهذا المثال:

كود:
كود PHP:
neroAacEnc.exe  -hev2 -br 640000 -if "input.wav" -of "OUTPUT-AAC.mp4" 
الأوامر هي:

neroAacEnc.exe: اسم ملف الإنكودر و امتداده.

hev2: اسم البروفايل المتبع لضغط الصوت.

br: بت ريت الصوت و هو 64 كيلوبايت.

if: أمر إدخال ملف الصوت المراد إنتاجه و اسمه input و امتداده wav. أغلب إنكودرات الصوت لا تقبل مدخلات غير wav، لو لديك ملف صوت مثل mka ماذا تفعل؟ انتظر الفقرة القادمة.

of: أمر يحدد اسم و مسار و امتداد الملف الناتج. في هذه الحال اسمه OUTPUT-AAC و امتداده MP4 و هو سيتم حفظه في نفس مجلد الإنكودر. بينما لو أردت حفظه على الـ D تكتب -of "D:\OUTPUT-AAC.mp4".

لاحظ هنا أن الأمر يبدأ بـ - و ليس -- كما هو الحال في x264... كل أداة و خصوصياتها. أوامر إنكودر النيرو أكثر من هذه لذا اطلع عليها.

شيء فرعي: من يستعمل الحاوي MP4 لا يحتاج أيضاً لاستخدام الميجوي، فهناك أداة MP4 Box الرائعة للغاية التي تسمح لك بإضافة مسار فيديو و صوت و تسمية تلك المسارات و وضع اللغة و غيرها كما تدعم وضع timecode للفيديو في حالة VFR. كنت أود شرحها لكن سأترك أمر تعلم استخدامها لكم. (أمر Help رائع).


[ أدوات الـ Piping ]


همممم هذه الأدوات سأشرح منها أداة avs2pipemod التي تستطيع من خلالها استخراج ملف الصوت من سكربت الـ avs بصيغة wav كي تنتجه على أي إنكودر صوت مثل Nero AAC.

تستخدم أدوات الـ Piping أيضاً في تمكين مستخدم نظام تشغيل 64 بت من تشغيل سكربتات avs أو بالأحرى إصدار 64 بت من أداة avs... و لها استخدامات أخرى بإمكانك البحث عنها و عن أنواع تلك الأدوات و إثراء هذا الموضوع بما وجدت من معلومات.

المهم... ضع أداة avs2pipemod في أي مجلد و ليكن F:\Tools مثلاً... اذهب إليه و اكتب:

كود:
كود PHP:
avs2pipemod.exe -help 
ثم اضغط Enter حتى يطبق لك هذا الأمر. هذا الأمر يعطيك قائمة بأوامر هذه الأداة و وظائفها.

طيب الآن لديك ملف صوت بصيغة MP4 أو MKA أو AAC و هذه الاحتمالات واردة جداً... كيف ننتجه بـ Nero AAC و هذا الإنكودر (Nero AAC) لا يقبل سوى wav؟
أداة avs2pipemod تستخرج لك ملف الصوت بصيغة wav من أي سكربت avs. مثلاً لو عندك ملف صوت بصيغة MKA اعمل سكرب avs و اكتب فيه مثلاً:

كود:
كود PHP:
FFAudioSource("D:\Audio.mka"
و احفظ السكربت و اغلقه. الآن استعمل هذا السكربت في أداة avs2pipemod كالتالي:

كود:
كود PHP:
avs2pipemod.exe -wav input.avs output-wav.wav 
الأوامر واضحة و لا تحتاج شرح. إن أردت تفصيلات أخرى ارجع إلى شرح الأداة نفسها.


[ استخدام أدوات مبرمجة بلغات برمجة داخل الـ cmd ]


احتمال كبير... هناك أداة split_aud.pl المبرمجة بلغة Perl و هذه الأداة مختصة بقص الصوت حسب ملف avs (أنصح بها)، عموماً هدفنا هنا ليس استعراضها.

هنا لن نستخدم ملف تنفيذي exe مثل الإنكودر x264 بل ملف بلغة برمجة Perl و امتداده يكون pl، يلزمك طبعاً تنصيب لغة البرمجة تلك. بعد أن تنصبها و تضع سكربت الأداة في مجلد معين اكتب التالي:

كود:
كود PHP:
perl split_aud.pl -mr -f 29.970 -"input.aac" -"Output.mka" "trim.avs" 
لاحظ أننا كتبنا اسم اللغة في البداية و هي perl كي يعرف الـ cmd أنك تريد استخدام أداة من لغة برمجة ثم تبعها اسم السكربت الموجود لديك و امتداده (split_aud.pl) و بعدها مجموعة من أوامر السكربت الخاصة به و التي تعرفها بقراءة تعليماته.
الأوامر واضحة... الـ i يرمز إلى الملف الصوتي المدخل و o إلى الناتج الذي اسمه Output.mka و معلومات القص مأخوذة من سكربت avs اسمه trim.

الهدف من هذه الفقرة ليس استعراض هذه الأداة بحد ذاتها و لكن لنتعلم كيف نستخدم أدوات مبرمجة بلغات برمجة. هناك أداة لقص الصوت اسمها vfr.py مبرمجة بلغة البايثون (Python) هذه قبل أن تستخدمها تكتب python كما فعلنا هنا بكتابة كلمة perl. هذا بسبب أن أداة vfr.py مبرمجة بلغة البايثون و أنت تخبر الـ cmd أنك ستستخدم لغة البايثون.


[ الختام ]


إلى هنا ينتهي درسي البسيط راجياً من الله أن أكون قد أفدتكم به. أتمنى حقاً أن يترك كل المنتجين برنامج MeGUI نهائياً و أي برنامج إنتاج آخر و ينتجوا مباشرة بالإنكودر بهذه الطريقة البسيطة.
عرضت في هذا الموضوع استخدام إنكودر للصوت و أيضاً أداة من أدوات الـ Piping و ثم استخدام سكربت بلغة برمجة بهدف إظهار حقيقة أن استعمالهم نفس الشيء و بنفس الطريقة اللهم يختلف فقط بعض الشكليات أهمها أوامر كل أداة.

من ملاحظتي فإن الإنتاج بـ x264 مباشرة أسرع من استعمال MeGUI و ذلك لأن الميجوي يحجز كمية لا بأس بها من طاقة الجهاز. أيضاً تمكنت من فهم أوامر الإنكودر بشكل مرضي و الحمد لله و السبب الأكبر في ذلك هو أنني أصبحت أنتج مباشرة.

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

باستخدامك للـ CLI كما لاحظت أصبحت تفصل إنتاج الصوت عن الفيديو و تبحث و تفهم في حيثيات كلٍ منهما. أيهما أفضل أن تفهم و تحترف أو تضغط زرين و خلص؟! هذا بالإضافة إلى أن طريقتنا هنا أسرع من الميجوي بألف مرة.

في النهاية أود منكم تسمية هذه الطرق بـ "الإنتاج بالإنكودر مباشرة" و ليس "الإنتاج بملف bat"... أتمنى أن يأتي يوم نقول فيه "انتج بـ x264" دون أية إضافات و ذلك لأن الإنتاج مباشرة هي الطريقة الوحيدة المتبعة ^_^

أرحب بأية إثراءات للموضوع من شأنها تطوير مستوى الأعضاء و أعتذر عن عدم وجود صور (لا داعي لها أصلاً. أيضاً نحن ابتعدنا عن التعامل مع الصور صحيح؟).

أسمح بنشر الموضوع في كل مكان.

بالتوفيق للجميع


كتابة: VEGETA
Mr. Keska غير متواجد حالياً   رد مع اقتباس
إضافة رد


الذين يشاهدون محتوى الموضوع الآن : 1 ( الأعضاء 0 والزوار 1)
 

تعليمات المشاركة
لا تستطيع إضافة مواضيع جديدة
لا تستطيع الرد على المواضيع
لا تستطيع إرفاق ملفات
لا تستطيع تعديل مشاركاتك

BB code is متاحة
كود [IMG] متاحة
كود HTML معطلة

الانتقال السريع

المواضيع المتشابهه للموضوع أبـرز المشـاكل التي تصيب الفديو + مقارنة بالـ10 بت والـ8 بت ..:
الموضوع كاتب الموضوع المنتدى مشاركات آخر مشاركة
علاج الامراض التى تصيب المرأة فى ثوانى بالاعشاب عويــدان قسم الأرشيف والمواضيع المحذوفة 1 03-15-2011 12:19 PM
علاج الامراض التى تصيب المرأة فى ثوانى بالاعشاب ظبارا بيك قسم الأرشيف والمواضيع المحذوفة 2 11-25-2010 06:13 PM
كثيرون يشتكون من الأعطاب التي تصيب usb برامج usb hp لإصلاح العاشق 2005 أرشيف قسم البرامج 0 05-05-2009 09:50 PM
كثيرون يشتكون من الأعطاب التي تصيب usb برامج usb hp لإصلاح العاشق 2005 أرشيف قسم البرامج 0 05-05-2009 08:50 PM
انواع الفيروسات التي تصيب جهاز الحاسوب العاشق 2005 أرشيف قسم البرامج 0 01-06-2009 07:20 AM

الساعة الآن 12:01 AM.


Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.

كُل ما يُكتب أو يُنشر في منتديات العاشق يُمثل وجهة نظر الكاتب والناشر فحسب، ولا يمثل وجهه نظر الإدارة

rel="nofollow" maxseven simplicity and clarity