اخر تعديل كان بواسطة » امجد صلاح في يوم » 04-03-2012 عند الساعة » 11:27
السلام عليكم ^^
لكن بـ Crop ستتغير الابعاد و تصبح اقل من 640,480 , فلتر lanczos4resize لن يغير الابعادهمم لا يوجد فرق, لأن الأبعاد لازم تتغير بالحالتين (كيف نقص قطعة قماش مثلاً دون تغيير طولها أو عرضها ؟؟ ^^)في هذه معك حق
سكربت امجد مفيد جداً اذا لم ترد تغيير الأبعاد
استخدمه فهو افضل من طريقتي
وثانياَ preset placebo-- أمر ليس له داعي very slow يعطي نتيجة أفضل من ناحية الحجم و جودة مشابهة و مقاربة جداَأهلاً بـ عبد المحسن ^.^preset placebo انا جربته شخصيا و ضغط لي 10% زيادة و جودة افضل من البقية
ملاحظة: لا يوجد شيء لا داعي له.
همم... كلام أمجد صحيح
إذا لم نُعِر أهمية للسُرعة فـ preset placebo هو الأفضل ^^ (إن كُنا نستعمل الـ presets فقط)
لكن إذا كُنا نهتم للسُرعة فيعتمد هذا على قُدرة إحتمال الشخص على الإنتظار
خخخ أنا جهازي core i3 مثل ما تعرف, وغالباً ما أستعمل إعدادات مُقاربة لإعدادات preset placeboكما قلت سابقا انا املك لابتوب كور 2 حاليا و مكتفي باعدادات الPreset فيها slower
لكن عندما يكون عندي جهاز دسك توب ذو معالج core 7 او اقوى لن استخدم الا Placebo او اصنع الاعدادات بنفسي دون Preset اصلا
بس طبعاً لازم أنتظر 10 ساعات فما فوق إذا كنت أنتج من تي أس, وطول المقطع 25 دقيقة وبأبعاد 1280x720
هذه حلقة أنوذر الأولى أنتجتها من ts وإستغرقت 13 ساعة تقريباً (رأيكم)
وهنالك طريقة اخرى اكتشفتها من الـ x264 للتحويل الى الـ 16 بت في داخله الا وهي وضع هذا الامر I --vf resize:csp=yv12:16 في اوامر الانتاجهمم كلام عبد المحسن صحيح هُنا يا أمجد ^^أهلا أمجد لدي تعليق بسيط على فكرة التحويل إلى 16 بت ثم 10 بت
في نسخ الأنكودر الجديدة لا تحتاج إلى التحويل إلى 16 بت أولاَ لكي تنتج 10 بت
لا داعي لإضافة هذا الأمر:
ممكن ننتج 10 بت حالياً وبصورة صحيحة دون الحاجة إليهكود الـ PHP:--vf resize:csp=yv12:16
لأن بإستعماله سنقوم بتحويل الـ pixel format
هذا الأمر راح يغير بألوان المصدر ولازم المنتج يجرب ويشوف الأنسب ^^
وممكن مثلاً نضع:
أوكود الـ PHP:--vf resize:csp=rbg:16
إلخ..كود الـ PHP:--vf resize:csp=i444:16
راح أحاول توضيح بعض الأمور بشكل مُبسط جداً:
channel: أنظمة الألوان تتكون من قنوات مثلاً نظام RGB يتكون من ثلاث قنوات هي: Red, Green, Blue
ونظام YUV يتكون من ثلاث قنوات أيضاً, قناة Y تُمثل مقدار الإضاءة الإجمالية وقناتي U و V تُمثلان مُحصلة الألوان
sample: هو نُقطة التقاطع بين البكسل والقناة (إنظروا للمثال الموجود في هذه الصفحة للتوضيح )
الـ pixel format يُبين طريقة تقسيم البكسلات بنظام ألوان مُعين, وتحديد مدى عُمق الألوان لكُل نموذج (sampleـ)
Subsampling: ويعني الأختزال, وهو الإختزال الحاصل في مُحصلة الألوان ويوجد أكثر من إسلوب لذلك مثل 4:2:0 أو 4:1:1 أو 4:2:2 إلخ....
أما 4:4:4 فلا يوجد فيه إختزال لوني
(هُناك موضوع جيد يشرح الإختزال اللوني, إكتبوا في قوقل:"[Video 101][مقدمة في أنظمة الألوان]", من فقرة:"من أشهر أنظمة الـYUV أربعة أنواع:")
يعني مثلاً إذا رأينا YUV420p16 pixel format
فسنعرف أن نظام الألوان هو YUV ونمط الإختزال هو 4:2:0 ولكُل نموذج مدى مقدارُه 16 بتس ^^
وفي إنكودر x264 يُمكن تحويل الـ pixel format بسهولة كما هو موضح في الأمر الموجود في الأعلى
بالبداية نحدد إسلوب طلب قنوات الألوان مثل yv16 أو i444 أو i420 إلخ.. (لا يدعم x264 جميعها, وهي مذكورة في قسم خيار vf--)
(مُلاحظة : yv12 و i420 يستعملان نفس نمط الإختزال, لكن الفرق الوحيد هو أن القناتين U و V تتبادلان المواقع في كُلٍ منهما)
وبعدها نحدد مدى عُمق الألوان في هذا الإسلوب على شرط أن يكون داعم للعمق المُحدد
وبعدها ممكن أن نضيفه لإنكودر x264 10-bit أو x264 8-bit بشكل سليم ومن دون حدوث أي مشاكل ^^
أنا مثلاً جربت vf resize:csp=i420:16-- وكانت النتائج أفضل من الإعداد الإفتراضي مع المصدر المُدخل
وجربت أيضاً vf resize:csp=rgb:16-- وكانت النتائج أفضل قليلاً لكن الفرق لم يكُن واضحاً
جربوا وشوفوا الأنسب لكم
+قارنوا بالـ avisynth فقط وركزوا على المناطق المُظلمة أيضاً
أما الناتج النهائي (من حيث عمق الألوان والـ pixel format) فيعتمد على الإنكودر المستعمل طبعاًكود الـ PHP:A=ffvideosource("X:\path\video1.mkv").subtitle("A", size=48)
B=ffvideosource("X:\path\video2.mkv").subtitle("B", size=48)
interleave(A,B)
يعني إسلوب الإختزال 4:2:0 هو الإفتراضي في x264 ولن يتغير إذا لم نُضِف output-csp-- لتعيين إسلوب آخر
يعني إذا أنتجنا بإنكودر 10 بتس مثلاً راح يكون الـ pixel format النهائي هو YUV420p10
+همم.. موضوع أنظمة الألوان جميل ومُمتع, لكنه يكون مُحير أحياناً :\
+شُكراً
سلام >.>
(( سبحان الله و بحمده ... سبحان الله العظيم ))
امحي ذنوبك بدقيقتين:- http://www.htoof.com/2mintes.html
اهلا بلاك بخصوص المحافظة على الابعاد راجع الرد الذي فوق ^^
و بخصوص الامر انا اعلم بالكروما و الالوان واعلم ماذا ينتج الانكودر افتراضيا و كذلك اغلب المصادر
لذا وضعت الـ I --vf resize:csp=yv12:16 بـ yv12 ^^
اقتباس من الفجول دب
والسبب الرئيسي في وجود الباندنغ هو الـ 4:2:0 planar YCbCr (YV12) I , هذا من الكلام الموجود اعلاه في الفجول دب
والى كل من يظن انه كان ينتج لوسليس بالـ x264 بمجرد وضع الcrf صفر فهو مخطئ , اطلعوا اولا على اوامر الانكودر في الfullhelp
في المرفقات نسخت لكم كل شيء من الـ cmd
الخلاصة:-
وكود:--profile <string> Force the limits of an H.264 profile Overrides all settings. - high10: No lossless. Support for bit depth 8-10. - high422: No lossless. Support for bit depth 8-10. Support for 4:2:0/4:2:2 chroma subsampling. - high444: Support for bit depth 8-10. Support for 4:2:0/4:2:2/4:4:4 chroma subsampling.
كود:-q, --qp <integer> Force constant QP (0-69, 0=lossless)كود:--crf <float> Quality-based VBR (0-51) [23.0]
الحقيقة ان الانتاج بـ crf 0 هو شبه لوسليس و ليس لوسليس حقيقي
اخر تعديل كان بواسطة » امجد صلاح في يوم » 04-03-2012 عند الساعة » 12:03
و بخصوص الامر انا اعلم بالكروما و الالوان واعلم ماذا ينتج الانكودر افتراضيا و كذلك اغلب المصادر
لذا وضعت الـ I --vf resize:csp=yv12:16 بـ yv12 ^^أمجد راح نظل نلف وندور على هالحالة ^^"yv12:16
انا وضعت الامر للتحويل الى الـ 16 بت
راجع الرد جيدا و هذا ايضا و هذا
ردي كان واضح ^^, وذَكَرت هذه النقطة :
(راح يغير بألوان المصدر, راح يغير بألوان المصدر, راح يغير بألوان المصدر!)هذا الأمر راح يغير بألوان المصدر ولازم المنتج يجرب ويشوف الأنسب ^^
+أنت وضعته لأنك "أردت" التحويل إلى 16 بت يا أمجد, لكن هذه الطريقة غير صحيحة ^^" ولن تُحول بها إلى 16 بت (أصلاً لا داعي لها لإنتاج الـ 10 بت)
كما ذكرت سابقاً في ردي.
وطبعاً لا ننسى أن هذا الأمر سيعمل على إبطاء العملية أكثر (لمن يهتم بالسرعة) ولهُ تأثير على حجم الناتج أيضاً
هذا خاطئ يا أمجد ^^"والى كل من يظن انه كان ينتج لوسليس بالـ x264 بمجرد وضع الcrf صفر فهو مخطئ , اطلعوا اولا على اوامر الانكودر في الfullhelp
في المرفقات نسخت لكم كل شيء من الـ cmd
الخلاصة:-
كود الـ PHP:--profile <string> Force the limits of an H.264 profile
Overrides all settings.
- high10:
No lossless.
Support for bit depth 8-10.
- high422:
No lossless.
Support for bit depth 8-10.
Support for 4:2:0/4:2:2 chroma subsampling.
- high444:
Support for bit depth 8-10.
Support for 4:2:0/4:2:2/4:4:4 chroma subsampling.
كود الـ PHP:-q, --qp <integer> Force constant QP (0-69, 0=lossless)
الحقيقة ان الانتاج بـ crf 0 هو شبه لوسليس و ليس لوسليس حقيقيكود الـ PHP:--crf <float> Quality-based VBR (0-51) [23.0]
هذا يُمثل إنتاج لوسليسكود الـ PHP:x264 --crf 0 --ultrafast --output "out.mkv" "in.avs"
كما أن الإنكودر سيستعمل profile High 4:4:4 Predictive بمجرد وضعك لقيمة crf 0 أو qp 0
والمقصود بالإنكودر بـ "No lossless" أي أن بروفايل high422 أو high10 لا يدعم اللوسليس
وستحصل على هذه الرسالة عند تعيينك لبروفايل high10 مثلاً مع خيارات إنتاج اللوسليس:
كود الـ PHP:x264 [error]: high10 profile doesn't support lossless
ما في داعي لهذا الكلام -_-وهنا كلام من الكامي تبع الكثيرين
وعفواً XDو شكرا
المعذرة, أخطأت هُناكود الـ PHP:x264 --crf 0 --ultrafast --output "out.mkv" "in.avs"
نسيت "preset"ـ p:
كود الـ PHP:x264 --crf 0 --preset ultrafast --output "out.mkv" "in.avs"
لا تعليق عملية التحويل للوسليس فقط بال qp ولا تنفع بالcrfكود:x264_10b --qp 0 --preset ultrafast --output "out.mkv" "in.avs" ffms [info]: 640x360p 0:1 @ 30001/1001 fps (vfr) ffms [info]: color matrix: undef x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 x264 [info]: profile High 4:4:4 Predictive, level 3.0, 4:2:0 10-bit [12.6%] 797/6350 frames, 54.50 fps, 25488.53 kb/s, eta 0:01:41
+ اللوسليس ليس كامل ايضا انظر الى 4:2:0 المفروض تكون 4:4:4 لول
لذا ينقصها
I --output-csp i444كود:--output-csp <string> Specify output colorspace ["i420"] - i420, i422, i444, rgb
اخر تعديل كان بواسطة » امجد صلاح في يوم » 04-03-2012 عند الساعة » 17:30
و للcrf فقط بال 8 بت
اما في ال10 بتكود:x264 --crf 0 --preset ultrafast --output "out.mkv" "a.avs" ffms [info]: 640x360p 0:1 @ 30001/1001 fps (vfr) ffms [info]: color matrix: undef x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 x264 [info]: profile High 4:4:4 Predictive, level 3.0, 4:2:0 8-bit [2.6%] 163/6350 frames, 107.59 fps, 18590.61 kb/s, eta 0:00:57
رغم ذلك فالـ 4:2:0 لا يعتبر لوسليس , لازم يكون 4:4:4كود:x264_10b --crf 0 --preset ultrafast --output "out.mkv" "in.avs" ffms [info]: 640x360p 0:1 @ 30001/1001 fps (vfr) ffms [info]: color matrix: undef x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 Cache64 x264 [info]: profile High 10, level 3.0, 4:2:0 10-bit [2.8%] 177/6350 frames, 76.56 fps, 15691.87 kb/s, eta 0:01:20
اخر تعديل كان بواسطة » امجد صلاح في يوم » 04-03-2012 عند الساعة » 18:01
قلت لك يا أمجد راح ينتج لك تغيير في ألوان المصدرممكن تقول لي ما هو الخاطيئ فيها اذن بما انها تحول الالوان الى 16 بت
و ما هو دليلك على ان انكودر لا يحتاج الى التحويل الى 16 بت
وشوف هذا الرابط أنتجت على السريع 3 مقاطع من 51 فريم
الثلاثة hi10p وبنفس الإعدادات
out.mkv إدخال وإخراج عادي
out Dither_convert.mkv إستعملت الـ dither functions للتحويل إلى 16 بت مع input-depth-- في الإنكودر
out yv12;16.mkv وضعت vf resize:csp=yv12:16-- فقط
والنتيجة: المقطعان out.mkv و out Dither_convert.mkv مُتطابقان من حيث الألوان والحجم تماماً
المقطع out yv12;16.mkv مُختلف عنهما بالألوان والحجم
وأي واحد ممكن يجرب ويوصل لنفس النتيجة ^^
إذاً, إستعمال x264-10bit لوحده كافٍ لإنتاج مقطع بـ Hi10p
***************************************
لا تعليق عملية التحويل للوسليس فقط بال qp ولا تنفع بالcrfأنا أعطيت الـ crf كمثال فقط والإثنان يُعدان lossless وقد ذكرت أنا أيضاً "crf 0 أو qp 0"و للcrf فقط بال 8 بت
+نعم مثل ما قُلت فحسب كلام كيموري:
لكن هذا ليس موضوعنا بأي حال ^^only in 8bit output, in >8bit crf goes negative.
لا يوجد هُناك أي سبب لننتج لوسليس 4:4:4 من مقطع ذو نمط إختزال لوني 4:2:0+ اللوسليس ليس كامل ايضا انظر الى 4:2:0 المفروض تكون 4:4:4 لول
لذا ينقصها
I --output-csp i444كود الـ PHP:--output-csp <string> Specify output colorspace ["i420"]
- i420, i422, i444, rgb
لأن الإنكودر لن يقوم بعمل سحر مثلاً ليسترجع التفاصيل اللونية الضائعة خخخ
ننتج لوسليس (أو حتى output نهائي إن أردنا) بـ 4:4:4 (أي بدون إختزال لوني) إذا لم يكُن هُناك إختزال لوني في المصدر وأردنا المحافضة على التفاصيل اللونية
*************************************
سلام (لن أستطيع الدخول أكثر اليوم p: )
اخر تعديل كان بواسطة » امجد صلاح في يوم » 04-03-2012 عند الساعة » 20:48
في أشكال عجيبة من التطرف في هذا الموضوع.. PLACEBO؟
طيب يا شباب، بعطيكم حزورة
السؤال هو: كيف ممكن تستخدم avisynth للتسجيل مباشرة من الويب كام؟![]()
السلام عليكم
شاهدت النقاش السابق و حبيت أقول رأيي فيه.
اللوسليس تنتجه بـ crf أو qp بقيمة صفر فقط لا غير... أما عن قول أن crf=0 ليس لوسليس فهذا كلام خاطئ تماماً.
اللوسليس في الـ 10 بت ممكن حسب ما بعرف و لكن لا جدوى منه بتاتاً...
حسب ما ذكر مطوري الإنكودر فتحويل الألوان لم يعد ضروري بعد نسخة معينة أتوقع قبل 3 أو 4 نسخ. لا أظن أن تحويلك للألوان في الإنكودر "خطأ" لكن بما أن الإنكودر يحولها وحده فلا داعي لذلك فهو يحول بكفاءة حسب ما ذكر مطوريه.
أفضل عدم استعمال أي أمر للتحويل بما أن الإنكودر يحول لوحده لأننا ممكن نحول شيء غير مناسب كما قال بلاك كينغ.
كلام بلاك كينغ كان كلام علمي و صراحة استفدت منه خصوصاً شغلة الألوان. مالذي لم تفهمه من كلامه حتى يوضحه لك؟
ملاحظة: عندما تناقشنا معك حول VP8 أعطيناك كلام و دليل بل أدلة علمية كثيرة لكنك ببساطة لم تقتنع... مشكلتك أنك لا تناقش بأسلوب مرن بل دائماً تصر على رأيك و لا تقبل لا الحقائق العلمية و لا شيء...
لا أقول أن كل كلامك خطأ و لكن دائماً ما ننجر لنقاشات فرعية بلا داعي نتيجة إصرارك على رأيك.
ابحث في موقع x264 حول التحديثات التي أضافوها و ستجد أن تحويل الألوان لم يعد ضروري... أنا أنتج لوسليس 8 بت (crf=0 preset=ultrafast) ثم نهائي 10 بت حيث أستدعي فيه ملف الفيديو دون المرور بـ avs.


اخواني , الإنتاج يضعف الأجهزة ويستهلك الرامات , صح ؟ o_o
إذا الإنتاج يستهلك حياة الجهاز انا بوقف إنتاجي للأنمي ~_~"
ربي اسألك حسن الخاتمة والثبات
0_0ليس دليلا علميا
اريد دليل علمي يثبت ان الانكودر لا يحتاج الى التحويل الى ال16 بت لانتاج ال10 بت
+ دليل علمي على ان تحويل الالوان في الانكودر خطأ
لول أنت تعيد الكلام يا أمجد -_- (والصراحة تعبت أنا من إعادة كلامي عليك ~_~)
أمجد إستعمالك لـ "vf resize:csp=yv12:16--" (أو حتى rgb أو yv16 أو إلخ..) في الإنكودر راح يغير بألوان المصدر (قلتها مليون مرة)
الإنكودر في تطوير مُستمر كما يعلم الجميع ولم نعُد بحاجة الآن إلى التحويل إلى 16 بت كما كُتب في مُدونة جيب من قبل
x264-10bit راح يتكفل بالتحويل إلى 16 بت بشكل تلقائي!!
هاه ؟ o_Oبعد التحميل المقاطع متشابهة تقريبا لكن اسوءهم out.mkv من ناحية الباندنغ و بعده out Dither_convert.mkv اما افضلهم و اكبر حجما باقل من واحد بالمئة (فرق كيلوبايت واحد لول) out yv12;16.mkv
الانكودر متفوق دائما على فلاتر الavs
أنت تكذب عينك ؟؟ لو تكذب عقلك يا أمجد ؟؟
من الواضح جداً! أن out.mkv و out Dither_convert.mkv "مُتطابقاان تماماً!" المُختلف هو out yv12;16.mkv فقط
إذا لم تُقارن بالـ Avisynth فلا فائدة من مُقارنتك (لأن هناك إحتمال كبير في الخطأ), وطبعاً المقارنة الأفضل والأدق هي بإستعمال interleave(video1,video2)I مثلما ذكرت من قبل
وبعد ما تقارن بهالطريقة راح يتبين لك بشكل وااضح جداً أن out.mkv و out Dither_convert.mkv "مُتطابقاان تماماً!"
+هذا اللوسليس لمن يُريده ومثل ما قلت لك المنتج لازم يجرب ويشوف الأفضل بالنسبة له (التغيير بألوان المصدر, أم إنتاج 10 بت بدون تغيير بالألوان, +أي إسلوب يراه مُناسباً أكثر فالإنكودر يدعم i444 و bgra و yv24 و yv16 وإلخ.. مثلما ذكرت سابقاً)
+أنت قلت هذا الكلام لأنك تريد تصدق بكون طريقتك صحيحة يا أمجد ^^"
+همم.. ليش ما أنت تجيب لي موضوع في دووم مثلاً, أو مقالة لأحد المطورين عن التحويل إلى 10 بت بالطريقة التي وضعتها ؟؟ ^^ (بما تَعُده بديلاً عن دوال الدايذر لوول بـ vf resize:csp=yv12:16--)
ففي النهاية أنت الحالة الشاذة الوحيدة الي تقول هالشيء
+أنا مليت الصراحة من شرحي أنه لا داعي لهذا حقاً -_-
أنتظرك ^_^
همم نفس ما قُلته من قبل وهذا خطأ يا أمجد مثل ما قلت لك:و كما ذكرت سابقا اللوس ليس الحقيقي 4:4:4 او rgb و ليس غيره
>>لا يوجد هُناك أي سبب لننتج لوسليس 4:4:4 من مقطع ذو نمط إختزال لوني 4:2:0
لأن الإنكودر لن يقوم بعمل سحر مثلاً ليسترجع التفاصيل اللونية الضائعة خخخ
ننتج لوسليس (أو حتى output نهائي إن أردنا) بـ 4:4:4 (أي بدون إختزال لوني) إذا لم يكُن هُناك إختزال لوني في المصدر وأردنا المحافضة على التفاصيل اللونية<<
+همم :\ النقاش معك مؤخراً أصبح مُتعب كثييراً! 0_0 (تحس بهالشي لو لا ؟؟! ^^")
يا أخي تتمسك بشيء لأنك تريده لا أكثر
على كلامك يا بلاك لازم ما ننتج بالانكودر مباشرة ابدا لانه سيظهر لنا
resize [warning]: converting from yuv420p to yuv420p16le
و كأننا استخدمنا الامر "vf resize:csp=yv12:16--"
لازم طول عمرنا نستخدم السكربت
________
انا اتكلم عن اللوسليس الاصلي و لكل المصادر ايا كانت 4:4:4 هو الافضل لانه كالـ rgbنتج لوسليس (أو حتى output نهائي إن أردنا) بـ 4:4:4 (أي بدون إختزال لوني) إذا لم يكُن هُناك إختزال لوني في المصدر وأردنا المحافضة على التفاصيل اللونية<<
للاسف هذا ينطبق عليك و ليس علي+همم :\ النقاش معك مؤخراً أصبح مُتعب كثييراً! 0_0 (تحس بهالشي لو لا ؟؟! ^^")
يا أخي تتمسك بشيء لأنك تريده لا أكثر
___________
+ اسف جدا لاني لم اسمع كلام اوتم عن النقاش معكم
بالتوفيق لكم
اخر تعديل كان بواسطة » امجد صلاح في يوم » 05-03-2012 عند الساعة » 15:10
عدد زوار الموضوع الآن 1 . (0 عضو و 1 ضيف)
المفضلات