تسجيل الدخول

مشاهدة النسخة كاملة : درس [i ┐( ̄ー ̄)┌ i] المرجع الشامل للتحكم في ضغط الفيديو بالانكودر x264



ElPsy
24-12-2010, 12:44 AM
http://img171.imageshack.us/img171/9083/signro.png

Give a man a fish and you feed him for a day. Learn him how to fish and you feed him for a lifetime

تحذير: الموضوع يحتوي على الكثير من التفاصيل، تستطيع الاستفادة منه حتى بتجاهلها. أساساً حاولت الإجابة عن هذه الأسئلة:
كيف تعمل الإعدادات ؟ ما وظيفتها ؟ كيف أستعملها ؟
الموضوع لا يتحدث عن الفانسب فقط بل يأخذ بالحسبان من ينتج من فيديو الحياة الواقعية ومن ينتج للمشاهدة المباشرة والـ iPhone.
الإعدادات التي تهم الفانسب ملونة بالأزرق، لا تلق بالاً لبقية الإعدادات إن كنت تنتج الأنيمي.



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



أقسام الموضوع:

2 - إعدادات عامة

3 - إعدادات متعلقة بالفريمات

4 - إعدادات التحكم في ضغط الفيديو

5 - إعدادات تحليل معطيات الفيديو

6 - إعدادات أخرى

9 - Speech

10 - قوانين المشاركة

11 - روابط مفيدة



todo list

7 - الإنتاج بالانكودر x264 على نظام تشغيل لينوكس

8 - اصنع الانكودر المناسب لك: custom builds & patchs

على الأرجح أنني لن أتم هاتين الفقرتين (nobody will give a dam* anyway)

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

هممم، في البداية، وقبل أي شيء،

إن لم تقرأ هذا الموضوع :


[i ┐( ̄ー ̄)┌ i] مدخل عام للمفاهيم الأساسية للكوديك H.264 (http://www.msoms-anime.net/t149258.html)

فسترغب في قراءته قبل هذا الذي بين أيدينا.
في الموضوع السابق تناولتُ المفاهيم الأساسية (الأساسية جداً) للكوديك H.264 بالشرح. من أهم ما حققناه في الموضوع السابق هو نسف الاعتقاد بأن الفيديو هو سلسلة من الصور الـ Jpeg أو أياً كان وترسيخ فكرة أنه bitstream.
أما في هذا الموضوع فسنتعرف معاً -إن شاء الله- على جميع إعدادات الانكودر x264 وفائدتها وكيفية استخدامها. كنت أنوي كتابة نسخة مختصرة في نهاية الموضوع (TL;DR) لكن يبدو أن هذا سيتطلب جهداً لهذا سألوّن المعلومات التي يستطيع المستخدم العادي أن يستغني عنها باللون الذهبي. يعني لا تقرأ ما كتب بالذهبي ولا تفتح السبويلرات إن كنت لست مهتماً بحقيقة سيرورة الأمور داخياً.

وقبل أن أبدأ الشرح التفصيلي، أود أن أقول إن هناك معاييرَ عامة يخضع لها تقييم أي إنتاج، وهي كما يلي:

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

شيء آخير قبل أن نبدأ، الإجابة الصحيحة عن استطلاع الموضوع السابق هي عدم الإجابة عنه. فمن أجاب فقد أخطأ ومن لم يجب فعلى الأغلب أنه لم يدرِ ماذا يختار (لا يمكنك الفوز مع أكيبودن-سنباي).
> لماذا كلتا الإجابتين خاطئتين ؟
لأنني لم أذكر إن كان السؤال عن نهاية الـ GOP حسب الـ coding order أو الـ temporal order.


2 – إعدادات عامة:

الجميع جاهزون للانطلاق الآن:
- اربطوا أحزمة الأمان
- اتجهو إلى مسار المجلد الذي يحتوي الملف x264.exe الذي حملتموه في الخطوة السابقة:
للحصول على المساعدة الكاملة المضمنة مع الانكودر أدخل الأمر: x264 --fullhelp
للحصول على مساعدة مختصرة أدخل x264 --help
ملاحظة: جميع الإعدادات تكتب على هذا الشكل : setting value--
أي الخيار ثم القيمة؛ بعض الإعدادات لا يلزمها إدخال قيمة مثلi --no-fast-pskip



i--output

يكتب هذا الأمر هكذا: i--output encoded.ext1 rawvideo.ext2

encoded هو اسم ومسار الملف بعد الإنتاج. إن لم تضع المسار فستجده في نفس المجلد الذي يحتوي على الملف x264.exe.

ext1 هي صيغة الملف بعد الإنتاج.

rawvideo هو اسم ومسار المصدر. إن لم تضع المسار فستجده في نفس المجلد الذي يحتوي على الملف x264.exe.

ext2 هي صيغة المصدر. يمكن أن تكون صيغة ملف فيديو أو سكربت avs.




--profile
يُستعمل هذا الأمر من إجل التطابق مع أحد بروفيلات الكوديك التي تكلمنا عنها في الموضوع السابق.
اختيار بروفايل معين يرتبط بنوع استخدام الفيديو؛ يعني هناك بروفايلات مناسبة للبث التلفزي، أخرى تناسب المشاهدة المباشرة (streaming) وبروفايلات تتلائم مع تخزين الفيديو على بلو راي أو ديفيدي... الجماعة الذين حددوا معايير ضغط الفيديو بالـ H.264 وضعوا 17 بروفايل والانكودر x264 يسمح لك باستعمال 4 منهم فقط.
يجدر بالذكر أن تحديد بروفايل معين يعني عدم القدرة على انتاج لوسلس (فيديو غير مضغوط ومطابق للمصدر). كما أن الإعدادات الافتراضية للبروفايل تلغي أي إعدادات تضعها يدوياً !
المزيد من المعلومات في هذه الصفحة:
http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Profiles


القيم الممكنة لهذا الأمر هي:
baseline : البروفايل الموجه للاستعمال في المحادثات المصورة (videoconference) وتطبيقات الهاتف الخلوي. خاصيته الأساسية هي "التصدي" لضياع بيانات الفيديو. اسمه المعتمد هو Constrained Baseline Profile (CBP)i
الإعدادات التي يفرضها الانكودر لهذا البروفايل هي:
i--no-8x8dct --bframe 0 --no-cabac --cqm flat --weightp 0
+ لا يمكنك أن تنتج به فيديو متداخل (على العموم، أرجو ألا يفكر أحدكم في إنتاج أنيمي متداخل على أي حال).

main: بروفايل موجه للاستعمال في البث التلفزي الرقمي العادي (يعني ليس HD). اسمه المعتمد هو : Main Profile (MP)i
الإعدادات التي يفرضها الانكودر لهذا البروفايل هي:
i--no-8x8dct --cqm flat

high: بروفايل موجه للبث التلفزي الرقمي ذي التعريف العالي HD ولتخزين الفيديو ذي التعريف العالي أيضاً. هذا هو البروفايل المعتمد في الـ Blu-ray مثلاً. اسمه المعتمد هو High Profile (HiP)

high10: نفس البروفايل high أضفنا له دعم دقة عرض الفيديو بشكل أكبر. كل البروفايلات السابقة تدعم عمق خانات جداول الصورة بـ 8 bits أما هذا فيدعمها بـ 10 bits. لا تستعمله إلا إذا كنت تعلم يقيناً أنك تحتاجه. لا تستعمله في الفانسب. اسمه المعتمد هو High 10 Profile (Hi10P)i
يجدر بالذكر أن البروفايلان الأخيران غير مدعومان كلياً من طرف الـ x264، يعني لهما خصائص لا يستعملها الانكودر.
لا تلمس هذا الخيار profile-- إلا إذا كنت تعلم أن استعمالك للفيديو بعد الانتاج يتطلب بروفايل معين. لا تستخدم هذا الأمر أيضاً إذا كنت تنوي إنتاج لوسلس.

level--
يحدد لك الـ level الذي ستنتج عليه. تحدثنا عن هذا الـ level في الموضوع السابق.
الخيارات المتاحة هي: 1 1.1 1.2 1.3 2 2.1 2.2 3 3.1 3.2 4 4.1 4.2 5 5.1 -1
عليك بزيارة هذه الصفحة (http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC#Levels) كي تختار الـ level المناسب لك حسب البترايت الأقصى الذي يمكن أن تبلغه، عدد الفريمات المرجعية الأقصى الذي يُسمح لك باستعمالها، أبعاد الفيديو، عدد الماكروبلوك الأقصى في كل ثانية وفي كل فريم وأخيراً حسب سرعة الفريمات والبروفايل الذي تعمل عليه.
كلما ارتفعت في الـ level تقلصت قدرتك على ضغط الفيديو وزادت قدرتك على الوصول إلى بترايت أعلى وجودة أعلى. وكلما نزلت في الـ level زادت قدرتك على الحصول على حجم أقل وتقلصت حظوظك في الوصول إلى بترايت عالي وجودة عالية. من المهم جداً أن تحدد هذا الخيار يدويا ولا تعول على الانكودر ليختاره لك ويحد بالتالي من قدرتك على الوصول إلى جودة عالية لأن مبرمجي الانكودر يهتمون بفاعلية وسرعة الضغط أكثر من الجودة.
عندما تتجاوز الـ level 4.1 ستجد صعوبات في تشغيل الفيديو على الحواسب العادية ولن تتمكن من تخزينه على قرص بلوراي فارغ أو مشاهدته على 360 xbox. لذا من المستحسن عدم تجاوز تلك القيمة لأنها كافية جداً.
القيمة الافتراضية هي -1 أي أن يتكفل الانكودر باختيار ما يراه مناسباً.

preset--
يحدد لك هذا الأمر مجموعة من الإعدادات الافتراضية التي اختارها مبرمجو الانكودر لتسهيل العملية على المنتجين. المسألة هنا مسألة "جودة" vs سرعة. هذه الإعدادات الافتراضية تتغير إذا غيرت أحدها يدوياً.
الخيارات المتاحة هي : ultrafast, superfast, veryfast, faster, fast, medium, slow, slower, veryslow, placebo
في العادة، من المستحسن أن تختار أبطئ ما يمكنك تحمله، لكن أحيانا تزيد في وقت الانتاج بلا فائدة. لذا عليك أن تلقي نظرة على هذا الجدول بعد أن تنهي قراءة الموضوع كي تعرف ما يناسبك.

http://img340.imageshack.us/img340/32/preset.png

سواء صدقتم أم لم تفعلوا، لقد صممت هذا الجدول كله وحدي (لم أجد شيئاً محدثاً)


إذا اختار المنتج قيمة مختلفة عن أحد الخيارات المبينة في الجدول فإن خياره يأخذ مكان الاعدادات الافتراضية (عكس i--profile الذي لا يبالي بخيارات المنتج الافتراضية).
القيمة الافتراضية هي medium

--tune
أمر آخر لتسهيل كتابة الاعدادات لكن هذه المرة حسب طبيعة المصدر الذي بحوزتك.
الخيارات المتاحة: touhou, film, animation, grain, stillimage, psnr, ssim, fastdecode, zerolatency
film: يُستخدم في فيديو من الحياة الواقعية؛ يعني مباراة كرة قدم، فلم وثائقي... لكن هذا لا يعني أنه لا ينفع لاستخدامات أخرى. إعداداته الافتراضية هي:
i--deblock -1 :-1 --psy-rd -:0.15
animation: مجموعة من الإعدادات التي رأى مبرمجو الانكودر أنها مناسبة للأنيمي. شخصياً لا أوافقهم الرأي. الإعدادات الافتراضية هي:
الـ i--bframe تأخذ قيمتها السابقة + 2
الـ i--ref إن كانت 1 فستبقى واحد. إذا لم تكن 1 فستأخذ الأقل بين ضعف قيمتها السابقة و16.
i--psy-rd 0.4:- --aq-strength 0.6 --deblock 1:1
grain: يُستخدم مع مصادر فيديو الحياة الواقعية التي تحتوي على grain (حبيبات) كما في هذه الصورة (http://mirror05.x264.nl/Dark/noFGO.png).
الإعدادات الافتراضية هي:

i--aq-strength 0.5 --no-dct-decimate --deadzone-inter 6 --deadzone-intra 6 --deblock -2:-2 --ipratio 1.1 --pbratio 1.1--psy-rd -:0.25 --qcomb 0.8
stillimage: يستعمل مع الصور المتحركة كالـ Jpeg، يعني مثل بنرات المواضيع. الإعدادات الافتراضة هي

i--aq-strength 1 .2 --deblock -3:-3 psy-rd 2:0.7
psnr: يحسب معدل مستوى التشابه بين كل فريم من المصدر والفريم المضغوط الموافق له ويضعه في تقرير عند نهاية الانتاج. كلما زادت القيمة التي تحصل عليها كانت الفريمات أكثر شبهاً للمصدر، لكن هذا في حالة أنك لم تستعمل i--psy-rd
الإعدادات الافتراضية هي:

i--aq-mode 0 --no-psy
ssim: مثل psnr باستثناء أن الـ psnr يعمل على كل خانة من جداول الصورة في حين أن الـ ssim يعمل على الفريم كله. كلما اقتربت أكثر من 1 كان الفريمات أكثر شبها لفريمات المصدر.
الإعدادات الافتراضية هي :
i--aq-mode 2 --no-psy
fastdecode: يتيح تشغيل سلس للفيديو. يستحب استعماله عند إنتاج اللوسلس كي يكون الإنتاج النهائي أسرع، لكن الحجم سيكون أكبر لأن هذا الأمر يعطل 2 من أهم ميزات الكوديك H.264: الـ CABAC والـ In-Loop filter
الإعدادات الافتراضية هي :
i--no-cabac --no-deblock --no-weightb --weightp 0
zerolatency: لم أجد معلومات تستحق الذكر.
الإعدادات الافتراضية هي:
i--bframe 0 --force-cfr --no-mbtree --sync-lookahead 0 --slices-threads --rc-lookahead 0
touhou: يُستعمل عند إنتاج الفيديو المسجل من الألعاب
الإعدادات الافتراضية هي :
الـ i--ref إن كانت 1 فستبقى واحد. إذا لم تكن 1 فستأخذ الأقل بين ضعف قيمتها السابقة و16.
deblock -1:-1 --aq-strength 1.3 --psy-rd -:0.2--
----
يُذكر أنه يمكن تحديد أكثر من خيار والفصل بينهم بفاصلة أعجمية؛ مثال: i--tune film,ssim
لكن لا يمكنك أن تختار أكثر من واحد بين من بين الخيارات التي تؤثر على i--psy-rd
------------------
عند كتابة الأوامر في الـ CLI يفضل أن تبدأ بتحديد الـ preset فالـ tune ثم الـ profile
يعني أن يكون الترتيتب : i--preset <speed> --tune <content type> --profile <profile>
-------------------

--slow-firstpass
يستعمل هذا الخيار عند استخدام --pass 2 أو --pass 3 فقط. الإعدادات الافتراضية هي:
i--subme تأخذ القيمة الأقل بين 2 وقيمتها السابقة.
i--partition تأخذ i4x4 إذا كانت مفعَّلة مسبقاً، وإلا فإنها تأخذ none
--ref 1 --no-8x8dct --me dia --trellis 0


3 – إعدادات متعلقة بالفريمات

i--keyint
يحدد الطول الأقصى للـ GOP. القيمة المنصوح بها هي 10 أضغاف معدل سرعة الفريمات لديك ولا يُستحب رفعها أكثر لأن هذا يؤثر على سلاسة تشغيل الفيديو دون أي إضافة تستحق الذكر على مستوى الجودة أو الحجم النهائي. أما حين الانتاج للبلو راي، للبث الفضائي أو للمشاهدة المباشرة فقد يفيدك تخفيض الـ keyint وربما تحتاج إلى عدد يساوي معدل سرعة الفريمات لديك.
عندما أقول الانتاج للبلوراي فهذا يعني الانتاج من أجل تخزين الفيديو على قرص بلو راي لا الإنتاج من مصدر بلو راي !
القيمة الافتراضية هي 250.

i--min-keyint
يحدد الطول الأدنى للـ GOP. قيمة صغيرة للـ min-keyint يمكن أن ينتج عنها تأثير وميض في الصورة.
القيمة التي ينصح بها الخبراء هي القيمة الافتراضية. أما أقصى حد مسموح به فهو i(keyint/2) + 1
القيمة الافتراضية هي keyint/10

--scenecut
يحدد القيمة التي على أساسها يقرر الانكودر ما إن حصل تغير في المشهد (يعني keyframe).
الانكودر x264 يحسب نسبة تشابه كل فريم عن الذي قبله. إذا كانت نسبة التشابه أقل من scenecut فهذا يعني أن الفريم الحالي هو I-frame (هذا الكلام ليس دقيقاً جداً، المسألة أعقد من هذا، اسأل إن كنت تود معرفة كيف يجري الأمر بالضبط). فإذا كان طول الـ GOP الحالي أكبر من min-keyint فإن الانكودر سيضع هذا الفريم على شكل keyframe.
كلما زادت قيمة الـ scenecut زادت فرصة اكتشاف تغير المشاهد.
القيمة الافتراضية هي 40 ولا يُستحب تغييرها.

i--no-scencut
يعطل الأمر السابق. لا تستعمله إلا إذا كنت تعلم ماذا تفعل.
القيمة الافتراضية له هي "غير مفعّل"

i--intra-refresh
يعطل استخدام الـ keyframes. بدل إدراج الـ keyframes، يستعمل الانكودر أسلوب ضغط داخلي لكل macroblock (يعني كل macroblock يُضغط وحده دون الاستعانة ببيانات بقية الـ macroblocks) عند بداية كل GOP. هذا الأسلوب مفيد مع الفيديو الموجه للمشاهدة المباشرة أو المحادثات الهاتفية المصوة ... لأنه يجعل أحجام الفريمات متقاربة (بسبب التخلي عن الـkeyframes) لكنه يخفض من فعالية الضغط. لا تستعمله إلا إذا كنت تحتاجه.
القيمة الافتراضية هي "غير مفعّل"

i--bframes
يحدد أكبر عدد من الـ P-frames المتتالية التي يُسمح للانكودر باستبدالها بالـ B-frames.
بلا B-frames تكون الـ GOP على هذا الشكل: IPPPPP...i، مع bframe 2 يمكن أن تصبح الـ GOP هكذا : IPBBPPPBPPBBPP...i لكن لا يمكنها أن تصبح IPBBBPBBP...i.
يُذكر أن الـ B-frames أفضل من الـ P-frames يعني ستود استبدال أكبر عدد ممكن من الـ P-frames بالـ B-frames. لكن من ناحية أخرى، هذا الأمر هو عامل أساسي في تحديد سرعة الإنتاج. كلما زادت قيمة الـ bframes زاد وقت الإنتاج. المسلي في الأمر هو أن هذه الزيادة في الوقت قد تكون بلا فائدة ! الحل الأفضل لاختيار قيمة الـ bframes هو ... سنتكلم عنه لاحقاً xD
مصادر الأنيمي تستفيد من الـ B-frames بشكل جيد لذا يُنصح بقيمة أكبر أو تساوي 5 أما المصادر الأخرى فعلى الأرجح أنك لن ترغب في تجاوز القيمة السابقة. عند استخدام الانتاج بالـ i--pass يجب الحفاظ على نفس قيمة الـ i--bframes في جميع الـ passes.

القيمة الافتراضية هي 3.

i--b-adapt
يحدد خوارزمية اختيار مكان الـ B-frames.يعني هذا الأمر هو الذي يحدد الطريقة التي يتبعها الانكودر في اختيار المكان الذي يدرج فيه الـ B-frames. الخيارات المتاحة هي:
0 : يعطل الاختيار التناسبي لمكان الـ B-frames. يعني كلما وضع الانكودر B-frame فإنه سيضع سلسلة من B-frames طولها bframes. في هذه الحالة من الأفضل ألا تزيد قيمةالـ i--bframes عن 1، وإلا فإن مشاهد الحركة والقتال و... ستتأثر بطريقة تضر بالجودة.
1 : خوارزمية سريعة لاختيار مكان الـ B-frames لكن تنقصها الدقة العالية.باستعمال هذا الخيار فإن سرعة الانتاج مع i--bframes 3 لن تختلف بشيء يستحق الذكر عن سرعته مع i--bframes 16
2 : خوارزمية تتميز بدقة عالية (الخبراء يصفونها بالمثالية) في اختيار الـ b-frames لكنها بطيئة جداً مقارنة مع الخوازمية السابقة (1). عند استعمال هذا الخيار فإن سرعة الإنتاج ستنخفض بشكل مستقر (linear) مع زيادة قيمة الـ i--bframes يعني إن كان الانتقال من i--bframes 2 إلى i--bframes 3 يكلف 6% إضافية لوقت الانتاج، فإن الانتقال من i--bframes 3 إلى i--bframes 4 سيكلف هو أيضاً 6% إضافية لوقت الإنتاج.
سرعة i--bframes 5 --b-adapt 2 عادة لا تختلف (ربما تزيد) عن سرعة i--b-frames 16 --b-adapt 1 لكن فاعلية الضغط مع الحالة الأولى تكون أفضل في العادة.
اختر i--bframes 16 --b-adapt 2 إن كنت مهووساً بالانتظار للأبد. إن كنت لا تحتاج قيمة عالية من i--bframes فالأفضل أن تختار i--b-adapt 2
يزداد احتمال الحاجة للـ B-frames عند الاختفاء التدريجي للصورة، المشاهد الساكنة، الحركة البطيئة، حركة المشهد أفقياً (pan) أو عمودياً (scroll) حيث تظهر مقاطع جديدة من الصورة لم تكن موجودة من قبل فنستغل قدرة الـ B-frames على استعارة البيانات من الفريمات المستقبلية...
حسب كلام المطورين فإن i--b-adapt 2 تعطي زيادة في فعالية الضغط بين 3% و15% مقارنة بـ i--b-adapt 1 مع نفس قيمة الـ i--bframes
القيمة الافتراضية لـ b-adapt هي 1. لا تحتاج لهذا الأمر سوى في الباس الأول عند استخدام i--pass

--b-bias
يحدد مدى "استعداد" الانكودر لاستبدال P-frame بـ B-frame. القيم المتاحة تمتد بين -100 إلى +100. من 1 إلى 100 يكون الانكودر أكثر "استعداداً" لاستبدال P-frame بـ B-frame والعكس فيما سوى هذه الحالة.
i--b-adapt 100 لا تعني أن جميع الـ P-frames سيصبحون B-frames بل تعني أن الانكودر سيكون "مستعداًّ" جداً لاستبدال الـ P-frames بـ B-frames.
--b-adapt -100 لا تعني أن الانكودر لن يدرج أي B-frame.
القيمة الافتراضية هي 0. غيرها إن كنت تعتقد أنك تجيد التحكم في الجودة أكثر من الانكودر.

i--b-pyramid
في البداية يجب أن نعلم أن الانكودر يفرق بين نوعين من B-frame. النوع الأول هو الذي يقع استعماله على شكل فريم مرجعي، أي أن بقية الفريمات تستعير منه البيانات المكررة؛ هذا النوع نرمز له بـ B. والنوع الثاني هو الذي ليس مستعملاً على شكل فريم مرجعي؛ هذا النوع نرمز له بـ b.
حسنٌ، i--b-pyramid يتيح لك اختيار إن كنت تود استعمال B وكيف تريد استعمالها. الخيارات المتاحة هي:
none: الانكودر لن يسمح باستعمال B.
strict: يسمح باستعمل B واحد فقط كل minigop. مطابق لمتطلبات أقراص البلو راي.
normal: يسمح باستعمال أكثر من B واحد كل minigop. غير مطابق لأقراص البلوراي لكنه أكثر فعالية من strict.
يذكر أنه حين تفعيل التفريق بين b وB فإن الانكودر يرفع حجم الـ B التي تكون فريماً مرجعياً أكثر مما لو أنها لم تكن كذلك لكن بدرجة أقل مما لو حولها إلى P-frame. كما يُذكر أن b-pyramid لن يكون لها أي تأثير إلا إذا زاد عدد الـ B-frames المتتالية عن 2.

i--open-gop
closed-gop = مجموعة صور مغلقة.
open-gop = مجموعة صور مفتوحة.
عند استعمال closed-gop فإن كل gop تبدأ بـ IDR-Frame، مما يعني أنه لا يستطيع أي فريم ينتمي إلى GOP معين أن يكون فريماً مرجعياً لفريم ينتمي إلى GOP آخر (لأن الـ IDR-frames تحذف الفريمات المرجعية السابقة من الـ DPB). عند استعمال الـ open-gop، يسقط شرط بداية جميع الـ GOPs بـ IDR-frame مما يعني قدرة الفريمات في الـ GOP عدد "س" على استعارة بيانات من عند فريمات تنتمي إلى الـ GOP عدد "س+1" والعكس. يمكن فعل هذا عن طريق اعتماد ترتيب فريمات مختلف بين الـ Coding order والـ Temporal order.
مثال: لنفترض أن لدينا الترتيب التالي:
Temporal order : PBBBIb
PBBBينتمون للـ GOP عدد "س" وIb تنتميان للـ GOP عدد "س+1". الـ BBB يستعيرون بيانات من الـ P الذي قبلهم والـ I الذي بعدهم، الـ b يستطيع استعارة بيانات من الـ BBB.
لكن ماذا إن أردت بدأ تشغيل الفيديو من الـ I ؟
في هذه الحالة، سيعرض لك الديكودر الفريمات بشكل سليم بدءً من الـ I
لكن... كيف ؟؟
لأن ترتيب الفريمات في الـ bitstream مختلف عن ترتيبها الزمني. في حالة المثال السابق سيكون ترتيب الفريمات في الـ bitstream كما يلي:
coding order : PIBBBb قلنا إن الـ BBB يحتاجون للـ I والـ P كي يستعملوهم على شكل فريمات مرجعية، صحيح ؟
حسن، فكينا تشفير الـ P ثم الـ I قبل الـ BBB، لذا فـ I وP موجودان في الـ DPB مما يعني قدرتك على استعمالهم على شكل فريمات مرجعية للـ BBB بما في ذلك الـ Iالتي تنتمي إلى GOP آخر. الآن، الـ b تستطيع استعمال أي فريم من بين PIBBB على شكل فريم مرجعي، بما في ذلك الـ BBB الذين ينتمون إلى GOP آخر.
الأمر i--open-gop يسمح لك باستعمال الـ open-gop بدل closed-gop. هذا الأمر يمكن أن يأخذ ثلاث قيم:
none: يعطل استعمال الـ open-gop. يعني لن يحتوي الفيديو سوى على closed-gop.
normal: يفعل استعمال الـ open-gop. يُذكر أن بعض الديكودرات ليست مبرمجة على أن تقبل بالـ open-gop لذا فقد تواجه مشاكل عند تشغيل الفيديو بواسطتهم (هذا خطأ مبرمجي الديكودر لأنهم لم يدعموا خصائص الكوديك H.264 بالكامل). عند استعمال هذا الخيار فإن نتيجة الضغط لن تكون متوافقة مع خصائص البلوراي.
bluray: يفعل الـ open-gop لكن بدرجة أقل فاعلية من normal. إن كنت تريد الانتاج للبلوراي بالاستفادة من الـ open-gop فيجب أن تستعمل هذا الخيار.
تفعيل الـ open-gop يزيد في فعالية الضغط والجودة. لكن قد يسبب لك مشاكل في تشغيل الفيديو على بعض الأجهزة. الديكودر ffdshow يدعم الـ open-gop، فإن كنت تنتج للمشاهدة على الحاسب فمن المفيد جداً أن تفعل الـ open-gop. أيضاً، إن كنت تنوي تحرير الفيديو (editing) فلا تستعمل هذا الخيار. تحرير الفيديو هي عملية يختص بها المحترفون عبر "التلاعب" بهيكلة الـ bitstream.
ملاحظة: أنا متأكد من أن x264 يسمح لآخر b-frame من استعمال فريمات مرجعية من الـ GOP الموالي، لكنني لست متأكدا من أنه يسمح للـ b-frame باستعمال فريمات مرجعية من الـ GOP الذي قبله.
القيمة الافتراضية هي "غير مفعل"

i--no-cabac
الـ CABAC (Context Adaptive Binary Arithmetic Coder)i هو نوع قوي وفعال من Entropy Encode/Decode لكنه يعد بطيئاً نوعاً ما خاصة على مستوى الديكودر (عموماً، أي Pentium 3 لن يواجه مشاكل معه في أبعاد الـ HD وبسرعة فريمات 24). الـ CABAC من أبرز ميزات الكوديك H.264 لأنه يتيح زيادة في ضغط الفيديو بنسبة بين 10 و20 بالمئة(دون خسارة أي جودة، يعني في نفس البترايت يعطيك جودة أفضل وبنفس الجودة يعطيك حجماً أقل). الأمر i--no-cabac يعطل هذه الخاصية.
لا تستعمله إلا إذا كانت سلاسة تشغيل الفيديو أهم لديك من الحجم/الجودة. متى قد تحتاجه ؟ عند الانتاج للأجهزة ذات المعالجات الضعيفة كالـ iPhone، عند الانتاج للمشاهدة المباشرة، المحادثات المصورة (videoconference)، اللوسلس...

إن فعّلت هذا الخيار فيستخدم الانكودر الـ CAVLC (Context Adaptive Variable Length Coder)iوهو نفس نوع الـ Entropy encode الذي يستعمله كوديك Xvid. رجاءً، لا تستعملوا هذا الأمر في الفانسب وشكراً على حسن المتابعة والاهتمام.

القيمة الافتراضية هي "غير مفعل".

i--ref
يحدد لك أقصى عدد ممكن من الفريمات المرجعية التي يمكن أن تخزنها في الـ DPB.
القيم الممكنة تمتد من 1 إلى 16. كلما استحملت فريمات مرجعية أكثر كان بامكانك ضغط الفيديو أكثر وزادت حاجتك لجهاز أقوى.
كلما استخدمت فريمات مرجعية أقل تقلصت قدرتك على ضغط الفيديو بشكل أفضل وتقلصت حاجتك للذاكرة العشوائية.
عدد الفريمات المرجعية التي يمكنك استعمالها مرتبط بالـ level. إن تجاوزته فقد خرجت عن استعمال الكوديك H.264 وقد تواجه مشاكل في تشغيل الفيديو!

القيمة الافتراضية هي 3.

i--deblock

يفعّل استخدام الـ in-loop filter المعروف أيضاً بـ deblocking filter (عرفناه في الموضوع السابق بفلتر التلطيف) ويحدد عوامله (parameters). فلتر التلطيف هذا من أهم خصائص الكوديك H.264 ووظيفته هي التخلص أو الحد من المربعات التي لا تبدو منسجمة مع بقية الصورة. أيضاً، فلتر التلطيف يعمل على مستوى الديكودر والانكودر معاً، إن لم تفعله عند الانتاج فلن يستعمله الديكودر. تأثير فلتر التلطيف تناسبي (adaptative) يختلف من فريم إلى آخر كما أنه يعمل على ثلاث مستويات:



- مستوى الشريحة (slice): في هذا المستوى يقع تحديد طريقة عامة لكيفية تأثير الفلتر على الشريحة وعلى نظائرها من الشرائح المنتمية إلى فريمات تستغل الفريم الذي تنتمي إليه الشريحة الأولى على شكل فريم مرجعي (لهذا فإن ظهور المربعات في الصورة يبدأ ويختفي مع بداية ونهاية الـ GOP). تظهر فائدة هذا المستوى، مثلا، عندما يكون لديك فريم فيه مقاطع مظلمة ومقاطع غير مظلمة؛ فيضع الانكودر المقاطع المظلمة في شريحة (أو مجموعة شرائح) ويطبق عليها تلطيفاً أقوى.



-مستوى حدود البلوكات: في هذا المستوى، يقارب الانكودر بين مستويات قوة التلطيف في البلوكات المتجاورة.



مستوى الخانات: هنا تزداد الإثارة؛ سأضع المختصر المفيد في نهاية الشرح، توجه إليه إن كنت لا تريد وجع الرأس.
كنا قد تحدثنا في الموضوع السابق عن أن الـ quantization تباعد بين قيم عناصر الـ DCT. من المهم جداً للانكودر أن يميز بين تباعد هذه القيم الناتج عن وجود حدود لشكل معين فيحافظ على هذا التباعد (يعني لا يطبق الفلتر أو يطبقه بأقل قدر ممكن)، والتباعد الناتج عن تطبيق الـ quantization فيقلص منه (يعني يطبق الفلتر). ومن أجل التفريق بين الحالتين، يحلل الانكودر قيم الخانات المجاورة للحدود. وكي نشرح طريقة التحليل هذه، سنأخذ مثالاً لمجموعتين رباعيتين من قيم خانات تنتمي إلى بلوكين متجاورين.


http://img130.imageshack.us/img130/4701/deblokingparameters.png


p0, p1, p2, p3 هي قيم أربعة خانات موجودة ضمن بلوك واحد وq0, q1, q2, q3 هي قيم أربعة خانات موجودة ضمن بلوك آخر.

كي يكون السطر الأسود حداً (يعني لا يطبق الفلتر)، يجب أن تكون القيمة المطلقة لنتيجة عملية طرح p0 من q0 أكبر من عدد يسمى alpha وهو الذي رمزنا إليه في الصورة بـ a. في هذه الحالة، الانكودر يرفع القيمة المطلقة لنتيجة عملية الطرح بين كل قيمتين متتاليتين موجودتين على طرفي الحد إلى أكثر من عدد آخر يسمى Beta وهو الذي رمزنا له في الصورة بـ B.

كي لا يُعد السطر الأسود حداً (يعني أنه ناتج عن الـ quantization وبالتالي يُطبق الفلتر)، يجب أن تكون القيمة المطلقة لنتيجة عملية طرح p0 من q0 أقل من a. في هذه الحالة، الانكودر يخفض القيمة المطلقة لنتيجة عملية الطرح بين كل قيمتين متتاليتين موجودتين على طرفي الحد إلى أقل من B.

...

السطر الأسود في الصورة السابقة لا يُعد حداً وبالتالي سيطبق عليه الفلتر.



المختصر المفيد:

i--deblock
يأخذ قيمتين ليكون على هذا الشكل: i--deblock alpha:beta

alpha: هي درجة قوة تطبيق الفلتر؛ كلما ازدادت تقلص وجود المربعات في الفيديو وظهر بلور أكثر وكلما انخفضت ازدادت امكانية ظهور المربعات في الفيديو وتقلص البلور (مما يعني أن التفاصيل تكون أوضح).



beta: هي الحد الذي على أساسه يقرر الانكودر ما إن كان جزء من الصورة ينتمي إلى التفاصيل (التي من المهم الحفاظ عليها) أو لا. كلما ازدادت قيمة الـ Beta طبق الانكودر الفلتر بشكل أقوى على البلوكات المسطحة التي تحتوي على تفاصيل (يعني تضر بالتفاصيل). كلما انخفضت قيمة الـ Beta طبق الانكودر الفلتر بشكل أضعف على البلوكات المسطحة التي تحتوي على تفاصيل (يعني تحافظ على التفاصيل) وفي نفس الوقت يطبق الفلتر بشكل أقوى على البلوكات الأخرى (يعني التسبب في بلور).



البلوكات المسطحة هي البلوكات التي تكون قيم خاناتها متقاربة، أي أن جميع الخانات تنتمي إلى نفس الجسم.

في الأنيمي، تخفيض الـ Beta لا يؤدي إلى الكثير من البلور ويحافظ على التفاصيل. قيمة مرتفعة للـ alpha تتسبب في بلور قبيح (في بعض الأحيان يبدو الفيديو كأن عليه طبقة من البلاستيك الشفاف).

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

القيمة الافتراضية هي 0:0



i--no-deblock

يعطل استخدام فلتر التلطيف. لا تستعمله في الفانسب. تعطيل فلتر التلطيف والـ cabac معاً يحرمك من 60% على الأقل من مميزات الكوديك H.264.

استعمال هذا الأمر يؤدي إلى خسارة فادحة على مستوى الجودة وزيادة طفيفة على مستوى السرعة.

القيمة الافتراضية هي "غير مفعل".



i--slice

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


استعمل هذا الأمر بقيمة 4 إذا كنت تنتج للبلو راي وإلا فلا تعبث به إلا إذا كنت تدرك ما تفعله جيداً.

القيمة الافتراضية هي 0



i--slice-max-size

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

القيمة الافتراضية هي 0



i--slice-max-mbs

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

القيمة الافتراضية هي 0



i--tff

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

القيمة الافتراضية هي "غير مفعّل"



i--bff

مثل الأمر السابق إلا أن الحقل الأول في الفيديو المتداخل سيكون الحقل السفلي.

القيمة الافتراضية هي "غير مفعّل"



i--constrained-intra

لا أحد يستعمل، لا داعي لأن تستعمله أنت أيضاً.

القيمة الافتراضية هي "غير مفعّل"



i--pulldown
يطبق soft telecine على فيديو متتابع (progressive)، شرحها يتطلب وقتاً؛ ادخل هنا إن أردت:wiki (http://en.wikipedia.org/wiki/Telecine), Handbrake (http://trac.handbrake.fr/wiki/Telecine), mplayerhq (http://www.mplayerhq.hu/DOCS/HTML/en/menc-feat-telecine.html), Demokid
(http://www.anime-desert.com/vb/showthread.php?t=3274)


none:لا يطبق الـ soft telecine


22:لا تحتاج إلى شرح


32:لا تحتاج إلى شرح

64:لا تحتاج إلى شرح

double:------

triple:------

euro:------

القيمة الافتراضية هي none



i--fake-interlaced

يضع علامة في الـ bitstream تشير إلى أن الفيديو متداخل حتى وإن لم يكن كذلك. يُستعمل حين الإنتاج للبلو راي.
القيمة الافتراضية هي "غير مفعّل"



4 - إعدادات التحكم في ضغط الفيديو




قبل أن ندخل إلى هذه الغابة الاستوائية المسماة بـ "التحكم بتوزيع البترايت" سنراجع بعض المفاهيم النظرية. أعلم أن بعضكم ربما مل من النظريات and all.. لكن، معذرة، هذه سياستي في إعطاء المستخدم أكبر قدر ممكن من التحكم بدل تلبيسه العِمّة.

كنا قد تحدثنا في الموضوع السابق عن الـ quantization. صراحة، لا زلت غير واثق من أنكم فهمتموها جيداً، لذا سأشرحها أكثر. فلنأخذ مثال التحكم في حرارة فرن صَهر الحديد.


>> lol wut فرن صَهر الحديد ؟؟؟
نعم، حرارة فرن صهر الحديد، والتي تمثل إشارة تماثلية (analog signal)، أي أننا يمكننا في كل لحظة أن نعرف قيمتها بالضبط؛ مثال: في اللحظة t تكون درجة الحرارة 1200 ثم في اللحظة t + 1 جزء من الثانية تكون 1200,3. الفرق بين القيمتين قليل ويمكننا أن نستغني عنه على مستوى التحكم في درجة الحرارة من أجل توفير وقت معالجة قيم متقاربة بنفس الطريقة ومن أجل توفير المساحة اللازمة لتخزين ومعالجة البيانات ومن أجل توفير الباندويدث اللازم لإرسال البيانات نحو وحدة المعالجة. الاستغناء عن هذا الفرق يمكن أن يكون عبر رقمنة الإشارة. مثال: بدل أن نأخذ قيمة الحرارة كل لحظة، نأذها كل ثانية أو كل دقيقة. هذه العملية تسمى sampling



الإشارة التماثلية (أو المتواصلة عبر الزمن إن شئتم) تحتوي على كم هائل من البيانات التي تتطلب معالجتها الكثير من الوقت والكثير من الجهد من طرف المعالج إضافة إلى سعة تخزين كبيرة. الإشارة الرقمية تحتوي على عدد محدود من البيانات المتقطعة زمنياً والتي يمكنها تعبر على مضمون الإشارة التماثلية دون خسارة شيء يذكر منه. يمكننا تشبيه الـ sampling بالـ DCT.

http://img34.imageshack.us/img34/2474/continuous.png
http://img841.imageshack.us/img841/9963/sampled.png

بعد الـ sampling نحصل على عدد كبير من القيم. ومن أجل تقليص حجم الإشارة أكثر، نحد من عدد الأخيرة (يعني من عدد القيم) عبر تطبيق الـ quantization.
http://img6.imageshack.us/img6/6954/quantizer10.png

في هذه الصورة طبقنا الـ quantization بعامل(quantization parameter) كبير فنتج عن هذا خسارة ملحوظة للبيانات.
http://img80.imageshack.us/img80/2196/quantizer5.png




في هذه الصورة طبقنا الـ quantization بعامل صغير. كما ترون، الفرق بين شكل الإشارة قبل وبعد الـ quantization أقل مما في الحالة السابقة. لكن في المقابل، أصبحت لدينا قيم أكثر من الحالة السابقة مما يعني حجماً أكبر للإشارة.

أرجو أن مسألة الـ quantization صارت واضحة الآن. مجال الاستفسارات يبقى مفتوحاً.








تلخيص عام لأهم المبادئ النظرية التي ترتكز عليها خوارزميات التحكم في الجودة بواسطة الانكودر x264.

- أنت ترغب في أن يكون الفيديو الناتج عن عملية الضغط ذا جودة ثابتة. لكن، الجودة الثابتة لا تعني QP ثابت ولا تعني psnr ثابت؛ تصعب رؤية التفاصيل في مشاهد الحركة والسرعة مما يعني أنه يمكنك أن تنتج بـ QP أعلى لنفس الجودة المرئية في هذه المشاهد وهذا ما يفعله الانكودر: يرفع الـ QP في مشاهد الحركة.

- في المقابل، يمكنك أن تحصل على جودة مرئية أكبر عندما تركز البترايت (أي عندما تخفض الـ QP) في المشاهد التي يعمل فيها تعويض الحركة (motion compensation) بشكل جيد. في مشاهد الحركة البطيئة، يمكن أن يستمر ظهور العيوب لعدة ثواني في حين أن كل ما عليك فعله هو معاجته (بزيادة الحجم) في فريم واحد (I-frame غالباً) كي تتخلص منه في المشهد كله.



فيما يخص ضغط الفيديو بالانكودر x264 فإن الـ quantization تعمل على عناصر الـ DCT حسب خوارزميات محددة ومتقدمة (تناسبية).

يجب أن تعلموا أن التحكم في توزيع الجودة يقع على 3 مستويات وفي كل مستوى يختار الانكودر عامل الـ quantization المناسب (quantization parameter : QP)الذي يحد من تباعد قيم عناصر الـ DCT. كلما كانت قيمة الـ QP صغيرة تقلص التباعد بين قيم عناصر الـ DCT (quantization step)i وزاد الحجم وزادت الجودة. كلما كانت قيمة الـ QP كبيرة زاد التباعد بين قيم عناصر الـ DCT وتقلص الحجم وانخفضت الجودة. المستويات الذكورة سابقاً هي:

- مستوى الـ GOP.

- مستوى الصورة (فريم، حقل أو نتيجة طرح صورتين).

- مستوى الماكروبلوك.



i--qp

يطبق أسلوب quantization متماثل (uniform) على الفيديو. لا يتأثر هذا الأسلوب سوى بطبيعة الفريم. أي أنه يقع تطبيق نفس الـ quantization على جميع الـ I-frame ونفس الـ quantization على جميع الـ P-frames ونفس الـ quantization على جميع الـ B-frame. القيمة التي يأخذها هذا الأمر هي قيمة عامل الـ quantization (QP)i التي تـُطبق على الـ P-frames ثم من خلال أوامر أخرى سنتعرض إليها لاحقاً يحدد الانكودر الـ qp الخاص ببقية أنواع الفريمات. عند استعمال الـ i--qp فإن الحجم النهائي للفيديو المضغوط يكون مجهولاً. القيم التي يمكن أن يأخذها هذا الأمر تمتد من 0 إلى 51. القيمة صفر تنتج لكل لوسلس (إن التزمت ببعض الشروط) والقيمة 51 تنتج لك فيديو بأسوء "جودة" ممكنة.

إن كنت ستستعمل هذا الأمر فالخبراء ينصحون باستعمال i--crf بدله.

القيمة الافتراضية "غير مفعل"



i--bitrate

ينتج لك فيديو بحجم محدد مسبقاً. أسلوب الـ quantization هنا تناسبي، لكن ليس من أجل الوصول إلى جودة أعلى، بل من أجل الالتزام بحجم معلوم مسبقاً.

عند استخدام هذا الأسلوب تكون الجودة النهائية للفيديو غير معلومة. القيمة التي يأخذها هذا الأمر هي البترايت المرغوب فيه بالكيلوبت في الثانية (1 بايت = 8 بت، 1 كيلوبايت = 8×1024 بت).
لم يعد أحد يستعمل هذا الأسلوب في 2010، لا داعي لأن تستخدمه في الفانسب.
القيمة الافتراضية "غير مفعّل"

i--crfi
أسلوب التحكم في الجودة الأكثر تقدما. قلنا أن qp يطبق أسلوب quantization متماثل (uniform)، الـ crf يطبق أسلوب quantization تناسبي (adaptative) فيخفض من قيمة الـ QP بالنسبة للفريمات التي تحتوي تفاصيل معقدة ويزيد منها في الفريمات التي تنتمي إلى مشاهد الحركة والفريمات الفقيرة من التفاصيل. الـ crf يعطي نفس جودة الـ qp عند استعمال نفس القيمة لكليهما، لكن بحجم أقل.
القيم التي يمكن أن يأخذها هذا الأمر تمتد من 0 (لوسلس~) إلى 51.
قيم بين 23 و18 تعطي عادة جودة لا بأس بها مع حجم مناسب لجميع المصادر.
القيمة الافتراضية هي "مفعّل بقيمة 23"


i--vbv-bufsize

الـ vbv (Video Buffering Verifier) i هو "ديكودر افتراضي" على مستوى الانكودر، وظيفته هي وضع قيود على درجة تغير معدل البيانات التي يسمح للانكودر بإنتاجها. فائدته تظهر عند البث التلفزي أو المحادثات المصورة المباشرة (videoconference) وحين تود الإنتاج من أجل المشاهدة على جهاز محدد (عادة تجد المعلومات المتعلقة بالـ vbv في دليل الاستخدام أو على الجهاز ..). لا تستخدم هذا الأمر إن كنت تريد الإنتاج للمشاهدة على الحاسب لأنه يضر بالجودة.

قيمة الـ vbv-bufsize تكون بالكيلوبت.

القيمة الافتراضية هي 0.



i--vbv-maxrate

يحدد لك المعدل الأقصى الذي يمكن تدخل به البيانات إلى الـ Buffer. هذه القيمة تكون مساوية لسرعة الاتصال بالنسبة للمشاهدة المباشرة، سرعة قارئ الأقراص (disk read speed). هذا الأمر لا يحد من معدل البترايت في الفيديو إلا إذا لم يعد الـ buffer يحتوي على مساحة كافية لتخزين البيانات، أي إلا إذا اقتربت من قيمة vbv-bufsize. كما هو الحال مع الأمر السابق، لا تستخدم هذا الأمر إن كنت تريد الإنتاج للمشاهدة على الحاسب لأنه يضر بالجودة.لن يُفعّل الـ vbv إلا إذا فعلت هذا الأمر وسابقه معاً.

قيمة الـ vbv-maxrate تكون بالكيلوبت في الثانية.

القيمة الافتراضية هي 0.



i--vbv-init

يحدد القدر الذي يجب أن يكون الـ buffer ممتلئاً به قبل أن يُسمح ببداية عرض الفيديو. قيمة صفر تعني أنك يمكنك أن تبدأ مباشرة حتى وإن كان الـ buffer فارغاً. قيمة 1 تعني أنك لا يمكنك أن تبدأ عرض الفيديو إلا بعد امتلاء الـ buffer بالكامل. قيمة 0.9 تعني أنه لا يمكنك بدأ عرض الفيديو إلا بعد امتلاء الـ buffer بنسبة 90%... وهكذا.

القيمة الافتراضية هي 0.9. لا يعمل هذا الأمر سوى إن فعلت vbv-bufsiz وvbv-maxrate معاً.



i--pass

ينتج الفيديو عبر المرور على المصدر كذا مرة لاستخراج البيانات ووضعها في ملف. لا فائدة له مع الـ crf والـ qp، يستعمل حين الإنتاج بـ --bitrate فقط. لم يعد أحد يستعمل هذا الأسلوب في الفانسب، على العموم إن أعطيته القيمة 1 فسيضع المعلومات في الملف stats وإن أعطيته 2 فسينتج لك الفيديو بالاعتماد على المعلومات في ملف الـ stats وإن أعطيته 3 فسيحدث لك ملف الـ stats.

القيمة الافتراضية هي "غير مفعّل".



i--stats

يحدد المسار الذي سيكتب/يقرأ منه الانكودر ملف الـ stats. ملف الـ stats يكون بامتداد log.

القيمة الافتراضية هي :’ x264_2pass.log’



i--qpmin

يحدد أدنى قيمة يمكن أن يأخذها الـ QP. تخفيض الـ qpmin يؤدي إلى زيادة الجودة على حساب الحجم؛ أحياناً قيمة 2 لـ qpmin تعطي حجماً أكبر من اللوسلس نفسه o_O. الرفع من قيمة qpmin يسبب انخفاض في جودة "أجزاء الصورة الأقل أهمية" مثل الخلفيات الساكنة.

تغيير قيمة الـ qpmin غير منصوح به عموماً. القيم الممكنة تمتد من 0 إلى 51.

القيمة الافتراضية : 10



i--qpmax

يحدد أقصى قيمة يمك أن يأخذها الـ QP. تخفيض الـ qpmax يؤدي إلى زيادة الجودة الفيديو، هذه الزيادة تستفيد منها "أجزاء الصورة الأقل أهمية" أكثر من غيرها. القيم تمتد بين 51 إلى 0. عموماً، لا يجب أن تنزل تحت الـ 40. والخبراء ينصحون بعدم تغيير القيمة الافتراضية.

القيمة الافتراضية: 51.



i--qpstep

يحدد أقصى حد يمكن تبلغه درجة تغيير الـ QP بين فريمين. قيمة كبيرة للـ qpstep تسبب اختلافاً كبيراً في الجودة بين فريمين متتاليين، قيمة صغيرة للـ qpstep. تتسبب في تبذير بترايت بلا فائدة.

القيمة الافتراضية: 4، غيرها إن كنت تعتقد أنك تجيد التحكم في الجودة أكثر من الانكودر.



i--crf-max

مثل الـ qpmax غير أنه يحدد أقصى crf يمكن أن تبلغه. لا فائدة من هذا الأمر إلا إن كنت تنتج بالـ crf ولديك ضوابط متعلقة بالـ VBV، في هذه الحالة فإن الانكودر لن ينتج الفيديو بجودة أقل من crf-max حتى إن أدى هذا إلى تجاوز ضوابط الـ VBV.

القيمة الافتراضية هي "غير مفعّل"



i--ratetol

معناه rate tolerance أو مستوى التسامح في تجاوز البترايت المحدد. يُستعمل هذا الأمر في حالتين :

- عند الإنتاج بـ pass واحد مع بترايت ثابت (i--pass 2 --bitrate x)، قيمة 10 تعني أن الانكودر يستطيع ضخ بترايت أكثر بـ 10% من القيمة المحددة بواسطة bitrate.

- عند استعمال الـ VBV، يسمح هذا الأمر للبترايت بتجاوز القيود التي يفرضها الـ VBV عند الحاجة مما يسمح بجودة. لكن في هذه الحالة من الممكن ألا تتمكن من مشاهدة الفيديو على الجهاز.

القيمة الافتراضية: 1


i--qcomp

يحدد مستوى تغير تركيز البترايت بين المَشاهد حسب تعقيدها. القيم الممكنة تمتد من 0 إلى 1.

القيمة 0 تعني أن جميع المَشاهد ستأخذ نفس البترايت مما يعطي المَشاهد البطيئة حجماً أكثر مما تستحقه ويحرم مشاهد الحركة من حجم كان من الممكن أن يزيد جودتها.

القيمة 1 تعني أن جميع المَشاهد سيكون لها نفس الجودة أي كأنك تستخدم i--qp

تخفيض الـ qcomp يؤدي إلى أن يكون البترايت متقارباً بين المشاهد والجودة متفاوتة. زيادة الـ qcomp تؤدي إلى أن تكون الجودة مستقرة على طول الفيديو في حين يكون البترايت متفاوتاً.

القيمة الافتراضية : 0.6. من المحبذ ألا تخرج من [0.55 , 0.75] إلا إذا كانت لديك أسباب وجيهة. فيما خلاف هذا فلا تعبث بالقيمة الافتراضية.



i--no-mbtree

الـ MacroBlock Tree Rate Control المعروف بـ MB-Tree هو تعميم للـ qcomp على مستوى الماكروبلوك (بدل المَشاهِد) وفائدته هي زيادة فعالية الضغط الجملي للفيديو وزيادة الجودة.

بشكل أكثر تفصيلا، فإن الـ MB-Tree Rate Control يخفض جودة (يعني يرفع الـ qp الخاص بـ) المقاطع (ماكروبلوكات) الأكثر تعقيداً فقط من مشاهد الحركة بدل تخفيضها في المشهد كله.

تحديد إن كان المقطع معقداً أم لا، وقدر تخفيض الجودة الذي يلزمه يقع عبر "اقتفاء أثر المقطع" في الفريمات المستقبلية.

أيضاً، MB-Tree تخفض جودة المقاطع التي لا تقع "استعارة" البيانات منها بشكل مكثف. MB-Tree لا تعمل جيداً مع الاختفاء التدريجي للصورة (fades) إلا مع بعض b-adapt 2 وبعض الأوامر الأخرى والتي سنتعرض لها.

هذا الأمر يعطل استعمال الـ MB-Tree.يُنصح بعد استعمال هذا الأمر لأن MB-Tree تزيد فاعلية الضغط.
زيادة qcomp تضعف من تأثير MB-Tree


القيمة الافتراضية هي "غير مفعّل"



i--rc-lookahead

له وظيفتان:

- يحدد عدد الفريمات التي "سيقتفي الانكودر أثرها" عند استعمال الـ MB-Tree. قلتُ الانكودر، لا الديكودر. القيمة التي ستأخذها MB-Tree هي العدد الأصغر بين rc-lookahead وkeyint.

- يسمح للـ VBV بالعمل مع الـ crf بشكل أفضل.

زيادة قيمة rc-lookahead تؤدي إلى زيادة فعالية الضغط -في أغلب الأحيان- لكن على حساب سرعة الانتاج والحاجة إلى ذاكرة عشوائية كبيرة.

ارفع الـ rc-lookahead فوق المئة إن بلغت درجة لا بأس بها من عدم الاكتراث للسرعة/إعطاء الأولوية القصوى والمطلقة لفعالية الضغط.

القيمة الافتراضية: 40


i--ipratio

يحدد مدى زيادة معدل جودة الـ I-frame مقارنة بالـ P-frame. زيادة هذه القيمة تؤدي إلى زيادة جودة الـ I-frame دون التأثير - بشكل مباشر- على جودة بقية أنواع الفريمات. زيادة جودة الـ I-frames تؤدي إلى زيادة جودة الفريمات التي "تستعير" منها بياناتها. زيادة جودة الـ I-frames تؤدي إلى زيادة في الحجم. تخفيض الـ ipratio يؤدي إلى تخفيض جودة الـ I-frames دون التأثير -بشكل مباشر- على جودة بقية أنواع الفريمات.

القيمة الافتراضية : 1.4 وهي مناسبة لأغلب المصادر ويُنصح بتخفيضها حتى 1.1 للمصادر التي تحتوي على grain أو الفيديو الذي يحتوي على حركة سريعة فتكون أغلب الـ GOPs قصيرة مما يخفف من أهمية الـ I-frames.



i--pbratio

يحدد مدى انخفاض معدل جودة الـ B-frames مقارنة بالـ P-frames. زيادة هذه القيمة تؤدي إلى المزيد من انخفاض جودة الـ B-frames زيادتها تؤدي إلى العكس. طبعاً معدل جودة الـ P-frames يبقى ثابتاً ولا يتأثر بشكل مباشر.

القيمة الافتراضية : 1.3 لا يُنصح بتغييرها إلا عند التعامل مع مصادر تحتوي على grain فلا بأس من تخفيضها إلى 1.1

عند استعمال الـ MB-Tree لا تقلق نفسك باللعب بهذه القيمة لأن الـ MB-Tree سيتكفل باختيار القيمة المناسبة وحده.



i--chroma-qp-offset

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

القيمة الافتراضية : 0 يمكنك التخفيض منها بواحد أو اثنين إن كنت تدرك ما تفعله جيداً، وإلا فاتركها كما هي.



i--aq-mode

يحدد خوارزمية التحكم التناسبي في توزيع الجودة (adaptative quantization). فائدته هي التوزيع الأفضل (و"العادل") للبترايت على جميع الماكروبلوك لأن الانكودر يميل إلى تجويع الماكروبلوكات التي لا تحتوي على تفاصيل مما يؤدي إلى ظهور مربعات (blocks) أو تدرج غير متناسق للألوان (banding).

لدينا 3 قيم ممكنة:

0 : يعطل التوزيع التناسبي للجودة.

1: يسمح بالتوزيع التناسبي للجودة بأسلوب ثابت.

2: يسمح بالتوزيع التناسبي للجودة بأسلوب متغير؛ أي أن الانكودر يلائم من أسلوبه في التوزيع التناسبي بطريقة تناسبية. هذا هو الأسلوب الأفضل، كان لا يعمل جيداً مع Mb-Tree أما الآن فقد حُلّت جميع مشاكله.

القيمة الافتراضية: 1


i--aq-strength

يحدد مدى ميلان التوزيع التناسبي للجودة نحو "إشباع" الماكروبلوكات الفقيرة من التفاصيل. يجب أن تكون القيمة إيجابية. زيادة الـ aq-strength تساعد على التخلص من الـ banding والمربعات على حساب زيادة في الحجم في حالة الانتاج بالـ crf أو على حساب المقاطع التي لا تحتوي على هذه العيوب في حالة الانتاج بالـ bitrate.

القيمة الافتراضية :1

لا يجب زيادة أو تخفيض aq-strength بأكثر من 100%، يعني خليك في [0,2]. وعموماً لا يجب أن تخرج من [0.5, 1.5].


i--cplxblur

يطبق نوع (guassian) من البلور على الفريمات من أجل الحد من تفاوت الجودة. اعبث به إن كنت لا زلت لا تنتج بالـ crf وتعتقد أن البلور جميل.

القيمة الافتراضية: 20

i--qblur

يطبق بلور بطريقة أخرى، مثل سابقه. ليس إعداداً مهماً

القيمة الافتراضية: 0.5



i--zone
يطبق بعض الإعدادات المعينة على مقاطع محددة من الفيديو. باستعمال هذا الأمر يمكنك تحديد إعدادات مختلفة عن الإعدادات العامة لبعض مقاطع الفيديو.
يكتب هذا الأمر كما يلي:
كل منطقة تبدأ بالفريم الأول منها ثم الفريم الأخير ثم الإعدادات وفاصلات بين جميع القيم.
المناطق المتعددة يُفصل بينها بـ ‘/’
لتحديد البترايت تكتب b=value، حيث value هي قيمة ضرب البترايت الأصلي للحصول على البترايت في المنطقة.
لتحديد الـ QP تكتب q=value حيث value هي قيمة الـ QP المراد.
الإعدادات التي يمكن تغييرها هي:
ref: لا تستطيع تجاوز العدد المحدد في الإعدادات العامة.
b-bias=value
scenecut=value: إذا كانت مفعلة في الإعدادات العامة.
no-deblock
deblock=alpha:beta
deadzone-intra=value
deadzone-inter=value
direct=value
merange=value: لا يمكنك تجاوز القيمة الأصلية إن كنت تستعمل esa أو tesa.
nr=value
subme=integer: لا يمكنك تغييرها إن كانت 0 في الأصل.
trellis=value
psy-rd=rdo:trellis
no-chroma-me
no-dct-decimate
no-fast-pskip
no-mixed-refs
b-pyramid=value
no-8x8dct
me=value: لا يمكنك رفعها إلى esa أوtesa إن كانت dia,hex أو umh في الأصل.
مثال:
i--zone 0,1000,b=2/1001,2000,q=20,deblock=-1:-1,ref=6


القيمة الافتراضية هي "غير مفعّل"

i--qpfile
يسمح لك بالتحكم يدوياً في أنواع الفريمات والـ QP الخاص بهم عن طريق تحديد ملف يكون على هذا الشكل:
ترتيب_الفريم_في_الفيدوي نوع_الفريم الـQP_الخاص_به
أنواع الفريمات تأخذ الأحرف التالية:
IDR-Frame = I
I-frame = i
P-Frame = P
B-frame = B
b-Frame = b
Keyframe = K

B ترمز إلى B-frame يقع استعمال على شكل فريم مرجعي
b ترمز إلى B-frame لا يقع استعمال على شكل فريم مرجعي
K ترمز إلى IDR-frame إن كنت لا تستعمل الـ open-gop وإلا فإنها ترمز إلى I-frame يمكن بداية GOP به.
إعطاء -1 لقيمة الـ QP تعني السماح للانكودر باختيار ما يراه أفضل.
لست بحاجة لتحديد جميع الفريمات.
لا تعبث بهذا الأمر إلا إذا كنت تدرك ما تفعله جيداً.


القيمة الافتراضية هي "غير مفعّل"
-----------

المسلي في الأمر أن كل الحديث السابق ليس، في حقيقة الأمر، حول التحكم في توزيع الجودة بل حول التحكم في توزيع ضياع الجودة لأن الـ QP يعني مستوى خسارة الجودة مقارنة مع الإشارة الأصلية. Happy Xmas






5 - إعدادات تحليل معطيات الفيديو



That's why people should at least mess with the CLI and not depend on any silly GUIs to find out what the heck is actually going on

i--partition
كما قلنا في الموضوع السابق، الكوديك H.264 يسمح بتقسم الماكروبلوكات إلى بلوكات ذات أبعاد أقل أثناء عملية الضغط. الانكودر x264 يسمح بتقسيم الماكروبلوكات إلى هذه الأبعاد: 4×4،8×4،4×8،8×8،8×16 و 16×8.
القيم الممكنة حسب نوع الفريم:
I-frame: i4x4,i8x8
P-frame: p8x8 (التي تفعل p8x16 وp16x8 أيضاً)p4x4, (التي تفعل p4x8 وp8x4 أيضاً)
B-frame: b8x8 (التي تفعل b8x16 وb16x8 أيضاً)
كلما قسمت الماكروبلوكات أكثر ازدادت قدرة الانكودر على تخمين الحركة (motion estimation) بشكل أفضل وازدادت فعالية الضغط وارتفعت الجودة. بالنسبة للـ I-frames فمن الأفضل أن تفعل جميع الخيارات لأنه كلما زادت جودة هذه الفريمات زادت الجودة الكلية للفيديو.بالنسبة للـ P-frames فتفعيل p4x4 لا يضر مع الأبعاد المتوسطة (480p) لكن فائدته ضئيلة، أما مع الأبعاد الكبيرة فإنه يأخذ وقتاً لا بأس به دون فائدة تُذكر.
ما يُنصح به هنا هو ترك الإعدادات الافتراضية كما هي.
القيمة الافتراضية هي : p8x8,b8x8,i8x8,i4x4
لا يمكنك الاستفادة من i8x8 إلا عند استعمال i--profile high أو i--profile high10

--no-8x8dct
التطبيق التناسبي للـ DCT على البلوكات 8×8 (adaptative 8x8 DCT Transform) المنتمية للـ I-frames يرفع من فعالية الضغط ويزيد الجودة لكنه غير متاح إل في البروفايل high وhigh10. هذا الأمر يعطله.

http://img687.imageshack.us/img687/8711/quantization.png
تفعيل هذا الخيار يحرمك من أحد أهم مميزات الكوديك H.264.
القيمة الافتراضية هي "غير مفعل"

i--me
يحدد أسلوب تخمين الحركة على مستوى الخانات. القيم المتاحة:
dia: أسرع أسلوب ويعطي نتائج سيئة فيما يخص الجودة. لا تستعمله إلا إذا كانت السرعة والسرعة وحدها هي أولويتك.
hex: أقل سرعة من dia. يعطي نتائج لا بأس بها مقارنة بـ dia وبسرعة مرضية.
umh: أبطئ من hex ويعطي نتائج أفضل. إن كنت تهتم للجودة ولديك معالج أفضل من pentium IV فسترغب في استعمال هذا بدل hex وdia.
esa: أبطئ من umh بكثير (مرتين تقريباً). لا تستعمله إلا إذا بلغت درجة عالية جداً من عدم الاكتراث بالسرعة. يعطي، أحياناً، نتائج أفضل بقليل من umh.
tesa: أبطئ حتى من esa (20-30%)i. استعمله إذا كان لديك حاسب بـ 48 نواة (لول) أو الكثير جداً من الوقت كي تضيعه.
عموماً، إن كنت ستستعمل esa فاستعمل هذا مرة واحدة وكمّل المعروف. يعطي، أحياناً، نتائج أقل بقليل من umh وأقل بقليل جداً من esa.
الخبراء ينصحون بالابتعاد عن dia قدر الإمكان، واستعمال umh إن لم تكن السرعة هي الأولوية القصوى.
esa وtesa أشبه بالانتحار أو الجنون.
القيمة الافتراضية:hex

--subme
يحدد مدى تعقيد الـ subpixel motion estimation التي تحدثنا عنها في الموضوع السابق. هناك إحدى عشر قيمة ممكنة من 0 إلى 10. استعمال قيمة أقل من 2 يضر بعمل الـ lookahead والـ scenecut. كلما زادت القيمة انخفضت السرعة، لكن على عكس me، تزيد الجودة هنا بشكل مرضي.
القيمة الافتراضية :7 وهي جيدة لأغلب المصادر والانتقال من 7 إلى 8 فما أكثر يعطي نتائج أفضل خاصة إن كانت هناك مشاهد حركة كثيرة.

i--subq
مثل subme تماماً. ما الفائدة منها ؟ لا أعلم، اسأل مطوري الانكودر.

i --merange
يحدد المدى الأقصى "لمجال عمل تخمين الحركة" بالبكسل. لا يمكنك تجاوز 16 مع me بقيمة dia أو hex. لكن، يمكنك تجاوز 16 مع umh,esa وtesa. زيادة merange تؤدي إلى زيادة وقت الإنتاج. زيادة merange تكون مفيدة مع الأبعاد الكبيرة لأن الأجسام تكون أكبر مما يعني مجالاً أكبر -بالبكسل- لحركتها.
القيمة الافتراضية:16 وهي مناسبة جداً بالنظر إلى عامل السرعة/فعالية الضغط. وعموماً لن ترغب في تجاوز 32.

i --mvrange
يحدد الطول الأقصى لاتجاه الحركة (motion vector) عمودياً بالبكسل.
القيمة الافتراضية: 1- أي أن الانكودر يقدر القيمة وحده. لا داعي للعبث بهذه القيمة.

i--mvrange-thread
لست بحاجة لمعرفة وظيفته.
القيمة الافتراضية: 1- إياك أن تعبث بها.


i--direct




سنحتاج إلى بعض التعريفات؛

skip: هو الماكروبلوك الذي لا يحتوي على أي بيانات باستثناء إشارة (flag) تدل على أنه skip. هذه الإشارة يمكن أن تكون مشتركة لعدة ماكروبلوكات. مثلاً، مقاطع الفريم الثابتة والمكررة في فريمات أخرى تكون skip. في الكوديكات التي سبقت H.264 لا يمكن أن يكون ماكروبلوك skip إذا كان متحركاً بين الفريمات. لكن، H.264 أتاح للماكروبلوكات المتحركة أن تكون skip من خلال اتجاه الحركة (motion vector)مما يساعد على تخفيض الحجم.الـ skip يمكن أن يكون في B-frame أو P-frame.

direct: هذا بلوك لا يمكن أن يوجد سوى في B-frame وهو بلوك متحرك لكن دون إسناد اتجاه حركة له على مستوى الـ bitstream. كيف يمكن تحديد مكانه إذاً ؟ من خلال تخمين اتجاه حركته إما بالاعتماد على اتجاهات حركة البلوكات المجاورة له في نفس الفريم أو بالاعتماد على اتجاهات حركة نظرائه من البلوكات في الفريمات المرجعية (سواء كانت مستقبلية أو ماضية؛ تذكر، direct لا يكون سوى في B-frame)

forward: هو الماكروبلوك الذي ينتمي إلى B-frame وله اتجاه حركة مأخوذ من فريمات ماضية فقط.

backward: هو الماكروبلوك الذي ينتمي إلى B-frame وله اتجاه حركة مأخوذ من فريمات مستقبلية فقط.

bidirectionnal: هو الماكروبلوك الذي ينتمي إلى B-frame وله اتجاه حركة مأخوذ من الفريمات السابقة والماضية معاً.





هذا الأمر يحدد أسلوب تخمين اتجاه الحركة في البلوكات المنتمية إلى B-frame. يعني بدل أن يكتب الانكودر بيانات اتجاه الحركة في الـ bitstream يضع إشارة تدل الديكودر على طريقة تخمين اتجاه الحركة. لدينا 4 قيم ممكنة:

none: يعطل تخمين اتجاه الحركة. هذا يضر بالجودة في حالة الإنتاج بحجم ثابت ويزيد في الحجم في حالة الإنتاج بالـ crf أو الـ qp.

spatial: يفعّل تخمين اتجاه حركة البلوك بواسطة الاعتماد على اتجاهات حركة البلوكات المجاورة له في نفس الفريم.

temporal: يفعّل تخمين اتجاه حركة البلوك بواسطة الاعتماد على اتجاهات حركة نظرائه من البلوكات في الفريمات المرجعية.

auto: يفعّل تخمين اتجاه حركة البلوك ويسمح للانكودر باختيار ما يراه أفضل بين saptial وtemporal.

temporal يكون أفضل عندما تكون لديك حركة انسيابية. spatial أفضل عندما تكون لديك حركة غير انسيابية مثل الأنيمي.autoيأخذ وقتاً أكثر بقليل (قليل جداً) من بقية الخيارات لكنه أسلم لك.

القيمة الافتراضية: auto


i--no-chroma-me


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

القيمة الافتراضية هي "غير مفعّل"



i--weightp

يسمح للانكودر بإعطاء ثقل لدرجة تأثير كل واحدة من الفريمات المرجعية على الـ P-frame الذي سينتج عن تعويض الحركة. هذا الأمر يساعد على التخلص من العيوب (banding, blocks) التي تظهر بسبب الاختفاء التدريجي للصورة أو تداخل مشهدين (fade). القيم المتاحة هي:

0: يعطل هذا الأمر

1: يفعّل الأمر باستخدام أسلوب غير دقيق وتنقصه الفعالية.

2: يفعّل هذا الأمر بأسلوب جيد ويعطي نتائج جيدة خاصة مع MB-Tree.

كلما زادت القيمة انخفضت السرعة نسبياً.

القيمة الافتراضية:2. لا تغيرها إلا إذا كنت تحتاج حقاً إلى تغييرها.



i--no-weightb

الكوديك H.264 يسمح للانكودر بإعطاء ثقل للفريمات المرجعية التي تؤثر على الـ B-frames أيضاً. هذا الأمر يعطل تلك الخاصية.

القيمة الافتراضية هي "غير مفعل"

لا تـُفعّل هذا الأمر إلا إذا كانت السرعة أهم من الجودة بالنسبة لك.




i--deadzone-intra

i--deadzone-inter

خوارزمية الـ deadzone تـُستعمل عند الـ quantization وتأثيرها هو تحويل قيم عناصر الـ DCT "القريبة" من الصفر إلى صفر. يعني، بالعربي، خوارزمية الـ deadzone تتخلص من التفاصيل الدقيقة (التي قد لا تلاحظها العين). هذان الأمران يُفعلان اعتماد هذه الخوارزمية ويحددان إلى أي مدى يُسمح لهذه الخوارزمية بالتخلص من التفاصيل الدقيقة.كلما انخفت القيم حافظ الانكودر على تفاصيل دقيقة أكثر وكلما ازدادت القيم تخلص الانكودر من تفاصيل دقيقة أكثر. عند التعامل مع مصدر يحتوي على grain يُنصح بتخفيض القيم من أجل الحفاظ على الـ grain. التفاصيل الدقيقة يمكن أن تكون وشوشة أيضاً (noise). القيم التي يمكن أن يأخذها كلا الأمران تتراوح بين 0 إلى 32.

القيمة الافتراضية هي "غير مفعّل"



i--trellis

خوارزمية quantization أخرى. لم أفهمها جيداً لأنها معقدة كثيراً. لكن أستطيع القول إنها تعمل على ملائمة عملية الـ quantization كي تسمح بعمل entropy encode أكثر فعالية. القيم المتاحة:

0: يعطل استعمال trellis، في هذه الحالة سيستعمل الانكودر الـ deadzone دائماً.

1: يفعّل استعمال trellis في المرحلة الأخيرة والأهم من الـ quantization. أي أن dead zone يبقى لها تأثير هنا، لكنه ضعيف.

2: يفعل الـ trellis وحدها في كل مراحل الـ quantization. يضر بسرعة الإنتاج بشكل لا بأس به لكنه يزيد من فعالية الضغط.

جدير بالذكر أن trellis سواء 1 أو2 أفضل من deadzone فيما يخص فعالية الضغط. deadzone أسرع من trellis لكنها أقل فعالية. deadzone تساعد على المحافظة على الـ grain أكثر من trellis.

القيمة الافتراضية:مفعّل بقيمة 1


i--psy-rd

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

i--psy-rd strength:trellis

strength: مدى استعداد الانكودر لتشويش الصورة من أجل الحفاظ على التفاصيل. لا يعمل إلا إذا كانت subme>5. القيمة الافتراضية: 1 لكنها لا تبقى ثابتة طول الفيديو بل تنخفض وترتفع مع الـ QP

trellis: لا أعلم بالضبط ما وظيفتها. لا تعمل إلا مع trellis>0. القيمة الافتراضية: 0

يُذكر أن psy-rd تخفض من الكروما لفائدة اللوما. كما يُذكر أنه في i--tune animation تكون قيم psy-rd منخفضة جداً لأن المبرمجين وضعوها على أساس العمل مع الكرتون (الأمريكي تحديداً) الذي لا يحتوي على أي تفاصيل تقريباً، لذا من المستحسن أن ترفعها دائما على الأقل إلى i--psy-rd 0.6:0

i
--no-psy


يعطل عمل psy-rd.

القيمة الافتراضية هي "غير مفعّل"



i--no-mixed-refs

يمكن استعمال أكثر من فريم مرجعي لاستعارة البيانات منه داخل بلوك واحد وهذا عبر تقسيم الماكروبلوك إلى بلوكات بأبعاد 8×8 بدل أن تستعمل كل البلوكات داخل ماكروبلوك واحد نفس الفريمات المرجعية. هذا الأمر يلغي هذه الإمكانية ويضر بالجودة ويزيد من سرعة الإنتاج.

القيمة الإفتراضية هي "غير مفعّل". لا تفعّل هذا الأمر إلا إذا كنت تهتم للسرعة أكثر من الجودة.



i--no-fast-pskip

يعطل الاكتشاف المبكر للبلوكات التي لن يكتب الإنكودر لها أي بيانات في الـ bitstream. هذا الأمر يزيد الجودة قليلاً ويخفض من سرعة الإنتاج كثيراً.

القيمة الافتراضية هي "غير مفعّل"



i--no-dct-decimate

يعطل تجاهل عناصر الـ DCT التي يراها الانكودر غير ضرورية. تجاهل هذه العناصر يزيد من فعالية الضغط في مقابل ضياع القليل من الجودة "عادة".

القيمة الافتراضية هي "غير مفعّل". إن كنت تود المحافظة على الـ grain في المصدر فسيكون من المفيد أن تفعّل هذا الأمر.



i--nr

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

القيمة الافتراضية:0. إن كنت تريد استعماله فجرب قيم بين 100 و1000.



i--cqm

يحدد الـ quantization matrice. لا داعي لأن تعرف ما هي خاصة أن فعاليتها تنخفض مع استعمال الـ AQ وMB-Tree.

القيمة الافتراضية: flat. لا تغيرها إلا إذا كنت تعلم ما تفعله.



i--cqmfile

يستعمل quantization matrice خارجية على شكل ملف cfg. القيمة التي يأخذها هي مسار هذا الملف. لا تستعمله إلا إذا كنت تدرك ما تفعله جيداً.

القيمة الافتراضية هي "غير مفعّل"

, i--cqm4i, --cqm4p, --cqm8i, --cqm8p,--cqm4

, i--cqm4iy, --cqm4ic, --cqm4py, --cqm4pc, --cqm8

مجموعة أوامر على علاقة بالـ quantization matrice. لا تعبث بها.





6 -إعدادات أخرى



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



i--fullrange

يحدد ما إن كانت قيم الخانات ستأخذ قيم بين [0،255] أو بين [16، 235] أثناء عرض الفيديو. لا فائدة من هذا الأمر إلا إذا كنت تخطط لمشاهدة الفيديو على تلفاز. القيم المتاحة:

off: يُفعل استعمال [16، 235]

on: يُفعل استعمال [0،255]

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

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

القيمة الافتراضية: off


i--colormatrix

يحدد الجدول الذي يستعمله الديكودر كي يحول الألوان إلى RGB. هذا التحويل لا يقع عادة إلا إذا أراد المستخدم ذلك عبر تغيير إعدادت الديكودر. القيم المتاحة هي :

undef, bt709, fcc, bt470bg, smpte170m, smpte240m, GBR, YCgCo

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



i--chromaloc

إن كنت تنتج من MPEG1 دون أي تغيير في الألوان فضع القيمة 1 أو تجاهل هذا الأمر إن لم فيما الحالات أخرى.



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



i--nal-hrd

إن كنت تنتج للبلوراي باستعمال البترايت فضع القيمة cbr وإن كنت تنتج للبلوراي باستعمال الـ crf أو الـ qp فضع القيمة vbr. تجاهل هذا الأمر إن لم تكن تنتج للبلوراي.



i--pic-struct

يجب أن تضعها إن كنت تستعمل i--bff أو i--tff أو i--pulldown

لا تضعها إن لم تكن تستعمل تلك الإعدادات.



i--muxer

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

auto, raw, mkv, flv, mp4

عند اختيار auto سيكتب الانكودر الفيديو في الحاوي المحدد بواسطة --output

القيمة الافتراضية:auto

جدير بالذكر أن الإنكودر يضغط الفيديو فقط مما يعني أنه سيكتب (muxing) الفيديو فقط ضمن الحاوي. الـ muxer يضيف معلومات إضافية (headers) لملف الفيديو كي يتعرف الـ demuxer على الطريقة المناسبة لقراءته.



i--demuxer

يحدد الأداة (ديكودر) التي سيستعملها الانكودر لقراءة المصدر. القيم المتاحة:

auto : يختار الانكودر الأداة المناسبة للمصدر وحده.

raw : تـُستعمل إذا كان المصدر خاماً بالفعل. يعني فيديو غير مدموج داخل حاوي.

y4m : تستعمل إذا كان المصدر بنظام ألوان yuv وبحاوي mpeg1,2,4.

avs : يأخذ الانكودر الفيديو من سكربت avs

lavf : يستعمل الانكودر مكتبة lavf الخاصة بحاوي avi.

ffms : يستعمل الإنكودر فلتر ffms2.

القيمة الافتراضية: auto. لا تغيرها إلا إذا كانت لك أسباب وجيهة



i--fps

يحدد سرعة فريمات الفيديو حين الانتاج بسرعة فريمات ثابتة. القيم يمكن أن تكون عشرية (23.076) أو كسرية (1001/24000). إن لم تحدده يدوياً فسيحاول الانكودر اكتشاف القيمة المناسبة وحده بالاعتماد على demuxer وإلا فسيضعها 25.



i--sar

يحدد الـ sample aspect ratio الخاص بالفيديو. شرحه مزعج، المزيد من المعلومات هنا (http://www.anime-desert.com/vb/showthread.php?t=3274) أو هنا (http://en.wikipedia.org/wiki/Aspect_ratio_%28image%29) أو هنا (http://lipas.uwasa.fi/%7Ef76998/video/conversion/).



i--seek

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



i--frames

يحدد عدد الفريمات الأقصى التي يُسمح للانكودر بإنتاجها. في هذه الحالة سيتوقف الإنتاج عند بلوغ هذه القيمة حتى إن لم ينته الفيديو. هذا الأمر والذي قبله مفيدان حين اختيار الإعدادات الأفضل، فيضغط المنتج عدداً معيناً من الفريمات أولها محدد بواسطة seek وينظر إلى مفعول إعداداته ويغير منها إن تتطلب الأمر.



i--psnr

يسمح للإنكودر بحساب الـ PSNR ووضع النتائج في تقرير نهاية الإنتاج.



i--ssim

يسمح للإنكودر بحساب الـ SSIM ووضع النتائج في تقرير نهاية الإنتاج.



i--threads

يتحكم في استعمال الأنوية من أجل زيادة أوتخفيض سرعة الإنتاج. القيمة التي يأخذها هي:

1.5×عدد الأنوية. فإن كان عدد الأنوية فردي فسيأخذ أصغر وأقرب عدد طبيعي إلى القيمة السابقة.

مثال: عندك أربعة أنوية وتريد استخدام 3 فقط. إذن يجب أن يأخذ هذا الأمر القيمة 4 وهي الأقرب إلى 1.5×3 = 4.5. وإن كنت تريد استعمال الأنوية الأربع معاً فيجب أن يأخذ الأمر القيمة 6=1.5×4

القيمة الافتراضية: auto أي أن يتكفل الانكودر بتحديد هذه القيمة.

لا تغيرها إلا إذا كنت تريد تخفيض استعمال الأنوية.



i--thread-input

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

القيمة الافتراضية هي "مفعّل إذا كان threads>1"



i--aud

فعّل هذا الأمر إن كنت تنتج للبلوراي.

القيمة الافتراضية هي "غير مفعّل"



i--force-cfr

يفرض سرعة فريمات ثابتة. في هذه الحالة فسترغب في استعمال --fps لتحديد هذه السرعة.

القيمة الافتراضية هي "غير مفعّل"



i--tcfile-in

عند استعمال سرعة فريمات متغيرة للمصدر يكون الزمن الفاصل بين ظهور الفريمات (Presentation TimeStamp PTS )متغيراً. يمكن حفظ توقيت عرض جميع الفريمات في فيديو معين ضمن ملف نصي يسمى timecode file. هذا الأمر يحدد الـ timecode file الخاص بالمصدر.



i--tcfile-out

يكتب الـ timecode file الخاص بالفيديو المضغوط. لا فائدة منه إلا عند الإنتاج بسرعة فريمات متغيرة.



i--timebase

هذا الأمر يتيح لك التحكم بطريقة ظهور الفريمات في الفيديو المضغوط بواسطة الزمن بدل سرعة الفريمات.



i--video-filter

يطبق فلاتر محددة على المصدر قبل بدء الضغط. يمكنك تطبيق أكثر من فلتر واحد بالفصل بين الفلاتر بواسطة /

الفلاتر المتاحة هي:



crop:left,top,right,bottom

لا أعتقد أنها تحتاج إلى شرح.



resize:[width,height,sar,fittobox,csp,method]i

فلتر تغيير الأبعاد:

width: عرض فريمات الفيديو بعد الضغط

height: ارتفاع فريمات الفيديو بعد الضغط

sar: هو الـ sar

fittobox: يغير الأبعاد من الأجل الوفاء بأحد الشروط: width، height أو both أي كلاهما معاً.

csp:يغير الألوان

أسلوب تغيير الأبعاد، القيم المتاحة هي: fastbilinear, bilinear, bicubic, experimental, point, area, bicublin, gauss, sinc, lanczos, spline

هذا الفلتر لا يتطلب سوى width وheight، أي أن بقية الخيارات ليست ضرورية.



select_every :step,offset1,offset2...i

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

كي تنتج الفريم الأول من كل فريمين متتاليين وتتجاهل الثاني:

select_every:2,0

كي تنتج الفريم الثاني من كل فريمين متتاليين:


select_every:2,1

كي تنتج أول فريمين من كل ثلاث فريمات متتالية وتتجاهل الثالث:

select_every:3,0,1

كي تتجاهل الفريمين الثاني والثالث من كل 5 فريمات:

select_every:5,0,3,4






x264 output expanation | شرح تقرير نهاية الإنتاج





avs [info]: 1920x1080p 1:1 @ 24000/1001 fps (cfr)i

x264 [info]: using SAR=1/1

x264 [info]: using cpu capabilities: MMX2 SSE2Fast SSSE3 FastShuffle SSE4.1 Cache64profile
x264 [info]: profile High, level 4.1


هذه المعلومات تظهر بعد بداية الانكودر في ضغط الفيديو وهي معلومات عامة؛

- السطر الأول يحدد الـ demuxer الدي يستخدمه الانكودر (avs في حالتنا)، أبعاد المصدر، الـ sar الخاص بالمصدر، سرعة الفريمات في المصدر (24000/1001) ونمطها (cfr).

- السطر الثاني يحدد الـ sar الذي يستخدمه الانكودر أثناء ضغط الفيديو.

السطر الثالث يحدد خصائص المعالج التي يستعملها الانكودر

السطر الرابع يحدد البروفايل والـ level المستعمل لضغط الفيديو.


x264 [info]: frame I:461 Avg QP:16.16 size: 51489 PSNR Mean Y:45.96 U:50.20 V:49.59 Avg:46.85 Global:44.69
x264 [info]: frame P:11836 Avg QP:17.35 size: 28198 PSNR Mean Y:42.89 U:47.43 V:46.95 Avg:43.81 Global:42.82
x264 [info]: frame B:28700 Avg QP:16.99 size: 11522 PSNR Mean Y:41.85 U:45.69 V:45.32 Avg:42.68 Global:42.27

السطر الأول يحدد عدد الـ I-frames، متوسط الـ QP المعتمد للـ I-frames، حجم جميع الـ I-frame في الفيديو والـ psnr الخاص بالـ I-frames.

السطر الثاني والثالث يعطيان نفس المعلومات لكن حول الـ P-frames والـ B-frames.



x264 [info]: consecutive B-frames: 13.3% 19.4% 20.0% 29.1% 18.2% 0.0%


هذا السطر يدلنا على استخدام الانكودر للـ B-frames المتتالية. العدد الأول يعني استعمال صفر B-frame، السطر الثاني يعني استعمال B-frame واحد ...

ملاحظة هامة: هنا اخترنا i--bframes 5 واستفدنا من أربع فقط (العدد الأخير هو 0.0%)، لذا فمن الأفضل أن نغيّر إلى i--bframes 4 كي لا نضيع الوقت بلا فائدة.


x264 [info]: mb I I16..4: 18.3% 52.4% 29.2%
x264 [info]: mb P I16..4: 3.6% 9.4% 3.0% P16..4: 45.3% 18.5% 10.0% 0.0% 0.0% skip:10.3%
x264 [info]: mb B I16..4: 0.3% 1.0% 0.2% B16..8: 35.2% 1.4% 1.6% direct: 6.1% skip:54.3% L0:50.6% L1:43.0% BI: 6.3%

السطر الأول يدلنا على معدلات تقسيم الماكروبلوكات في الـ I-frames إلى بلوكات 16×16، 8×8، 4×4 بالترتيب

السطر الثاني يتحدث عن الـ P-frames والثالث يتحدث عن الـ B-frames.
L1 تشير للفريمات المستقبلية و L0 تشير للفريمات الماضية.


x264 [info]: final ratefactor: 27.45
يظهر هذا السطر حين الانتاج بالبترايت ويعطي معدل الـ QP.


x264 [info]: direct mvs spatial:99.3% temporal:0.7%

معدل الفريمات التي تستعمل drect أوskip لتخمين اتجاه الحركة. تظهر هذه الإحصائية في حالة أنك اخترت direct auto.


x264 [info]: SSIM Mean Y:0.9851369 (17.254db)

إن طلبت حساب الـ SSIM فتـُظهر لك هذه الإحصائية معدله في الفيديو.


x264 [info]: PSNR Mean Y:42.506 U:46.641 V:46.212 Avg:43.374 Global:42.523 kb/s:475.50

في حالة طلبت حساب الـ PSNR تظهر لك إحصائية الـ PSNR العام للوما والكروما إضافة للـ PSNR الجملي (Avg). Global يعطيك معدل البترايت في الفيديو الراو (دون حساب headers الخاص بالحاوي)


encoded 300 frames, 119.24 fps, 722.37 kb/s

عدد الفريمات في الفيديو، سرعة ضغط الفيديو بالفريم في الثانية ومعدل البترايت بما في ذلك الـ headers الخاص بالحاوي.

هناك إحصائيات أخرى لكنني لم أضعها لقلة أهميتها.




9- Speech



هذا الكلام خاص بالفانسب وإنتاج الأنيمي فقط:



كيف أختار الإعدادات المناسبة ؟



حدد مدى بطئ الإنتاج الذي يمكنك أن تستحمله، واختر الـ preset المناسب لهذه السرعة. لا تستعمل preset أسرع من fast للإنتاج النهائي، تستطيع فعل ذلك للوورك راو واللوسلس. لكن الإنتاج النهائي...

اختر الـ crf الذي ستنتج به أو البترايت في حالة أنك لا زلت تعيش في زمن البترايت والأحجام المحددة مسبقاً.

تأكد من أنك تستخدم aq-mode واحد أو اثنين واختر قيمة aq-strength بما يتوافق مع الخام.

تأكد من أنك لا تستعمل أياً من خيارات الـ vbv.

إن كان المصدر مليئاً بالتفاصيل فارفع من قيم الـ psy-rd

تأكد من أنك لا تستخدم i--no-mbtree, --no-cabac, --no-deblock, no-8x8dct, --no-scenecut

لا تعبث بأي شيء لا تعرفه. لا تلعب فيها Mr.CustomizeR.jpg وتحشر الكثير من الإعدادات في الـ CLI.

تأكد من أن الديكودر منصب بطريقة صحيحة لديك.

امسح رغبة الحصول على نفس الجودة (أو جودة أفضل LOL) من فؤادك. ضغط الفيديو يتسبب في خسارة البيانات (lossy compression).

اختر مقاطعاً (200 إلى ألف فريم أو شيء كهذا) من المصدر وأنتجها عدة مرات بإعدادات مختلفة وباستعمال i--seek وi--frames لكن لا تغير البترايت أثناء المقارنة. تستطيع استعمال الـ PSNR والـ SSIM ليساعدوك على إعطاء بعض الأرقام (لكن يجب أن تستعمل معهم no-psy) لكن ما تراه العين يبقى دائماً أهم من هذه الأرقام. تستطيع مقارنة نفس الفريمات من نتائج التجارب لكن لا تعتمد على المقارنة بالفريم كثيراً لأن استعمال MB-Tree يحسن من جودة بعض الفريمات ويضر بجودة أخرى (لكن النتيجة الجملية تبقى أفضل دائماً)

توكل على الله وأنتج فور أن تصل إلى الإعدادات التي حازت على رضاك أنت.



المصدر فيه بلوكس، كيف أعالجه ؟



إذن فهو موجود في المصدر بالفعل، لست بحاجة لمعالجته... أو:

ضاعف حجم الفيديو 4 أو 5 مرات، ارفع من قيمة aq-strength إلى 2 واستعمل i--deblock 3:3 ثم استمتع بالبلور والتفاصيل الممسوحة.



المصدر فيه dither ما العمل ؟؟ (الديثر هو مثل ذاك الموجود في التطبيق الثاني) لا أريد banding ولا أريد بلوكس !!



لا يوجد أي مفر من الـ banding هنا سوى زيادة البترايت ورفع قيم aq-strength وpsy-rd. تستطيع إضافة القليل من الـ grain بالـ avisynth من أجل التغطية على هذا العيب.



المصدر فيه grain، كيف أحافظ عليها ؟



ارفع البترايت، ارفع قيمتا psy-rd (لا تزيد من psy-trellis أكثر من 0.2)، جرب aq-strength في جوار 1.2، خفض من ipratio، خفض من قيم الـ deblock (ربما تود تجربة 2-:2-)، جرب زيادة qcomp قليلاً فقط وإن كنت لا تهتم للحجم النهائي كثيراً، جرب تخفيض qpmax (لكن لا تنزل تحت 45) وربما تفكر في استعمال deadzone بقيم منخفظة بدل trellis.


الإنتاج بطيء. كيف أسرِّعه ؟



هناك عدة حلول:

- استعمل لوسلس إن كنت تنتج من مصدر متداخل يحتاج إلى فلترة... ولا تحشر 87 فلتر في سكربت الـ avs.

- خفض الـ preset.

- إن كانت فعالية الضغط ليس بتلك الدرجة القصوى من الأهمية، فلا تعبث بـ rc-lookahead ولا ترفع bframes فوق 8 (هذا في حالة سلمنا أنك تحتاج أكثر من 8 bframes)

- شوفلك على جهاز حقيقي بدل قطعة الخردة اللي عندك ولا تعبث بـ i--threads


أستعمل crf، الحجم كبير. كيف أخفض منه ؟



لا، ليس كبيراً. اقرأ الموضوع مرة أخرى.



حاولت وحاولت دون أن أستطيع التفاهم مع الـ CLI. ألا توجد طريقة أستعمل بها MeGui؟



حمل النسخة الأخيرة من الانكودر من موقع x264.nl وضعها في هذا المسار:

C:\Program Files\megui\tools\x264

ثم افتح الميغوي، اضغط على config، اعمل شيك على Show Advanced Settings واختر Misc من الأعلى. ستجد مجال نصي مكتوب فوقه Custom Command Line؛ اكتب الإعدادات هناك.

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




DirectShowSource


سحقاً !! كفوا عن استعمال أمر استدعاء التخلفي هذا. أمر أحمق وغبي لا يفرق بين cfr وvfr. يعطي عدد فريمات مختلف عن المصدر في الكثير من الأحيان خاصة إن استعملت trim. ليس من قبيل الصدفة أن مبرمجي الانكودر أدرجوا فلتر ffms ولم يدرجوا هذا الفلتر التخلفي. شكراً.

http://img132.imageshack.us/img132/5883/lolmegui.png
لا تستعملوه



RE-Re-re-reencoding

إن لم تجد خام حقيقي (ts, DVD, Bluray) واضطررت إلى استعمال شيء آخر فلا تضغطه، ادمج الترجمة سوفت سب فقط. Zero-raws, Leopard, Yousei.... كلهم لا يهتمون سوى بمن يضع الراو قبل الآخر. يستعملون --preset ultrafast بالمناسبة. دون أن أنسى أنهم جهلة لا يجيدون سوى:

OVERSHARPENING TO DEATH TO BRING HALO TO LIFE



Placebo

لا يستعمله إلا جاهل.



i--me esa/tesa

لا

i--bframes 16 --b-adapt 2

لا



i--deblock 1:1

سؤال: هل أن الثوب الجديد يبقى نفسه بعد الغسيل ؟ لا.

كذلك الأنيمي لا يحافظ على طابعه الأصلي بعد strong deblocking.

تعساً، الأنيمي (الياباني) في 2010-2011 لم يعد مجرد كرتون. ربما كونان وون بيس، لكن البقية ؟



Noise or grain ?

لا، هي grain وعليك أن تحافظ عليها. الخيار لا يعود لك أنت. يجب أن تحافظ على الـ grain وإلا أفسدت الفيديو كله.



SHARPENING

تخيل شخصاً يقفز كيلومتراً إلى الأعلى خلال ثانية. هذا يساوي 3600 كيلومتر في الساعة.

نفس الشيء مع عناصر الـ DCT. كنت في جسم معين له لونه الثابت وإضاءته الثابتة ثم... فجأة تجد حداً أسود اللون (أو أياً كان) وذو إضاءة مختلفة تماماً. هذا الأمر يجعل من عناصر الـ DCT الخاصة بالحدود كبيرة جداً مقارنة بغيرها. عناصر DCT ذات قيم عالية تعني بترايت أعلى للحدود. بترايت أعلى للحدود (التي لا تحتل أكثر من 10% من الفيديو) يعني بترايت أقل وبلور للخلفيات.

باختصار، كن حذراً مع الحدود. الحدود مهمة، لكن لا تبالغ في إسناد الأهمية لها ولا يجب أن تكون حادة أكثر من المصدر !!!!!!!!!!!!!!!!!!!!!!!!!!!



BLU-RAY

هذا هو المصدر الذي ستود العمل عليه (لا أتحدث عن الـ i**itty rips). سهل ونظيف عادة، خاصة إن لم يكن من FuNiMaTiOn’s Cr*p.



ts

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



Hardsubs

أفضل أسلوب للإساءة إلى جودة الفيديو وأكبر عائق أمام تقدم الإنتاج العربي. لا يستعمله أي منتج يحترم الجودة.



KaRaOkE

Pointless stuff that nobody give a dam* about

بالفعل، يصعب أن أفهم مغزى روماجي تخرج منه صراصير.


AE=yet another pointless stuff

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



QC

هذه صورة (اضغط هنا (http://www.ggkthx.org/wp-content/uploads/2009/10/frostii-quality.png)) يحدد لنا فيها فريق إنجليزي ذو صيت واسع خريطة جديدة لأوروبا.. كما ترون؛ باريس ليست في فرنسا.

الفريق هو Frostii ويُقال أن مراقبة الجودة عنده ما تخرش المية.



Entrprise-style

هذا أكثر ما يعيق تطور الفانسب العربي، أقتبس من كلام أحدهم:



They aren't actually spending that much more time on improving their release; they're mostly using it sitting around doing nothing because everything that needs to be done needs to go five layers of bureaucracy first. That, and they spend a lot of time doing the same thing over and over and over (like letting three people QC the same version of the script once each and having each of them point out the same errors and then doing it all over again on the next version of the script).

The keys to efficient, quick, relatively painless and good quality subbing are relying on the individual and using a small team.

You shouldn't ever have more than 5 people in a team (TL, editor, typesetter, timer, encoder); you can and should usually get away with less (having a dedicated typesetter is usually unnecessary, since someone can double as it; same thing withencoder and timer). The more people you involve the more make-work you create, the more you have to wait for people to stop being afk and the more inefficient the entire thing becomes.
.....
This way you rely on every person's individual effort rather than falling prey to the Somebody Else's Problem mentality that most enterprise-style "quality" groups seem to have.

TL;DR: a good fansub doesn't need to take a long time to produce; the reason it frequently does is that fansubbers are terrible at managing human resources.




معلومة: أغلب الأدوية مصنوعة من السموم.






10 - قوانين المشاركة



الاستفسارات في هذا الموضوع: [i ┐( ̄ー ̄)┌ i] مدخل عام للمفاهيم الأساسية للكوديك H.264 (http://www.msoms-anime.net/t149258.html)

انسخ هذه "الابتسامة" في مشاركتك : i ┐( ̄ー ̄)┌ i



11 - روابط مفيدة:


موضوع بالعربية صديق للقارئ أكثر من هذا الموضوع (http://www.anime-desert.com/vb/showthread.php?t=3725)
صفحة بالانجليزية حول الإعدادات:

http://mewiki.project357.com/wiki/X264_Settings
منتدى doom9 خاصة مشاركات Akupenguin, manao, Dark_Shikari
http://forum.doom9.org/forumdisplay.php?f=77
منتدى doom10
http://doom10.org/index.php?board=5.0
مدونة مطور الانكودر الأساسي
http://x264dev.multimedia.cx/
موقع مبرمج الانكودر الأصلي i(Loren Merrit aka pengvado aka akupenguin)
http://akuvian.org/src/x264/
مجموعة كتب pdf حول الكوديك والانكودر.
http://www.mediafire.com/?9jy25eb3dwzgeo1



بعض التطبيقات:

The good

الآن، حملوا الملف
http://www.mediafire.com/?m9fhqo4llfml4f0
مقطع "نظيف" من البلوراي الخاص بالفلم Unlimited Blade Works
واكتبوا ما يلي في الـ CLI
http://img600.imageshack.us/img600/1393/cmdt.png

وفي بعد انتهاء الإنتاج ستحصلون على شيء كهذا :

http://img526.imageshack.us/img526/823/cmdoutput.png

لا حظوا البلوك خلف التلفاز في نهاية المقطع.
الآن غيروا tune إلى film وجربوا.

مقطع لوسلس FFV1 من قناة BBC HD
patr1 (http://www.mediafire.com/?x2n6eptt53cspj4) - part2 (http://www.mediafire.com/?kaw55rzq7o5b2ns)
جرب الإنتاج بالـ crf وtune film ثم بترايت واستمتع بالتجارب.
حطوا الـ demuxer على lavf لأن ffms لن ينفع، على الأقل أنا لم ينفع معي.


The bad

http://www.mediafire.com/?81ihy8cmsjteqsd
مقطع لوسلس FFV1 من مسلسل يُعرض حالياً
enjoy the funny dither
حطوا الـ demuxer على lavf لأن ffms لن ينفع.


The ugly

سأضع التطبيق حين أجد مصدراً مناسباً.

-----
If you give someone a button, they will press it. And even after it shoots them in the leg, they'll go limping around for more buttons to press

شخصياً، أعتقد أن سبب نفور البشر من الـ CLI هو أنه لا يُتاح لك استعمال COPY-PAST فيها....icon301
في الختام أود أن أهدي الموضوع لكل من يعتقد أن الثلاجة ليست المكان الصحيح للعقل البشري.
ربنا لا تؤاخذنا بما فعل السفهاء منا ولا تسلط علينا بذنوبنا من لا يخافك ولا يرحمنا.


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

ALKOON
24-12-2010, 07:30 AM
ماشا الله وأخيرا انتهيت من الكتيب << ليس موضوع ...
المووضوع مفيد جدا في كل كلمة قلتها .. وموسع ماشاء الله
خاصتا انه يحتويي على مفاهيم لم نعتد عليها .. كأنه يحتوي على شفرات نحتاج فكهاا ببرنامج << غسـان =D
لا انكر ان قراءت المووضوع بشكل واضح يحتاج على الأقل اسبوعان و 3 اسابيع لفهمه بشكل أكبر
لذلك الأفضل .. ان تقوم بعمل كتيب بسيط توضح وتكتب هذه الأمور .. خلال وقت فراغك حتى يكون شامل أكبر ^^
وحتى يكون مرجع للجميع .. فمن الصعب قراءة مووضوع بهذا الكم الهائل .. خلال ايام وفهمه =]
جزاك الله خيرا ووفقك ..
دمت برعاية الله ~

Pirate king
24-12-2010, 07:43 AM
أكيبودن مخطط يقتل الشعب هنا XD
سنختار وقت مناسباً نقرأ فيه هذا المووضوع بتمعن ونحلل فيه جهد كاتبه
موفق ^^

إنـــســـان
24-12-2010, 08:59 AM
وعليكم السلام ورحمة الله وبركاته

جهد خرافي اخي الكريم ما شاء الله عليك

بارك الله بك وجزاك خيراً

ساقرء الموضوع كاملاً بوقت فراغي وذلك بسبب ضغط الدراسة

ولكن بكل ما للكلمة من معنى ابدعت واجدت فشكراً لك

اخوك من عوالم التقنيات سيد الظلال ...

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

_MasterPiece
24-12-2010, 12:13 PM
ما شاء الله. هذا ما كان ينقص المنتجين العرب.

أظن المنتجين سيبدؤون بالتفكير في استعمال الـ CLI.

جزالك الله خيرًا أكيبودن.

في أمان الله.

ElPsy
24-12-2010, 06:00 PM
لا انكر ان قراءت المووضوع بشكل واضح يحتاج على الأقل اسبوعان و 3 اسابيع لفهمه بشكل أكبر
لذلك الأفضل .. ان تقوم بعمل كتيب بسيط توضح وتكتب هذه الأمور .. خلال وقت فراغك حتى يكون شامل أكبر ^^
وحتى يكون مرجع للجميع .. فمن الصعب قراءة مووضوع بهذا الكم الهائل .. خلال ايام وفهمه =]


همم، لعلك تعلم أنني لم_أكن_أعلم_شيئاً_عن_الإنتاج منذ شهرين.
لا يوجد أي سبب مقنع يحول دون الفهم، حسب رأيي. خاصة مع تشريع باب الاستفسارات.

كل ما في الأمر أن من لا يهتم بالتعلم لن يبذل جهداً ولن يتعلم.. وصحيح التنسيق ليس جيداً كعادتي i ┐( ̄ー ̄)┌ i

K E E P
4-1-2011, 06:59 AM
مشكور على الدرس

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

_MasterPiece
14-1-2011, 12:07 PM
السلام عليكم،

لا أظن أن تساؤلي يصح أن يوضع في الدرس الأول لأنه متعلق بالـ x264 على ما أظن. المهم، بعض ما فهمت من الشرح أنه يتوجب علينا أن ننتج دون أن نضع معدل بت ثابت، وكما فهمت من الشرح أنه يفضل أن نستخدم بدلاً عنه الـ crf، صحيح؟ حسنًا، عندما أتصفح بعض خصائص الإنتاجات الأجنبية أجد بعضها بمعدل بت عالي؛ على سبيل المثال فاينال فانتاسي (لا أذكر أي فيلم تحديدًا) أصدرته ثورا بجودة بلوراي بمعدل بت يبلغ 5758 (تقريبًا) فهل هذا اعتمادًا على الـ crf بقيمة معينة؟ آخرًا، في بعض خصائص الفيديوهات أجد معدل بت متغير بشكل جنوني (من وجهة نظري)؛ من 2800 إلى 10000 بت! كيف أفعل هذا مع أنني لم ألحظ وجود خيار خاص بمعدل البت المتغير.

ملاحظة أخير، ما الفرق بين Average Bitrate and Variable Bit rate؟

شكرًا مسبقًا.

ElPsy
14-1-2011, 10:51 PM
بعض ما فهمت من الشرح أنه يتوجب علينا أن ننتج دون أن نضع معدل بت ثابت
في الفانسب، نعم. لكن حين تنتج للمشاهدة المباشرة، للـ iPhone، أو عندك vbv constraints في هذه الحالة يكون البترايت أفضل ومع هذا تستطيع الانتاج بالـ crf إن كان لديك بعض الخبرة

وكما فهمت من الشرح أنه يفضل أن نستخدم بدلاً عنه الـ crf، صحيح؟
نعم

هذا اعتمادًا على الـ crf بقيمة معينة؟
نعم + ثورا تشفر إعدادات إنتاجها، يعني لا تستطيع قراءتها مباشرة من الميدياإنفو encoding settings


كيف أفعل هذا مع أنني لم ألحظ وجود خيار خاص بمعدل البت المتغير
لا، أنت لم تقرأ الموضوع جيداً. هناك qcomp يمكنك من فعل هذا حين الانتاج بالـ crf أو يمكنك الإنتاج بالـ qp لكن الخيار الأخير (qp) يجب الابتعاد عنه قدر الإمكان : http://forum.doom9.org/showpost.php?p=1415969&postcount=3

ما الفرق بين Average Bitrate and Variable Bit rate؟
ليس بالضرورة أن يكون هناك فرق.
Average Bitrate: أسلوب الإنتاج بمعدل بترايت ثابت
Constant Bitrate: أسلوب الإنتاج ببترايت ثابت يمكن فعل بواسطة qcomp=0
Variable Bit rate: نمط البترايت المتغير في الفيديو. يمكن أن تحصل عليه باستعمال الـ crf أوbitrate أو qp حين تختار qcomp مختلف عن صفر.

ElPsy
15-1-2011, 12:00 AM
الحلقة التاسعة ال 9

أذكر أني حملت راو تي اس لأحد حلقات المسلسل .. كان سيئاً بالفعلi
[GRUNNRAW] Shinrei Tantei Yakumo - 09 (BS2 MPEG2-TS 1440x1080).​ts (http://www.nyaatorrents.org/?page=download&tid=178200)

Benicio
15-1-2011, 08:15 PM
موضوع رائع ... تسلم على مجهودك

_MasterPiece
21-1-2011, 03:14 PM
أحببت أن أنبه لحيلة تعلمتها قبل مدة وجيزة، وهي أنه بإمكاننا فتح الـ CMD في أي مجلد أحببنا بالضغط على مفتاح shift، والنقر بالزر الأيمن للفأرة، فيظهر لنا خيار كما هو موضخ في الأسفل.

http://files.myopera.com/Ghasan/Images/CMD_HOW.jpg

كمال سليم
22-1-2011, 06:46 AM
ماشاء الله أخوي موضوع قمة في الروعة وفيه من الفوائد الكثير ، ولكن لماذا أتعب نفسي واتعلم كل هذا عندما يمكنني فعل كل هذا بمجرد ضغظة زر في ميوجي

هل الجودة هنا أفضل ؟ هل الأنكود بيكون أسرع ؟ .

شئ آخر أخي أنت قلت انه فلتر DirectShowSource ما ينفع ومعاك حق انا جربته في vft ويسبب مشاكل كثير ولا يمكن التعرف على رقم فيرم معين لكي يكون القص دقيق ،

هل يمكن معرفة ماذا أستخدم بدل هذا الأمر ، بحث في النت عن طريقة لأستخدام ffms لأستدعاء الملف بدلاً عن DirectShowSource و لكن لم يحالفني الحظ لأسف .

ومجدداً شكراً لك على الموضوع الرائع جداً

ElPsy
22-1-2011, 01:12 PM
ماشاء الله أخوي موضوع قمة في الروعة وفيه من الفوائد الكثير ، ولكن لماذا أتعب نفسي واتعلم كل هذا عندما يمكنني فعل كل هذا بمجرد ضغظة زر في ميوجي

الميغوي مجرد واجهة رسومية سخيفة برمجها شخص له ذوقه الخاص به ووضع بروفايلات يرى هو أنها مناسبة لكن هذا لا يعني أنها كذلك بالفعل. وأضيف أن مبرمجي الميغوي لا ينتجون أنيمي بل ينتجون أفلام واقعية ولا خبرة لهم بإنتاج الأنيمي
+ الميغوي لا يحتوي على جميع إعدادات الانكودر
+ بعض الإعدادات تأخذ أسماء مختلفة عن الأسماء الرسمية فإن أردت معرفة وظيفة أحد الإعدادات فسيتشوش ذهنك بين أسماء الميغوي غير الرسمية والأسماء الرسمية التي يشرح بها المبرمجون الحقيقيون للانكودر.
+ ما تسميه ضغطة زر هو خبط لصق لا إنتاج
+ الميغوي فيه الكثير من المشاكل المستقلة عن الانكودر يعني ستقل رسائل الخطأ التي تعذب منتجين
+ استعمال الميغوي يضيف طبقة غير ضرورية بين "المنتج" والإنتاج
+ الإعدادات المناسبة تختلف من أنمي إلى آخر ومن حلقة إلى أخرى
+ في الميغوي لا يمكنك معرفة what the heck is actually going on
+ الموضوع يتحدث عن التحكم في ضغط الفيديو بالانكودر x264 وهذا الأمر لا يتيحه لك الميغوي بالقدر اللازم
+ ....
+ هذا المرجع ينفع حتى مستخدمي الميغوي وقد ذكرتُ الطريقة


هل الجودة هنا أفضل ؟

إن كان المنتج منتبهاً ويفقه ما يفعله.


هل الأنكود بيكون أسرع ؟ .

نعم، لأنك ستعمل على النسخة الأخيرة من الانكودر التي تنتظر أسابيع وأشهر كي تدرج ضمن الميغوي. تحديثات الانكودر يومية.



هل يمكن معرفة ماذا أستخدم بدل هذا الأمر ، بحث في النت عن طريقة لأستخدام ffms لأستدعاء الملف بدلاً عن DirectShowSource و لكن لم يحالفني الحظ لأسف .

أقتبس كلام ذكرته سابقاً




DirectShowSource's Bullxyzt



أمر استدعاء الملفات المعروف DirectShowSouce هو من أغبى وأسوء فلاتر الـ avisynth لا تستعملوه أبداً.
هذا ليس كلامي أنا وحسب، ادخل إلى منتديات doom9 وابحث عن كلمة DirectShowSouce وستجد الجميع يسب ويشتم في هذا الفلتر الأحمق.
عيوبه:
يغير الألوان رغماً عن أنفك.
لا يميز بين cfr وvfr
لا يعطيك نفس عدد الفريمات خاصة إن استعملت أمر القص، يعني ليس frame accurate
لا يدعم الـmulti-threading
فلتر رسمي، وكما تعلمون، أي شيء رسمي يكون سيئاً. مثل الحكومات ومايكروسوفت هلم جراً...
يلعب بتزامن الصوت والصورة

ما البديل إذن ؟
FFMS2 (The Fabulous FM Source 2)i (http://doom10.org/index.php?topic=25.0)
وظيفته كما شرحها مبرمجه هي :
Loads video files without sucking
ميزاته:
يستدعي الفيديو بشكل صحيح ويفرق بين cfr وvfr
يدعم الـ multi-threading إن استعملت ffms2-mt
لا يغير الألوان إلا إذا طلبت منه ذلك بواسطو colorspace="blah"i
يساعد أوتوماتيكياً على مزامنة الصوت والصورة؛ تستطيع إلغاء هذه المزامنة إن أردت لكنك ستكون الخاسر في أغلب الأحيان

كيف أستخدمه ؟
حمله من هنا : http://code.google.com/p/ffmpegsource/downloads/list

ضعه (الملفين ffms وffmsindexer) في مجلد مختلف عن plugins الـ avisynth لتفادي مشاكل تأثر الـ dlls ببعضها.
استدع الفلتر بواسطة :
loadplugin("x:\yzt\ffms2.dll")i
استدع الصوت أولا بواسطة:

audio=FFAudioSource("x:\blah\lol.mp4")i
ثم استدع الفيديو بواسطة:
video=FFVideoSource("x:\blah\lol.mp4")i
ثم
AudioDub(video,audio)i

تريد أن تفرض سرعة فريمات -ثابتة- معينة ؟
video=FFVideoSource("x:\blah\lol.mp4", fpsnum=24000, fpsden=1001)i
هذا يفرض سرعة فريمات 24000/1001

تستطيع أيضاً أن تفرض سرعة الفريمات من خلال الانكودر بإضافة i--fps 24000/1001 للإعدادات....

كمال سليم
22-1-2011, 05:05 PM
┐( ̄ー ̄)┌




الميغوي مجرد واجهة رسومية سخيفة برمجها شخص له ذوقه الخاص به ووضع بروفايلات يرى هو أنها مناسبة لكن هذا لا يعني أنها كذلك بالفعل. وأضيف أن مبرمجي الميغوي لا ينتجون أنيمي بل ينتجون أفلام واقعية ولا خبرة لهم بإنتاج الأنيمي
+ الميغوي لا يحتوي على جميع إعدادات الانكودر
+ بعض الإعدادات تأخذ أسماء مختلفة عن الأسماء الرسمية فإن أردت معرفة وظيفة أحد الإعدادات فسيتشوش ذهنك بين أسماء الميغوي غير الرسمية والأسماء الرسمية التي يشرح بها المبرمجون الحقيقيون للانكودر.
+ ما تسميه ضغطة زر هو خبط لصق لا إنتاج
+ الميغوي فيه الكثير من المشاكل المستقلة عن الانكودر يعني ستقل رسائل الخطأ التي تعذب منتجين
+ استعمال الميغوي يضيف طبقة غير ضرورية بين "المنتج" والإنتاج
+ الإعدادات المناسبة تختلف من أنمي إلى آخر ومن حلقة إلى أخرى
+ في الميغوي لا يمكنك معرفة what the heck is actually going on
+ الموضوع يتحدث عن التحكم في ضغط الفيديو بالانكودر x264 وهذا الأمر لا يتيحه لك الميغوي بالقدر اللازم
+ ....
+ هذا المرجع ينفع حتى مستخدمي الميغوي وقد ذكرتُ الطريقة

إن كان المنتج منتبهاً ويفقه ما يفعله.

نعم، لأنك ستعمل على النسخة الأخيرة من الانكودر التي تنتظر أسابيع وأشهر كي تدرج ضمن الميغوي. تحديثات الانكودر يومية.


أقتبس كلام ذكرته سابقاً





تحية لك يا معلم حقاً هذا الأمر أفضل بدرجات و ارتحت له الصراحة شكراً لك حقاً ، شئ آخر عند أستخدام هذا ألامر واستخدام ملف ترجمة فلأسف الترجمة تكون مو مضبوطه

أقصد التوقيت ، كما لو أنه الترجمة تستخدم أمر استدعاء DirectShowSource ، هل يمكن أنه عند إستدعاء ملف الفيديو لكي أضبط التوقيت عليه الايجي ساب يستدعيه بأمر DirectShowSource

، وهل الحل هو بأستدعاء ملف avs بدلا من استدعاء الفيديو الأصلي في ميوجي ؟


وآسف أني نسيت أستخدام الأبتسامة في المشاركة السابقة . ┐( ̄ー ̄)┌

ElPsy
22-1-2011, 09:28 PM
تحية لك يا معلم حقاً هذا الأمر أفضل بدرجات و ارتحت له الصراحة شكراً لك حقاً ، شئ آخر عند أستخدام هذا ألامر واستخدام ملف ترجمة فلأسف الترجمة تكون مو مضبوطه
أقصد التوقيت ، كما لو أنه الترجمة تستخدم أمر استدعاء DirectShowSource

تأكد جيداً من أنك تستخدم النسخة الأخيرة من الإيجي سب لأن النسخ القديمة كانت تستعمل أمر DirectShowSource لاستدعاء الفيديو ولهذا السبب شُهرت بعدم دقة التوقيت عليها. أما النسخ الأخيرة فتستعمل ffms2



وهل الحل هو بأستدعاء ملف avs بدلا من استدعاء الفيديو الأصلي في ميوجي ؟

لم أفهم إن كنت تتحدث عن حل "مشكلة" توقيت الترجمة فلا علاقة بالميغوي بها. بل الإيجي هو المسؤول على هذا الأمر، لماذا؟ لأنك تستخدم في الـ avs أمر استدعاء لا يخطئ في توقيت الفريمات وعددها.
تأكد من أن هناك ملف اسمه ffms2.dll في C:\Program Files\Aegisub
إن لم ينفع معك هذا أيضاً فاستدع ffms2 من المسار الذي ذكرته سابقاً. هناك إمكانية أن الإيجي -لأسباب غير مبررة- يستعمل directshowsource بدل ffms2

شيء أخير، بالنسبة للاستفسارات المتعلقة بفلتر ffms2 فأرجو أن تضعها في هذا الموضوع:
# الإنتاج بفلتر [FFM2] وبدون مشاكل بإذن الله مع الشرح [الحل النهائي]|- (http://www.msoms-anime.net/showthread.php?t=143172)

كي تعمّ الفائدة على الجميع وتتاح لك فرصة المساعدة بشكل أسرع من قبل بقية الأعضاء ^^
-----
أما بالنسبة لـ i ┐( ̄ー ̄)┌ i فـ i ┐( ̄ー ̄)┌ i

كمال سليم
22-1-2011, 11:27 PM
تأكد جيداً من أنك تستخدم النسخة الأخيرة من الإيجي سب لأن النسخ القديمة كانت تستعمل أمر DirectShowSource لاستدعاء الفيديو ولهذا السبب شُهرت بعدم دقة التوقيت عليها. أما النسخ الأخيرة فتستعمل ffms2


لم أفهم إن كنت تتحدث عن حل "مشكلة" توقيت الترجمة فلا علاقة بالميغوي بها. بل الإيجي هو المسؤول على هذا الأمر، لماذا؟ لأنك تستخدم في الـ avs أمر استدعاء لا يخطئ في توقيت الفريمات وعددها.
تأكد من أن هناك ملف اسمه ffms2.dll في C:\Program Files\Aegisub
إن لم ينفع معك هذا أيضاً فاستدع ffms2 من المسار الذي ذكرته سابقاً. هناك إمكانية أن الإيجي -لأسباب غير مبررة- يستعمل directshowsource بدل ffms2

شيء أخير، بالنسبة للاستفسارات المتعلقة بفلتر ffms2 فأرجو أن تضعها في هذا الموضوع:
# الإنتاج بفلتر [FFM2] وبدون مشاكل بإذن الله مع الشرح [الحل النهائي]|- (http://www.msoms-anime.net/showthread.php?t=143172)

كي تعمّ الفائدة على الجميع وتتاح لك فرصة المساعدة بشكل أسرع من قبل بقية الأعضاء ^^
-----
أما بالنسبة لـ i ┐( ̄ー ̄)┌ i فـ i ┐( ̄ー ̄)┌ i

┐( ̄ー ̄)┌

بدأت عملية ألانتاج ، لازلت مشكلة فلتر ffm قائمة لهذا لا استطيع انتاج ملف avs و لكن كاتجربة بدأت انتاج من دون ملف ترجمة أو شئ .

ما رأيك في الأوامر الي استخدمها هل برأيك تحتاج أية تعديل ؟


--level 4.1 --preset slower --tune animation --crf 20 --bframes 3 --ref 5 --qpmin 10 --vbv-bufsize 25000 --vbv-maxrate 25000 --aq-mode 2 --me umh --output


و أنا حالياً بأنتظار النتيجة النهائيه

ElPsy
22-1-2011, 11:39 PM
--level 4.1 --preset slower --tune animation --crf 20 --bframes 3 --ref 5 --qpmin 10 --vbv-bufsize 25000 --vbv-maxrate 25000 --aq-mode 2 --me umh --output
احذف كل ما هو ملون بالأزرق +

--bframes 3 --ref 5
الأنيمي يستفيد من الفريمات المرجعية والـ B-frames بشكل كبير. ربما تفكر في زيادة تلك القيم من أجل رفع فعالية الضغط والحصول على حجم أقل لنفس الجودة.
هل هذه هي إعدادات الميغوي الافتراضية لبروفايل معين ؟

كمال سليم
22-1-2011, 11:49 PM
نعم أخوي هي إعدادات نسختها من الميوجي ولكنها ليست من بروفايل جاهز بل قمت بتعديلها على كلامك بأعلى ، بالنسبة للفيرمات المرجعيه أنا قرأت في السابق أنه

عند زيادة الفيرمات المرجعية كثير يصبح فيديو ثقيل في بلي باك وخصوصاً إذا كنت تريد الأنتقال من نقطه لأخرى في ملف الفيديو ، فما رأيك أخليها 8 أم ازيدها أكثر ؟ ،

بالنسبة B-frames فما الرقم الذي تنصح به أنت ؟

مما قرأت في موضوعك إنه يمكن يكون لها تأتير ويمكن لا يكون لها تأتير أبداً و خصوصاً انها تـأخد وقت أكبر في الأنتاج ، بالنسبة لأشياء الزرقام سيتم حذفها و لكن umh مما قرأت في الموضوع أنه

الأفضل حيث يحقق معادلة الجودة والسرعة ، فلماذا أقوم بحذفه ؟

ElPsy
23-1-2011, 12:00 AM
بالنسبة للفريمات المرجعية فالمهم هو حجمها لا عددها، لكن، بديهياً، حجمها يزداد مع عددها. لكن حين تستعمل بترايت متوسط/منخفض كحالتك crf 20 فإن حجم الفريمات سيتقلص يعني يمكنك زيادته دون التأثير على الـ playback
الـ level 4.1 ييسمح لك باستعمال 9 فريمات مرجعية للـ 720p. شخصياً أستعملهم كلهم (أو 8 على الأقل) حتى مع بترايت أعلى بكثير مما لديك.
الـ bframes تعتمد على المصدر لا يوجد رقم ثابت. لكن دائماً لها تأثير وتأثير مهم(ربما أخطأتَ في فهم الموضوع).
اقرأ فقرة الـ bframes مرة أخرى و x264 output expanation | شرح تقرير نهاية الإنتاج وإن شاء الله ستفهم.
أما umh فهي مفعلة افتراضياً في perset slower لا معنى من إعادة تفعيها. شيء مهم هنا: let the preset help you

Phantom Kid
25-1-2011, 09:57 PM
@_@ ... WoW

ElPsy
26-1-2011, 01:46 PM
g up u kid ┐( ̄ー ̄)┌i

شونكان
25-2-2011, 04:49 PM
┌( ̄ー ̄)┐
LOL, Cant be helped Emoticon from Ryuumaru-fagsubs :>

TY for this guide...
/me deletes MeGUI the Fail and downloads x264
So, How do i encode to Loseless in x264?
Is it ok just to use --crf 0?
PS: Haters Gonna Hate.


◕ ◡◡ ◕

ElPsy
25-2-2011, 06:19 PM
Just use

x264 --preset ultrafast --qp 0
--crf 0 is fine too

شونكان
25-2-2011, 09:43 PM
HI5 ( `ー´)八(`ー´ )

OK, I heard that using more than 4 Reference Frames in Level 4.1 will give me problems while playing the Final Result (1080p Video), But some encoders use 10 or even 12 reference frames for their 1080p Encodes in Level 4.1, Is that ok?
I saw Doki's files info, they use 10 ref for 1080p in level 4.1, and I've been encoding Clannad at 10 ref with level 4.1 too, will people have problems with that?

ElPsy
26-2-2011, 12:34 AM
OK, I heard that using more than 4 Reference Frames in Level 4.1 will give me problems while playing the Final Result (1080p Video), But some encoders use 10 or even 12 reference frames for their 1080p Encodes in Level 4.1, Is that ok?


Lulz
you are no longer Level 4.1 compilant. Instead, this unrestricted level, which is bad for your health xD




I saw Doki's files info, they use 10 ref for 1080p in level 4.1, and I've been encoding Clannad at 10 ref with level 4.1 too, will people have problems with that?


This is utter stpd.jpg
don't do it, unless you only care about i7 -or higher tech- viewers
---

you are unable to speak arabic?
you know, this is an arabic forum after all ┐( ̄ー ̄)┌i

شونكان
26-2-2011, 01:50 AM
:>
Cant be helped

▲ ▲


قوتي باللغة الانكليزية = العربي
:>


LOLWTF, Bad for my health, XD
Thanks again
:3

nagmaah
2-3-2011, 12:52 AM
يسلمووووووووووووووووووووووووووووو

إكسير الحياة
6-3-2011, 01:47 PM
السلام عليكم ورحمة الله وبركاته

عدت ببعض الإستفسارات ..

في بعض الأحيان تظهر الصورة هكذا ..


http://images.msoms-anime.net/images/99011399133423099433.jpg

و هنا أيضا..

http://images.msoms-anime.net/images/33436325909713236839.jpg

تحدث كثيرا بالحلقة
فما سببها .. ؟
علما بأن الإعدادات التي أستخدمتها ..


--preset slow --tune animation --output

وشكرا جزيلا مُسبقا ..
حفظك ربي ورعاك .،

ElPsy
6-3-2011, 02:02 PM
ربما تكون المشكلة من الديكودر.
تحدث هذه المشاكل من حين إلى آخر (أنا لم أتعرض لها). الأرجح أن المشكلة من الخام، يعني الخام يكون error prone أي لا يحتوي على خلل ظاهر لكن فيه خلل يجعله يظهر هكذا بعد الضغط.
تأكد من استعمال النسخة الأخيرة من الإنكودر وارفع البترايت، استعمل i--crf 20 أو أقل.
لا تستعمل directshowsource

إكسير الحياة
6-3-2011, 02:13 PM
i ┐( ̄ー ̄)┌ i

أظن التي لديّ هي النسخة الأخيرة
هل أضع ضمن الإعدادات i--crf 20 ؟
هممم حقيقة أنا أستعمله أقصد الـ directshowsource .. ماذا أضع مكانه ؟

شكرا لردك السريع .. جزاك الله خيرا

ElPsy
6-3-2011, 06:52 PM
نعم ضع قيمة 20 مثلاً لـ crf لكن بدون i
استعمل ffms2
راجع الرد 14 في هذا الموضوع كي تعرف كيفية استعماله

KILLUA
6-3-2011, 07:58 PM
السلام عليكم
اولا اذا بتستخدم مشغل mpc-c اذا الخطأ بكون من الديكودر و ليس الانكودر
حسنا اتذا بدك تعدل الامر ما عليك غير انه تذهب الى view ثم الى options ثم الىplayback ثم اختر من القائمة output
و اخيرا منها اختر خيار System Default طبعا استخدم فلتر وهو directshowsource ارى انه هو افضل فلتر لكن الجميع يعارض

و ايضا ارى انه ال2 باس افضل حتى تختار الحجم الافضل

طبعا يوجد فيرجن اخرى له dss2 لكن لم استخدمه لا تضع اللوم على الانكودر ههههه
اه ضع اعدادات اليلفل في و البروفايل لتزيد من التحكم في انتاجك في التوفيق
سلام

إكسير الحياة
6-3-2011, 08:39 PM
i ┐( ̄ー ̄)┌ i

حسنا إذا ..
أعلم ^^
إستخدمته كي تظهر الإعدادات كما ينبغي ..

سأفعل ..

لي عودة بإذن الله

ElPsy
8-3-2011, 04:50 PM
طبعا استخدم فلتر وهو directshowsource ارى انه هو افضل فلتر لكن الجميع يعارض
و ايضا ارى انه ال2 باس افضل حتى تختار الحجم الافضل


أتساءل حقاً ما فائدة كلام عار من الصحة وعار من الأدلة كهذا، غير تضليل المنتجين المبتدئين؟
أرحب بكل مساهمة وتدخل إيجابي لكن على أن يكون على بيّنة وممن تجاوز مرحلة تعلم بدائيات الإنتاج!

KILLUA
8-3-2011, 07:47 PM
السلام عليكم

أتساءل حقاً ما فائدة كلام عار من الصحة وعار من الأدلة كهذا، غير تضليل المنتجين المبتدئين؟

أرحب بكل مساهمة وتدخل إيجابي لكن على أن يكون على بيّنة وممن تجاوز مرحلة تعلم بدائيات الإنتاج!
هذا رأي فقط

لكن يوجد لدي دليل انه هذا الفلتر يضيف دارك خفيف على الانتاج
حسنا بما انه لا علم لي في هذه الفتر المتخلف ffms2 و اعاداته لكن خرب لي وارك راو (بدورك على دليل)
لكن هناك مروج لاستخدامه الجميع يقرأ المواضيع مهما كان ما حد فكر يجرب بنفسه فقط لانه الافضل كما يقول بعض الاعضاء هذا هو ***** في العالم العربي اختبر وجرب ما تنتظر حد يقولك انه الافضل

يمكن هذا فلتر جيد اذا استخدمه خبراء و ليس اعضاء الى الان لا يستطيعوا الاستغناء عن ميغوي
فلتر dss سهل و رائع و ما بدك تفكك الفيديو حتى تستخدمه على طريقة بايرت اعلم انه يوجد طريقة لاستدعاء الملف كامل
لكن هل وضعت الفلتر في حقل تجارب ام فقط تقول ما قرأته دائما, ابتعد عن نسخ رابط الصفحة الاجانب و ابني صفحتك لوحدك (لول)
من الذي يقول كان في عبارة رائعة في توقيعك خخخ نسيتها لكن هي
سلام

ElPsy
9-3-2011, 07:12 PM
لكن يوجد لدي دليل انه هذا الفلتر يضيف دارك خفيف على الانتاج
حسنا بما انه لا علم لي في هذه الفتر المتخلف ffms2 و اعاداته لكن خرب لي وارك راو (بدورك على دليل)
لكن هناك مروج لاستخدامه الجميع يقرأ المواضيع مهما كان ما حد فكر يجرب بنفسه فقط لانه الافضل كما يقول بعض الاعضاء هذا هو ***** في العالم العربي اختبر وجرب ما تنتظر حد يقولك انه الافضل

يمكن هذا فلتر جيد اذا استخدمه خبراء و ليس اعضاء الى الان لا يستطيعوا الاستغناء عن ميغوي
فلتر dss سهل و رائع و ما بدك تفكك الفيديو حتى تستخدمه على طريقة بايرت اعلم انه يوجد طريقة لاستدعاء الملف كامل
لكن هل وضعت الفلتر في حقل تجارب ام فقط تقول ما قرأته دائما, ابتعد عن نسخ رابط الصفحة الاجانب و ابني صفحتك لوحدك (لول)
من الذي يقول كان في عبارة رائعة في توقيعك خخخ نسيتها لكن هي

يعني علينا أن نضرب عرض الحائط بكلام مطوري الانكودر ومطوري الإيجي (مثال من الإيجي)
http://images.msoms-anime.net/images/11908428580086729155.png
وكلام أي شخص يفهم 2 ميللي في الإنتاج إضافة إلى كلام مطور dss نفسه الذي يقول إنه يستعمل ffms2 ونأخذ برأي من يعتقد أن عدم تغيير نظام الألوان يعد من أخطاء الإنتاج...
Please, someone ... help me laugh

KILLUA
9-3-2011, 09:27 PM
السلام عليكم

يعني علينا أن نضرب عرض الحائط بكلام مطوري الانكودر ومطوري الإيجي (مثال من الإيجي)
http://images.msoms-anime.net/images/11908428580086729155.png

كل شخص له وجهت نظر و من خلال تجربتي ارى انه الdss افضل بكثير , جربته اكثر من مرة لكن ارى انه سيء جدا that's it


وكلام أي شخص يفهم 2 ميللي في الإنتاج إضافة إلى كلام مطور dss نفسه الذي يقول إنه يستعمل ffms2 ونأخذ برأي من يعتقد أن عدم تغيير نظام الألوان يعد من أخطاء الإنتاج...
Please, someone ... help me laugh
على ما يبدو انه فقط افهم ملي واحد في الانتاج, هو مطور يعني يعلم طريقة استخدام الفلتر ,,, مثل ما اقول انه ffm2 يضيف بعض السواد على الانتاج
و سأرفع الدليل حتى تنتجه بنفسك وتتأكد
يغير نظام الالوان بما اني افهم 1 ملي اريد ان اتعلم المزيد كيف بغير نظام الالوان هل يوجد احد الخبراء الذين تتتبعهم يشرح الموضع حتى نفهم/افهم الموضوع
if you are suggesting that i am stupid so don't argue with me, just say so
sorry for posting a post in your subject in the first place
that's why ever one *** you stop with your ridiculous comment's
سلام

زكارنة
11-5-2011, 08:54 PM
عجز الكلام عن التكلم

jet_hunter
31-5-2011, 10:49 AM
بسم الله وما شاء الله
اللهم صلي على سيدنا محمد


اخي Akkipuden يعجز لساني عن وصف سعادتي بهذا العمل الابداعي الكبير
بارك الله فيك وجزاك الله خيراً
ما شاء الله اسلوبك رائع واغلب الشرح كان واضح بالنسبة لي، بالرغم من خبرتي المتواضعة بالانتاج


بعد تصفح مواضيعك وبعض ردودك قررت استغني عن directshow والميجوي والتعامل مع الانكودر مباشرة
خصوصاً بسبب تغيير directshow للالوان ..فهو يزعجني جداً
والحمد لله خلال يومين او ثلاثة انهيت قراءة الموضوعين مع مشاركاتهن بنسبة فهم جيدة


ويالطبع هنالك بعض الاستفسارات اود طرحها
i ┐( ̄ー ̄)┌ i
_____________________________________________
_____________________________________________


1- عادة انا استعمل الانتاج للحجب
اي لا اقوم باعادة انتاج كامل العمل بل المقطع المراد التعديل عليه فقط
وذلك للمحافظة على جودة باقي الفيديو
السؤال هو هل اقوم باستعمال open-gop none--
لا اعرف كيف اشرح وجهة نظري لكن اعطيك مثالاً:
لدي مقطع طوله دقيقة واحدة اريد حذف مشهد معين منه طوله مثلا ثانيتان
لكن لا يوجد key frame في نهاية المشهد
في هذه الحالة يتوجب علي عمل اعادة انتاج لكامل المقطع، من اجل وضع key frame في المكان المطلوب
بحسب فهمي اذا كان الانتاج open-gop فربما يكون هنالك B frame في المشهد التالي للمشهد المراد حذفه ، يقوم باخذ معلومات من المشهد المراد حذفه
فاذا قمت بحذف المشهد سيحدث خلل في هذا ال B frame
لذا ينبغي ان يكون انتاجي close gop
هل هذا صحيح؟ ام ان فهمي للأمور كان خاطئاً؟


ملاحظة: انا استعمل virtual dub في حذف المشاهد لذا استعمل h264 في حاوية avi


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


2- ما هو ال tune المفضل استعماله في انتاج الانمي؟
لانه فهمت انه animation غير ملائم
هل استعمل film ؟
ام استعمل animation مع تعديل بعض خياراته مثل deblock؟


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


3- اذا كان المقطع اكشن ومليء بالحركة هل يفضل استعمال no-mbtree--للحصول على تفاصيل وجودة افضل؟


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


4- بعض الاعمال عندما اشاهده على شاشة LCD ذات اضاءة قوية
الاحظ انه الاماكن المظلمه لا تكون سوداء كما ينبغي
هل استعمل fullrange on-- لتفادي هذه المشكلة؟


ذاكر اني قرأت كلام في هذا الخصوص وان العين لا تفرق بين اسود 0 واسود 16 لكن ماذا اذا كانت الشاشة قوية؟


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


5- عندما اريد فقط ضغط فيديو من غير فلاتر avs
هل اكتب اسمه مباشرة بالانكودر ام اقوم بعمل ملف avs واستعماله بكل الاحوال
وماذا اذا الفيديو المراد ضغطه uncompressed
اي ان كل فريم عبارة عن key frame
حيث انه كان يحدث crash عندما حاولت استعمل ffms2


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


6- هل هذه الاعدادات ملائمة لانتاج مقطع 1080p من فيلم وليس انمي
آسف .. ربما تكون قد مملت من هذا السؤال لأنه طرح سابقاً عدة مرات ... لكن حتى تطمئن نفسي



x264 --preset veryslow --tune film --crf 16 --open-gop none --ref 4
--deblock -1:-1 --aq-mode 2 --subme 10 --merange 32 --psy-rd 1.0:0.15 --fps 24000/1001 --level 4.1 --output encoded.ext1 rawvideo.ext2




هذه الاعدادات كتبتها بنفسي بناءاً على شرحك وردودك على استفسارات الاعضاء السابقة وقليل من خبرتي في الميجوي
ما عدا
subme-- وال psy-rd 1.0:0.15--
اخذتهن من الميجوي نسخ لصق
صحيح انه بعض الاعدادات ثقيلة
لكن كما اخبرتك اغلب المقاطع التي اعمل عليها صغيرة جداً
ما يهمني هو ان تكون النتيجة مشابهة للمصدر قدر الإمكان
مع حجم معقول


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



الى هنا يكفي اسئلة فقد اثقلت عليك كثيراً
آسف جداً لذلك
بقي لدي اشكالية في تحديد عدد ال B frames
سأعود الى مراجعة الموضوع والمشاركات ومحاولة التغلب على هذه المشكلة بنفسي


وأخيراً لا يسعني الا ان اقول
بارك الله فيك وجزاك الله خيراً
الف شكر لك
ان شاء الله في ميزان حسناتك

ElPsy
1-6-2011, 01:54 AM
jet_hunter (http://www.msoms-anime.net/u1214515.html)

1 - ما دمت ستقطع الفيديو فاستخدم closed gops والسبب هو الذيي ذكرته.
+ لا معنى لـ h264 في avi الناس كانت تستخدم avi لتضع فيه xvid لأنه يشتغل بسهولة أكبر في standalone players القديمة والمتخلفة، لكن حين h264 فعامل سهولة التشغيل على مثل هذه المشغلات قد ذهب إلى الجحيم بالفعل. ثم الحاوي هو مجرد حاوي لماذا تختار avi بدل mkv أو حتى mp4 الذين لهما ميزات أكبر منها دعم الـ VFR
أخيراً avi عندما كتبت الـ spec الخاصة به لم يوضع بالحسبان ظهور كوديك متطور مثل h264 لذا فالعملية مجرد hack قد يسبب مشاكل في التشغيل، وادخل على النت وسترى أن h264 في avi مثار سخرية لدى خبراء الفيديو

2 - أنا لا أستعمل tune لكن عليك أن تنظر أي tune يختصر عليك كتابة الإعدادات أكثر ... الأنيمي يتطور وصارت الغرين والنويز أمر عادي جدا في البث التلفزي للأنيمات الأسبوعية بعد أن كانوا مقتصرين على الديفيدي والبلوراي تقريباً. عندك deblock كما قلت وpsy أيضاً و.... كل ما ترى أنه يجدر بك تعديله

3 - mbtree تزيد من جودة الماكروبلوكات التي تـستعار منها البيانات بكثرة = الماكروبلوكات التي تتكرر بكثرة (ليس بالضرورة أن تكون في الموقع ذاته من الصورة). مشاهد الحركة تفتقر إلى هذا النوع من الماكروبلوكات => تأثير mbtree ينخفض في مشاهد الحركة وعندما تكون لديك غرين ونويز.
ليس بالضرورة أن تلغي mbtree بالمرة بل تستطيع تخفيض rc-lookahead أقل من القيمة الافتراضية. مؤخراً أجريت بعض التجارب واكتشفت أن زيادة rc-lookahead قد تزيد الحجم بدل أن تخفضه عندما يكون لديك مشاهد حركة ونويز وغرين

4 - fullrange تخبر الديكودر أن عليه تمديد مجال قيم الألوان إلى 0 - 255، ليس بالضرورة أن ينصت الديكودر لها وهذا هو الشائع. لا أعتقد أن لإضاءة الشاشة دخل في الموضوع. ما دمت تريد المشاهدة على التلفاز فإن لم تنفعك fullrange فهي لن تضرك

5 - لم يسبق لي تجربة ذلك، لكن لماذا لا تضع ال demuxer على auto, y4m أو raw

6 - إعدادات تبدو مناسبة للأفلام الحقيقية والأنيمي الذي يحتوي على غرين

jet_hunter
1-6-2011, 05:03 PM
الف شكر لك على التفاعل اخي الكريم

بالنسبة ل 1 : لم انجح حتى الان بتفعيل --open-gop none ولا حتى normal مع محاولتي لتغيير ال demuxer الى raw,ffms2,y4m,lavf

بالنسبة لوضع mkv في حاوية avi ، انا لا افعل ذلك إلا وقت التعديل حتى استطيع ادخاله الى الفيرتشوال دب وفي النهاية اضع العمل النهائي ب mkv
اسف لأني لم اوضح هذه النقطة من قبل ، وشكراً على التنبيه

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

بالنسبة ل 5 يبدو انه جميع الدكورات لم تنجح إلا lavf !! هل هو ديكودر جيد ودقيق ولا يغيير الالوان؟

عندما استعمل الديكودر raw ينتج فيديو اخضر مشوش واشكال غريبة

سأقوم بوضع صور لأخطاء ان شاء الله بعد ساعة تقريباً

وبارك الله فيك وجزاك الله خيراً

------------------------------------------------
تعديل :

هذه صور للاعدادات والاخطاء التي تظهر

الاعدادات التي استعملتها :



x264 --preset veryslow --tune film --crf 16 --open-gop none --ref 4
--deblock -1:-1 --aq-mode 2 --subme 10 --merange 32 --psy-rd 1.0:0.15
--fps 24000/1001 --level 4.1 --output a90.mkv a80.avi



صورة الخطأ:
http://images.msoms-anime.net/images/09624528366272390292.jpg

قمت باضافة --input-res 1920x862 والنتيجة:

http://images.msoms-anime.net/images/27628666954992909100.jpg

قمت بحذف --input-res 1920x862 واضافة --demuxer ffms ، النتيجة:

http://images.msoms-anime.net/images/98121944476074643694.jpg

تغيير ال demuxer الى raw النتيجة:

http://images.msoms-anime.net/images/08528168796359534814.jpg

حتى لو قمت بتغيير الفيديو المصدر تبقى نفس المشكلة ، فقد جربت استعمال الفيديو الذي
انت وضعته "Take1.mkv" والنتيجة نفس الصورة الاولى

بعد محاولة حذف خيار خيار تبين انه المشكلة من --open-gop none الدليل:

http://images.msoms-anime.net/images/56034666431183962153.jpg


بعد حذف هذا الخيار حدث crash اتوقع انه بسبب ffms :

http://images.msoms-anime.net/images/47421906748889833316.jpg

تغيير demuxer الى raw ، مع حذف --open-gop none ، النتيجة انه انه الانتاج انتهى (المفروض بنجاح):

http://images.msoms-anime.net/images/17760477621408290313.jpg

لكن عندما افتح الفيديو :

http://images.msoms-anime.net/images/39995780582070046118.jpg

كما ذكرت سابقاً ، الوحيد الذي نجحت باستعماله lavf لكن بدون --open-gop none
ومازال تساؤلي قائما : هل هو ديكودر جيد ودقيق ولا يغيير الالوان؟

بذلت جهدي اخي Akkipuden لكني لم افلح ، ارجو منك المساعدة ولك الاجر ان شاء الله
وانا سأستمر بالمحاولة

بارك الله فيك وجزاك الله خيراً

ElPsy
2-6-2011, 01:34 AM
open-gop غير مفعلة by default (هذا مذكور في الموضوع، لا يبدو أنك قرأته جيداً) احذفها من إعداداتك. لا تضعها إلا إذا كنت تريد تفعيلها!
بالنسبة لـ VDub فلا يوجد سبب لاستعماله حسب رأيي عندما تنتج بكوديك h264 إن كنت تريد معاينة تأثير فلاتر avs أو أياً كان فلديك Avsp


بالنسبة ل 5 يبدو انه جميع الدكورات لم تنجح إلا lavf !! هل هو ديكودر جيد ودقيق ولا يغيير الالوان؟
ما دام هو الوحيد اللي نجح فلن يغير كونه جيداً من عدمه أي شيء، لوول. أفهم أن الخام lagarith أو FFV أو شيء كهذا.. ونعم هو ديكودر قوي


عندما استعمل الديكودر raw ينتج فيديو اخضر مشوش واشكال غريبة
لا تستعمله إلا إذا كان لديك كوديك (فيديو يعني~) غير موضوع داخل حاوين يعني بصيغة h264 أو 264
أغلب الظن أن اللون الأخضر سببه هو أن الخام ليس H264

بالنسبة للأخطاء التي تعترضك فمن المفترض أن تختفي إذا حذفت open-gop من الإعدادات + احذف المسافة الزائدة قبل crf وتأكد أن جميع الإعدادات تفصل بينهم مسافة واحدة فقط.

jet_hunter
2-6-2011, 11:15 AM
open-gop غير مفعلة by default (هذا مذكور في الموضوع، لا يبدو أنك قرأته جيداً) احذفها من إعداداتك. لا تضعها إلا إذا كنت تريد تفعيلها!


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




بالنسبة لـ VDub فلا يوجد سبب لاستعماله حسب رأيي عندما تنتج بكوديك h264 إن كنت تريد معاينة تأثير فلاتر avs أو أياً كان فلديك Avsp


انا استعمل الفيرتشوال دب لعدة اسباب:
* بسبب خاصية direct stream copy
* لتحويل مقطع فيديو الى صور .. او صور الى فيديو
*حذف مشاهد غير مرغوبة مع استعمال direct stream copy
*تقطع ملف الفيديو الى عدة اجزاء لتسهيل العمل (مع استعمال direct stream copy)
*عندما اقوم بحذف مشهد فهو يحذف الصوت الموازي له ...
*مشاهدة الفيديو وقت العمل
*دقيق نسبياً
*سهل ويوفر وقت
*بسبب جهلي بأوامر AVS جهل تام تقريباً
*بسبب جهلي ببرنامج آخر افضل منه يسد مكانه

جاري التعرف على Avsp



ما دام هو الوحيد اللي نجح فلن يغير كونه جيداً من عدمه أي شيء، لوول. أفهم أن الخام lagarith أو FFV أو شيء كهذا.. ونعم هو ديكودر قوي

اهم شيء انه ما يغيير الالوان .. جاري التجربة

الخام هو bmp image squence تم تحويله الى uncompressed video باستعمال الفيرتشوال دب
اي ادخلهن للفيرتشوال دب ، احدد frame rate وفقط .. واعمل save as avi
طبعا باقي الاشياء تكون بالوضع الافتراضي
full processing mode وال compession بكون (Uncompressed RGB/YCbCr)



لا تستعمله إلا إذا كان لديك كوديك (فيديو يعني~) غير موضوع داخل حاوين يعني بصيغة h264 أو 264
أغلب الظن أن اللون الأخضر سببه هو أن الخام ليس H264

ماذا أقول غيير "يال غبائي"
انت عرّفت ال raw :


raw : تـُستعمل إذا كان المصدر خاماً بالفعل. يعني فيديو غير مدموج داخل حاوي.


انا اسكفيت بالجملة الاولى وظننت انه ملائم لحالتي، ولم اعر باقي الجملة اهتماماً



بالنسبة للأخطاء التي تعترضك فمن المفترض أن تختفي إذا حذفت open-gop من الإعدادات + احذف المسافة الزائدة قبل crf وتأكد أن جميع الإعدادات تفصل بينهم مسافة واحدة فقط.


تم ذلك

الف شكر لك
سأعود بعد اجراء بعض التجارب

jet_hunter
3-6-2011, 12:57 PM
اريد استعمال --qpfile لإنشاء key frame في مكان معين

فهمت انه داخل الملف يكون المبنى كالتالي :

ترتيب_الفريم_في_الفيدوي نوع_الفريم الـQP_الخاص_به

اول خيارين فهمتهن ، لكن الاخير لم افهمه

ما المقصود ب الـQP_الخاص_به ؟

يعني اذا استعملت --crf 16 اضع ال QP هنا 16 ايضاً ؟ ام انه لا يوجد علاقة بينهن؟


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

تعديل :

حسب full help وجدت انه هذا الخيار ليس اجباري وانه اذا لم احدد انا فالانكودر يحددها لوحده


لكن لدي مشكلة جديدة :

كيف اجعل الانكودر يستعمل h264 وليس mpeg-4

لانه اريد عمل append للفيديو الناتج مع فيديو آخر بواسطة mkvmerge + لا اريد اعادة ضغط الفيديو الآخر

لكنه يجيبلي خطأ يقول The formats do not match

الاصلي الذي لا اريد اعادة ضغطه مكتوب انه h264
بينما الذي ضغطه بالانكودر x264 مكتوب انه v_mpeg-4/iso/avc

اذا كيف اجعل الانكودر يستعمل h264 عندما اضغط اي فيديو؟

ElPsy
4-6-2011, 08:29 PM
ما المقصود ب الـQP_الخاص_به ؟

يعني اذا استعملت --crf 16 اضع ال QP هنا 16 ايضاً ؟ ام انه لا يوجد علاقة بينهن؟

الـQP_الخاص_به هو عامل الـ quantization الخاص بالفريم = quantization parameter
كلما كان أقل كانت جودة الفريم أعلى وحجمه أكبر. 0 يعني فريم مضغوط بنفس جودة الفريم الأصلي لكن بحجم أكبر.
عندما تستعمل crf فإنك تحدد قيمة qp للفريمات والماكروبلوكات بطريقة تناسبية, اختيار 16 عندما تستعمل crf 16 ليس اختياراً سيئاً إذا لم يكن الفريم I-Frame
عندما يكون I-frame فقد ترغب في تخفيض قيمته لأنك ستستعير منه البيانات



--

تعديل :

حسب full help وجدت انه هذا الخيار ليس اجباري وانه اذا لم احدد انا فالانكودر يحددها لوحده


لكن لدي مشكلة جديدة :

كيف اجعل الانكودر يستعمل h264 وليس mpeg-4

لانه اريد عمل append للفيديو الناتج مع فيديو آخر بواسطة mkvmerge + لا اريد اعادة ضغط الفيديو الآخر

لكنه يجيبلي خطأ يقول The formats do not match

الاصلي الذي لا اريد اعادة ضغطه مكتوب انه h264
بينما الذي ضغطه بالانكودر x264 مكتوب انه v_mpeg-4/iso/avc

اذا كيف اجعل الانكودر يستعمل h264 عندما اضغط اي فيديو؟
لم أفهم ما تقصده بـ "هذا الخيار"
الانكودر لا ينتج إلا بكوديك h264

jet_hunter
5-6-2011, 01:17 AM
قصدت ب " هذا الخيار" اي ال quantization parameter ، اي انه يمكنني تجاهله والانكودر يحدد له قيمة .


اما بالنسبة لمشكلة ال h264 فسأوضح ذلك غداً ان شاء الله

fearry
5-6-2011, 02:15 AM
السلام عليكم
حسنا كنت كاتبه رد عملاق حول الفول السوداني و العلكه السوسريه لكن ضغط على الباك سبيس و ذهب كل التعب ههه
كل الي بدي اوصله انه كما شرح الاخ المبدع المتئالق الاخ الكيبودن انه خخخخخخخخ نسيت شو كان لازم يكون هون المهم انت فكر لحالك
قهر قهر قهر قهر قهر كان الرد كوميدي ههههههههههه الان حيكون عادي الحق للي عمل الكي بورد مع باك سبيس ههههه
المهم بما انه راح الرج بعطيك رد قصير و لوجه واحده لوووول شوف الرد و توقع كم كان كبير الي راح
المهم انت تريد قطع الفيديو صحيح و بغلبك موضوع الفريمات و الكي فريم الان كما قال العالم الشهير ليش تاكل الفول بالسمنه اذا الزيت احسن
الان بما انك تريد القطع و تريد طريقة سهله و ما بتتعب ابدا و لطيفه و خفيفه على المعده اتبع تعليمات كان قرأت الموضوع و استنتجتها ههههه
بس مش شمكله انا بساعدك في الاستنتاج هذا اذا انت ما استنتجتها من الاصل لوحدك المهم
كما قال الاخ Akkipuden انه ال انتظر ليش برجع اكتب الي موجود بسرق من الموضوع هههههههه بحط حقوق السرقة ههه
i--keyint
يحدد الطول الأقصى للـ GOP. القيمة المنصوح بها هي 10 أضغاف معدل سرعة الفريمات لديك ولا يُستحب رفعها أكثر لأن هذا يؤثر على سلاسة تشغيل الفيديو دون أي إضافة تستحق الذكر على مستوى الجودة أو الحجم النهائي. أما حين الانتاج للبلو راي، للبث الفضائي أو للمشاهدة المباشرة فقد يفيدك تخفيض الـ keyint وربما تحتاج إلى عدد يساوي معدل سرعة الفريمات لديك.
عندما أقول الانتاج للبلوراي فهذا يعني الانتاج من أجل تخزين الفيديو على قرص بلو راي لا الإنتاج من مصدر بلو راي !
القيمة الافتراضية هي 250.

i--min-keyint
يحدد الطول الأدنى للـ GOP. قيمة صغيرة للـ min-keyint يمكن أن ينتج عنها تأثير وميض في الصورة.
القيمة التي ينصح بها الخبراء هي القيمة الافتراضية. أما أقصى حد مسموح به فهو i(keyint/2) + 1
القيمة الافتراضية هي keyint/10

حسنا راح عليك شرح مفصل لكن على ما يبدو بدك تكتفي في العادي و انه تستنتج كل شيء لوحدك
الان المعلم Akkipuden قال و لا اقتبس الكلام / شرح بطريقة معقده بما معناه انه الـ keyintهو اكبر مسافة بين اول كي فريم و الكي فريم الي يليه و يسبقه
و ان ال min-keyintهو اصغر مسافه بين اول كي فريم و كي فريم الي يليه و الي سبقه
اه حسنا طيب انت بتقول كل الكلام و ما استفدت شيء حسنا كان قصدي هون انه يوجد طريقة انه تحدد فيها كيف فريم معين حتى تجعله كي فريم
حسنا الان لا اعلم غير طريقة متخلفه او لم اكترث لتعلم طريقة ثانيه بما انها تلبي الغرض ههههههه او تستطيع القول تلبي طلب التجارب و فقط
المهم الان لنقل انه تريد ان تضع كي فريم في فريم 105 مثلا و عندك فيديو فيه 10510 فريم هههه ما شاء الله رقم كبير المهم شو بدك تساوي
طبعا من قبلما تقرأ الاستنتاج حتستنتج انه لو وضعت الـ keyintو ال min-keyint الى 105 سوف يضع كي فريم على فريم 105 و على فريم 210 وهكذا
طبعا تستطيع ان تستخدم اي من مضاعافات اقل رقم بدائي للفريم الي بدك تحط عليه كي فريم يعين الرقم البدائي لل 105 هو 7 و الرقم البدائي لل 150 هو 3 و الرقم البدائي لل 250 هو 5 و هكذا
طيبعا هناك مشكله الان ما هي انه منحط فريمات قبل و بعد المكان الي بدنا ياه و في الحقيقة الكوكتيل الذ من عصير الموز مع الحليب
لا نستطيع ان نتحكم في هذا الامر للاسف كما اعلم يمكن يوجد طرق اخرى الله اعلم المهم الطريقة تم استخراجها في منتديات مسومس و حصريا
يعين الي بسرقها حلال عليه ههههههه هاي الايام بتلاقي حصريات مسومس في كل مكان ليش نزيد اثامهم مدام حيسرقوها حيسرقوها هههههه
المهم لنكم الاستنتاج الان تقول طيب هل يأثر على الفيديو بقول نعم الان عملت اختبار بسيط طبعا تعملقت في الموضوع لكن كما تعلم كبست باك سبيس هههههههه وذهب كل شيء
لكن بضع التجربه حتى ما تقول ظلمت حد لوول وين الظلم في الموضوع
حسنا في الحقيقة ما بحب استخدم طريق متخلفه مثل هيك لهذا وقت التجارب كنت استخدم طرق متخلفه اكثر بكثييير واحدها
طبعا كان وقتها بنتج للمشاهده عبر الويب او ال الانترنت الان بتقول لوووول بتدخل بمواضيع مالها داعي اسكت شو الي فهمك انت بس اقرأ
كانت مشكلة ال سلاسة في المشاهده كله من يوتيوب كل المشاكل منهم هههههه بدي اعمل فيديو لما تكبس على اي مكان بده يروح له بدون ما يختار مكان عشوائي
اقصد انه لما يختار مثلا دقيقة و 10 ثواني ما بكون فيها كي فريم بروح ماخذ اول كي فريم سابق لهذه النقطة لهذا كان يجب ان انتج فيديو فيه كل 25 فريم كي فريم بما انه الفيديو سرعته 25 فريم
يعين وضعت الـ keyintو ال min-keyint الى 25 الان بتقول في نفسك بروح اشتري نسكافيه شكله الان بدنا نطول
هههههه لا تخاف بس كم توضيح المهم الان في بعض الاحيان بتحتاج تخلي كل فريم كي فريم بتقول في نفسك كيف
بقول اذا الى الان ما استنتجتها احسنت شيء تبعد عن هذه المواضيع و تروح تاكل شبس ليز هههههه بمزح مستر شبس الذ و كرنشي
اه بتعمل دعايات لرقائق البطاتس المقلية هههه و المبهره بافضل البهارات و من منابع الطبيعة الخضراء خخخخخخ كله من الاكل
المهم شو كنت بقول اه كيف بتعملها وضعت الـ keyintو ال min-keyint الى 1 و هيك كل فريم يصبح كي فريم
طيب بتقول رائع ليش دائما يفضل انه يكون 250 و 25 هع روح ارجع اقرأ الموضوع اتوقع في جواب متخبأ و معقد و متلفلف حوله
لووول او تستطيع القول هي هيك خلص اند اوف ستوري ههههههه
المهم لنضع بعض المعادلات الرياضية المعقده 1+1 = 2
جربت من اجل ما تقول كل الحكي و مافي اي شيء مجرب منجربلك ما تخاف كل شيء في مسومس مكفول
الان الفيديو الاصلي نوعه فلم و كان حجمه 135 و مدته 3 و سرعته 25
و المنتجات / النواتج / اشياء غير قالبه للاستهلاك البشري / فقط ستريم اوف بيتس ان ماي هارد ديسك / 0 1
الفيديو الي كل فريم هو كي فريم حجمه 120 و تستطيع القول نفس الجوده ببت ريت 6000 لول كثير
--level 4.1 --preset slow --tune film --crf 20 --keyint 1 --min-keyint 1 (الاول The First)
الفيديو الطبيعي الكي فريم يتم تحديده اتومتيك حسب المشاهد بين 250 و 25 حجمه 55 اقل من الجوده بشي مقبول جدا لا تنتبه للامر و ببت ريت 2500
--level 4.1 --preset slow --tune film --crf 20 --keyint 250 --min-keyint 25 (الثاني المسكين اخر واحد)
الان تقول هممممممم كم استغرق الانتاج للملفين
الاول انتجته ب اربع دقائق و الثاني انتجته ب 15 دقيقة هههه مع العلم انه الانتاج بطيء بكون اسرع لو بجهاز مواصفاته طبيعة و صناعيه خخخخ
المهم الان اتوقع وصلتك الفكره انه مافي فكره في الموضوع كلها استنتاجات المتحري كونان بحاول يوصل الى الفريم القاتل
لو تعلم فقط كم في كم من المعلومات في الموضوع و انت لا تعلم اقرأ بتمعن و لن تحتاج لان تسأل
و اسفه اذا تدخلت في الموضوع لكن يعقل في في المنتدى عباقرة في الانتاج // لا اقول عن نفسي لا افقه شيء// و بتخلوا العبقري الكيبودن يجاوب فقط
اذا شاهدت ناروتو ترى انه العبقري مثل لي ليش الشخص بتفكيره بل بجهده لهذا العبقري ليست شيء يوصف فيه الشخص الموهوب بل بأي شخص يتعب على نفسه في شيء و يحاول ان يتقنه هذا شيء جلادلي
هع شاركوا في المعلومات مع العلم شاركت في المعلومه هذه مع العلم انه موجوده في الموضوع بطريقة مبهمه للمبتدئين لكن هذه بداية
المهم بروح انام بصيبني تصلب في الانامل من كثر الكتابه
عن ال quantization parameter اتوقع انه قال " إن كنت ستستعمل هذا الأمر فالخبراء ينصحون باستعمال i "--crf ليس له علاقة في موضوع اتوقع ههههه
و شيء اخر عن موضوع حقوق نشر الطريقة خخخخ هذه الطريقة حصريا لمنتديات مسومس او منتدى مسومس
و الي بنقلهعا و بحط اسمه عليها حلاال كل السمك الي من الصين ههههه بما انه في الاونه الاخيره تقريبا كل حصيرات مسومس متناقله بين الاياديو الماوسات لماذا نزيد اثم المسكين الي بده يسرق خلص ما هو سارق سارق بلاش ما نزيده اثام اكثر من الي عنده هههههه

سلام

ElPsy
5-6-2011, 05:54 AM
jet_hunter (http://www.msoms-anime.net/u1214515.html)
نعم يمكنك تجاهله.
mpeg-4/iso/avc = H264
راجع http://en.wikipedia.org/wiki/H.264/MPEG-4_AVC
بالنسبة للـ append فـ mkvmerge أحياناً لا يستطيع فعله عندما تكون بعض الإعدادات مختلفة مثل psy-rd وإعدادات الفريمات. تستعمل نفس الإعدادات لهما

fearry (http://www.msoms-anime.net/u1193367.html)
lulz
TL;DR

jet_hunter
5-6-2011, 11:21 AM
الحمد لله ، الحمد لله ، الحمد لله

اخي Akkipuden بارك الله فيك وجزاك الله كل خير على ما تقدمه لنا
اخي Akkipuden ابشرك ان جميع مشاكلي المستعصية التي توقف عملي قد انتهت
ولك جزيل الشكر على حلك لمشكلتي الأخيرة بدون ان تعلم انك قد حللتها لي :)
فقد كنت أحضر لأخذ صور للمشكلة ، لأضعها هنا حتى تراها
ووقتها لفت انتباهي امر معين ، فقمت بتغييره فقط لأني لم ارغب بأن تراه انت بصورته تلك
فاذا بالمشكلة قد حلت :)

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

---------------------
المطلوب: دمج ملفي الفيديو التاليين دون ان يتم اعادة ضغط احدهما:

http://images.msoms-anime.net/images/30678019473495001948.jpg

المشكلة:

http://images.msoms-anime.net/images/46210072090025444674.jpg

الحل :

"تحويل" الفيديو الأول من avi الى mkv باستعمال mkvmerge
ثم بعد ذلك يتم الدمج بشكل عادي

انتهى.
------------------------------------------------------

اخي Akkipuden بارك الله فيك وجزاك الله خيراً اتعبتك معي
ان شاء الله بميزان حسناتك

jet_hunter
5-6-2011, 11:25 AM
ملاحظة : الاعضاء الكرام أغلب هذا الرد ليس له علاقة مباشرة بالانكودر x264
وارجو المعذرة من الاخ akkipuden لأنني خرجت عن الموضوع
هذا الرد هو رد على رد الاخت fearry
__________________________________________________ ______________

لو عمل الباك سبيس معي هالعملة كان زمان طيرته من الشباك icon944

الاخت fearry ، لك كل الاحترام على اكتشافك بنفسك لهذه الطريقة ، وكذلك على التجارب التي قمتي بها.


هذه الطريقة تعلمتها قبل مدة طويلة من احد المنتديات الاجنبية، ربما استعملتها مرة أو مرتيين
ثم تركتها لكثرة سلبياتها ، منها:
1- تبذير الوقت في حسابات انا في غناً عنها ، وايضا هنالك احتمال ان يحدث خطأ بالحسابات ما يعني اعادة انتاج مرة اخرى وتضييع وقت .... الخ.

2- اذا تعددت المشاهد المراد حذفها سينتج كما ذكرتي:


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



لذلك انا لا استعمل هذه الطريقة انما استعمل طريقة مشابهة لطريقتك keyint 1 --min-keyint 1--


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


الطريقة الاولى :
اقوم بإدخال الفيديو للفيرتشوال دب ثم اعمل save باستعمال
full processing mode وال compession بكون (Uncompressed RGB/YCbCr)
بهذه الطريقة سينتج فيديو فيه كل الفريمات تكون key-frames
نقوم بالحذف في اي مكان نريده ثم نعمل حفظ باسخدام direct stream copy
(اذا كان يوجد صوت يكون الصوت جاهز .. اي تم قطع المقطع الموازي لمشهد الفيديو المحذوف )
بعد ذلك اقوم بضغط الفيديو باستعمال x264 (شكراً akkipuden لهذه النقلة من megui الى x264)
طبعاً يمكن الضغط مباشرة من الفيرتشوال دب لمن اراد ذلك


الطريقة الثانية:
في بعض الحالات اضطر الى تحويل الفيديو الى صور (اي image sequence) لعمل تعديلات معينة
بعد ذلك احول الصور الى Uncompressed video باستعمال الفيرتشوال دب ، مع دمج الصوت معاه
اي نتج لدي فيديو فيه كل الفريمات تكون key-frames
ثم يتم عمل باقي الخطوات مثل الطريقة السابق


ما يمييز هاتا الطريقتان عن طريقتك ( keyint 1 --min-keyint 1-- ) هو انني اقوم بعمل encoding فقط مرة واحدة في المرحلة النهائية ويكون الناتج فيديو عادي وليس كوكتيل من ال key-frames


بينما في طريقتك اذا اردنا ضغط الفيديو النهائي بذلك نكون ضغطنا الفيديو مرتين => خسارة المزيد من الجودة
واذا ارت تركه كما هو ، اي ان كل فريم يكون key-frames يكون الفيديو الناتج كبير الحجم وثقيل جداً وقت التشغيل


بالمناسبة هنالك بعض التفصيلات لم اتطرق لها بخصوص الطريقتين التي استعملهن.
من واجه مشكلة باستعمال هاتين الطريقتين (ما هو اعراب هاتين ؟ ) أو اي مشكلة بخصوص الحجب يمكنه مراسلتي على الخاص مؤقتاً ، الى ان انهي موضوعي الخاص بالحجب ان شاء الله(بعد 100 سنة Icon498)


------


لكن بعد ان تعرفنا على الاخ akkipuden اصبحت هذه الطريقة بدائية (في اغلب الحالات)


ابتدائاً من اليوم سأبدأ ان شاء الله باستعمال ال qpfile ، وهو كالتالي:


اذا كان لدينا فيديو مكون من 10510 فريم مثلاً، وأردنا تحويل الفريمات 105،210،250 الى key-frames
كل ما علينا فعله هو انشاء ملف text نكتب بداخله الاعدادات التالية:



105 I
210 I
250 I



ثم اضافة الأمر التالي في اعدادات الانكود:



--qpfile "file.txt"



المزيد من التفاصيل حول ال qpfile تجدونها في الصفحة الاولى من هذا الموضوع




عن ال quantization parameter اتوقع انه قال " إن كنت ستستعمل هذا الأمر فالخبراء ينصحون باستعمال i "--crf ليس له علاقة في موضوع اتوقع ههههه




انا كنت اتكلم عن quantization parameter الخاص بال qpfile iconQ

fearry
5-6-2011, 03:28 PM
السلام عليكم
ارجو المعذرة من الاخ akkipuden لأنني خرجت عن الموضوع كثير بدون هدف
__________________________________________________ ___________
هممم اول شيء مبروك انه كل مشاكلك انحلت
ثاني شيء طريقتي هي انه تكون سلاسة السيغنج للفيديو كما في يوتيوب و افضل فقط ههه
اما عن ال كل فريم كي فريم بعرف الطرقتين لكن قالت طريقتي متخلفه مش من العصور الحجرية
هههههه عيوب طريقتك اولا بدك مساحة في الهارد ديسك و ثانيا بدك كمان مساحة في الهارد دسك
على اي حال شاي و قهوه كلهم بدون سكر المهم اعطيتك معلوما حتى لما تروح على منتدى ثاني و تسأل في شيء مماثل
وواحد يقول عن طريقة لانتاج كل فريم كي فريم بكون عندك 3 طرق بتقول هع انا من مدرسة مسومس للبصل و الثوم تعال بعلمك
شايف يعني كل واحد بصله معاه و الثوم للفول ما تنسى هههههه
يلا في التوفيق و ما تحرمنا من اسألتك بما انه مو انا الي برد اسأل كما تريد ههههه
و تعلمت شيء مفيد عن ال qpfile سو ما طلعت بدون السمنه و العسل هه طلعت في بصل
و تقبل الله
في امان الله
و مع السلامة

jet_hunter
5-6-2011, 03:39 PM
الله يبارك فيك




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



صحيح ... مساحة مش بعقل ... خصوصاً اني بستعمل bmp image sequence لأن png يغيير اللون

fearry
5-6-2011, 04:23 PM
السلام عليكم
حسنا الكبيودن بقتلنا اذا حطينا رد ماله علاقة في الموضوع زودناها
الان شيء واحد فقط اذكر انه في برامج كانت فيها خاصية رائعة جدا فعلا
انه اول شيء بتقطع الحلقة او الملف الفيديو دايرت مع mp4 و اذا بدك تعدل على فريم او تقطع فريم
كان اذا اخترت استخراج دايركت كانت تاخذ الالمقاطع الي تم تعديلها بين كي فريمين و تعيد انتاجه بالعالة جوده ممكنه و بنفس الكود
و بنفس الاعدادات يعين برامج حقا ذكية يعين ضع الفيديو و عدل عليه و يمكن كان في اسؤ الاحوال يزيد معاي 3 ميغا
و لا يتم اعادة انتاج غير المقاطع الي تم التعديل عليها في الحقيقة من زماان ما استخدمته لانه عندي معرفه صغيرة في ال avs لكن كان مفيد
في الحجب و السريع و التعديل السريع و الميوزك فيديوز ههههههه فعلا كان رائع ///
بالاختصار بنتج المقاطعه الي تم تعديل عليها فقط و برجع بدمجها في الفيديو فقط يعين حقا طريقة بتوفر عليك كثيير مشقة
نسيت شو اسمه المهم كانه في واحد نفس خاصيه مع العلم هذاك سهل التلاعب معاه و كل شيء روووعة اخ بس منه نسيت شو اسمه
نزلته حتى اتأكد طلع شوي معقد و بما انه ما بهمني الامر لم احاول معاه المهم انت اذا بدك انت شوف اسمه VideoChargeStudio
رابط التحميل على الميديا فير رفعته الان يعين لس جديد خخخخخ فرش http://www.mediafire.com/?ybk4s17yagkgy86
المهم اذا انه بنتج بستخدم الانكودر x264 هههههههههههههه
سلام

jet_hunter
8-6-2011, 03:43 PM
للأسف lavf يغير الالوان مثل directshow .....

وهكذا عدت الى نقطة الصفر ...

المشكله : لدي bmp image sequence اريد تحويلهن الى فيديو h264 طبعاً باستعمال x264 مع المحافظة على الالوان ... ارجو المساعدة

--------------------------------------
تعديل:

قمت بتحويل ال bmp image sequence الى فيديو غير مضغوط باستعمال الفيرتشوال دب .. ثم ضغطه ب x264 مع استعمال lavf
لكن نتج تغيير الوان

المحاولة الثانية كانت عن طريق انشاء ملف avs .. حيث تم "استدعاء" الصور باستعمال الدالة ImageSource
واستعملت الأمر demuxer avs-- في إعدادت الانكودر ، لكن .............. ايضاً تغيرت الالوان

*المقصود بتغيير الالوان هو اضافة تعتيم خفيف اي تقليل الاضاءة.......

--------------------------------------
تعديل2:

غرييييييييب .. انا استعمل media player classic مع حزمة k-lite
دخلت الى خيارات ال player وجربت اغيير ال renderer .. وجدت انه Haali renderer يشغل الفيديو عادي بالوانه الطبيعية.

انا الآن "بطلت اجمّع" هو المشكلة فييين ؟
يبدو انها ليست مشكلة ال demuxer وال x264

لكن ماذا اذا اردت وضع الفيديو على الانترنت واردت ان يشاهده الناس بالوانه الاصلية
اقعد اقلهم غيروا الrenderer !!!!!!!!!!!!

ارجو المساعده
وشكراً

ElPsy
8-6-2011, 10:34 PM
حدث هذا مع CCCP ؟ واحذف k-lite
احذف CoreAVC إن كان منصباً عندك. الخطأ ليس من الديمكسر ولا الانكودر!

jet_hunter
9-6-2011, 11:14 AM
حذفت k-lite وركبت cccp
لكن للأسف cccp ايضاً نفس المشكلة

حذفت cccp وركبت k-lite مرة اخرى (كل شيء على الافتراضي) بقيت نفس المشكلة
لكن حتى Haali renderer لم يعد يظهر الالوان الاصلية

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

للتذكير: ما زالت المشكلة قائمة
ارجو المساعدة

-----------------------------------------
اضافة خارجة عن الموضوع :

وجدت ان الفيرتشوال دب يقوم بالمزايا التي ذكرتها الاخت fearry
حيث يمكنك تفعيل خيار smart rendering من قائمة video
وبذلك يمكنك الحذف بأي مكان ترغبه دون التقييد بقضية ال key-frames
تفعيل هذا الخيار يعني انه سيقوم بعمل direct stream copy لكل الفيديو ماعدا المنطقة التي تم التعديل عليها فيقوم بعمل encoding لها فقط.
يمكن الاستفادة من هذه الميزة ايضاً اذا اردت اضافة شعار يظهر لوقت معين من الفيديو.
وبذلك يتم المحافظة على الجودة الاصلية للفيديو ، وتقليل وقت الsave بشكل ملحوظ.

ملاحظة : يجب ان يتوفر لديك نفس الكوديك المضغوط به الفيديو ... اذا كان الفيديو h264 يمكنك تثبيت x264vfw لإستعماله بالفيرتشوال دب
مع انه لا ينصح بهذا الانكودر .. لماذا؟ .. تجد الجوابهنا (http://forum.doom9.org/showthread.php?t=89979).. المشاركة الرابعة (FAQ ) كتبها Sharktooth

fearry
9-6-2011, 03:24 PM
السلام عليكم
هممممممم تدخلت في الموضوع كثيير غومين
____________________________________

حسنا جربت ان تنتج فيديو غير مضغوط (No recompression: YV12)
يعني اقرأ الملفات بستخدام ImageSource داخل ملف avs
و ادخل الملف داخل الفيرتشوال دب مود و فقط اعمل سيف از
و اختر من video اختر direct stream copy و انتجه
طبعا حيكون الحجم خرافي شو اذا تغيرت الالوان
اذا لا حاول ان تنتج الملف المنتج مرة اخرى لكن بستخدام ffm2 كما سمعت انه ما بغير الالوان
__________________________________--
تعديل 1
سؤال غبي حسنا ماذا لو وضعنا في الAvs دايركت شو و اجبرنا الديكودر ان يقرأ الملف عن طريق ffms
هل يعامل الفيديو كانه فيديوه انتج دايركت ستريم و قرأئه من الرام و يعيد انتاجه بستخدام ffms
يعين هل الالوان ستتغير في باس ال دايركت شو و تثبت في ال ffms ام لن تتغير الالوان ؟؟؟؟
سلام

jet_hunter
9-6-2011, 05:53 PM
وعليكم السلام

الاخت fearry



حسنا جربت ان تنتج فيديو غير مضغوط (No recompression: YV12)
يعني اقرأ الملفات بستخدام ImageSource داخل ملف avs
و ادخل الملف داخل الفيرتشوال دب مود و فقط اعمل سيف از
و اختر من video اختر direct stream copy و انتجه
طبعا حيكون الحجم خرافي شو اذا تغيرت الالوان


لم تتغير الالوان iconQ



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


عند انتاج فيديو غير مضغوط ب ffms تحدث هذه المشكلة:

http://images.msoms-anime.net/images/47421906748889833316.jpg



شكراً على المحاولة

fearry
9-6-2011, 07:34 PM
السلام عليكم
حسنا الان استطعت ان تحول ال bmp image sequence الفيديو و لم تتغير الالوان تقدم ههههه
الفيديو ادخله الى ال Avs مرة اخرى لكن ما تجبر الانكودر ان يستخدم اي شيء خليه اوتو و استدعي الملف عن طريق ال ffms2
هل جربت هذه الطريقة /// ما عندي علم في هذه الاشياء لكن هذه اشياء بديهيه جرب
و لوووووول smart rendering رائع شكرا على البحث في الموضوع كما قلت اعمل سلطة احسن
كان الموضوع مساعده لك ههههههه حسنا شيء اخر مهم
الان depth 10 لما لا تستخدمه عملت عليه تجارب قبل مده طويله و كان يعطيك صورة نقية جدا
سلام

ElPsy
10-6-2011, 12:27 AM
عندما تستدعي فيديو في avsp بواسطة ffms2، هل تجد تغيراً في الألوان؟؟!
بعد الضغط لا بد أن تقل الإضاءة قليلاً جداً، لأنه ضغط! إن كنت لا تريد أي نوع من تغير الألوان فعليك بإنتاج لوسلس بحجم خيالي.
ffms2 ليس جيداً جداً في استدعاء كوديكات غير ليست من عائلة mpeg لأنه ffmpegsource
من الواضح أن نظام ألوان الخام ليس yuv4:2:0 في مصدرك، بل rgb24
ألا تستطيع أن تنتجه المصدر بنظام الألوان الأول؟

fearry
10-6-2011, 02:54 AM
السلام عليكم
حسنا تريد الحل الوافي و الكافي و انتي ماكافي
استخدم كود ال quicktime مضمون انه لا يغير الالوان و بعطيك h264
سو ابعد عن الخبيث x264 مغير الالوان و حتى ترتاح نفسيا و عاطفيا ههههه
لا لا حقا ال quicktime رائح جربه و ترى انه الالوان لن تتغير بعطيك بمتداد mov و تستطيع ان تعيد المكس الى mp4 او mkv
لكن بده البتريت يكون اكثر شوي يعين بدل 700 بده 900 طبعا نفس الالوان جرب ههههههه

++++++++++++++++
تعديل 1
صورة جميله للانتر فيس للديكودر
http://images.msoms-anime.net/images/80533037741923406847.png
_______________________
تعديل اخر الكود الي بشغل الyv12 على ال quicktime
http://www.unthinkable.com/downloads/YV12QuickTimeCodec.win.zip
//////////////////////////////////
تعديل اخر 1
http://athos.leffe.dnsalias.com/ffvfw-20031028.exeاذا بتتذكر انه كان موجود برنامج ال avs to avi او makeavsi البرنامج يضع الAvs داخل كونتينر Avi

و تجعل جميع الديكودرات اليتي لا تقبل غير Avi تعمل برنامج رائع جدا لووووووووول

سلام

jet_hunter
11-6-2011, 10:33 AM
الاخت fearry
وعليكم السلام



حسنا الان استطعت ان تحول ال bmp image sequence الفيديو و لم تتغير الالوان تقدم ههههه
الفيديو ادخله الى ال Avs مرة اخرى لكن ما تجبر الانكودر ان يستخدم اي شيء خليه اوتو و استدعي الملف عن طريق ال ffms2
هل جربت هذه الطريقة /// ما عندي علم في هذه الاشياء لكن هذه اشياء بديهيه جرب


للأسف نفس رسالة الخطأ السابقة



الان depth 10 لما لا تستخدمه عملت عليه تجارب قبل مده طويله و كان يعطيك صورة نقية جدا



شو يعني depth 10 ؟



حسنا تريد الحل الوافي و الكافي و انتي ماكافي
استخدم كود ال quicktime مضمون انه لا يغير الالوان و بعطيك h264
سو ابعد عن الخبيث x264 مغير الالوان و حتى ترتاح نفسيا و عاطفيا ههههه
لا لا حقا ال quicktime رائح جربه و ترى انه الالوان لن تتغير بعطيك بمتداد mov و تستطيع ان تعيد المكس الى mp4 او mkv
لكن بده البتريت يكون اكثر شوي يعين بدل 700 بده 900 طبعا نفس الالوان جرب ههههههه



انا بكره ال quicktime .. + استعمال x264 احترافي اكثر Icon030
لكن ربما استعمله اذا نجح ..



اذا بتتذكر انه كان موجود برنامج ال avs to avi او makeavsi البرنامج يضع الAvs داخل كونتينر Avi

و تجعل جميع الديكودرات اليتي لا تقبل غير Avi تعمل برنامج رائع جدا لووووووووول



اول مرة اسمع عنه Icon108

انا بعرف avc2avi
على كل حال سأجربه لاحقاً ان شاء الله

وشكراً على المساعدة

jet_hunter
11-6-2011, 03:18 PM
آسف اخي Akkipuden على التأخر في الرد
لكن احببت اجراء بعض التجارب قبل الرد عليك




عندما تستدعي فيديو في avsp بواسطة ffms2، هل تجد تغيراً في الألوان؟؟!




احصل على رسالة الخطأ التالية:




Traceback (most recent call last):
File "AvsP.pyo", line 7123, in OnPaintVideoWindow
File "AvsP.pyo", line 9474, in PaintAVIFrame
File "pyavs.pyo", line 322, in DrawFrame
File "pyavs.pyo", line 301, in _GetFrame
File "avisynth.pyo", line 277, in GetFrame
WindowsError: exception: access violation reading 0x0517A300





بعد الضغط لا بد أن تقل الإضاءة قليلاً جداً، لأنه ضغط! إن كنت لا تريد أي نوع من تغير الألوان فعليك بإنتاج لوسلس بحجم خيالي.



فعلاً التغيير الحاصل ليس كبير جداً .. يبدو انني سأرضى به وأكمل عملي
وهذه صورة تبين التغيير:
http://images.msoms-anime.net/images/81203153344460081491.jpg


مع العلم ان التغيير يبدو واضحاً أكثر من خلال مشغل الفيديو
لمن لم يلاحظ التغيير يمكنه حفظ الصورة لدية وفحصها بالفوتوشوب
او اي محرر صور
واكرر ان التغيير يكون ملحوظ بشكل اكبر من خلال مشغل الفيديو





من الواضح أن نظام ألوان الخام ليس yuv4:2:0 في مصدرك، بل rgb24
ألا تستطيع أن تنتجه المصدر بنظام الألوان الأول؟



سأحاول ذلك


وجدت هذه الداله الخاصة بال ffms2 :



FFImageSource()


حاولت استعمالها على مجموعة صور .. وقمت باستدعاء ملف ال avs في ال x264 دون تحديد demuxer لكن النتيجة انه ضغط فقط frame واحد

fearry
15-6-2011, 08:57 AM
السلام عليكم
حسنا لووووول في الحقيقة لم ارد الرد لكن في الصباح يتغير الامر هههههه
المهم كما قال الكبيبودن انه مصدرك rgb حسنا
و لما تعمله لوسيس بدوه يخرج اللوسيس نفس صيغة الايميج سو حتبقى rgb
اوك هذه معلومه جديده الان اكتشفتها بعد ما وضعت صورة داخل كونتينر لووول
المهم افضل شيء ان تنتج بستخدم الالوان الاولية وتستدعيهم من اللوسيس الي عملته
بكون الامر هيك AviSource("file.avi", pixel_type="RGB24")i
طبعا سرقت الامر من هنا http://avisynth.org/mediawiki/AviSource
المهم انتهينا من هذا الامر
عن depth 10 راجع الموضوع مرة اخرى اتوقع تم ذكر الامر و ابحث عنه /// تجرب ولا تقرأ هههههه كسل
المهم كما تعلم انه التحويل يعني فقدان في الجوده مهما كان التحويل لهذا اذا بدك تحول من rgb to yv12
حتخسر الكولتي 100 في ال 100 لهذا مافي غير انه تنتج بنفس نظام الالوان
و خلص يكفي لن تجد له اي حل اخر /// اسأل عن شيء اخر هههه
===============================================
تعديل 1
حسنا لا ادري هل عندما تستدعي الفيديو بستحدام ffms2 يستدعيها نفس الالوان لكن اعلم انه الديكودر
مهما كان يختار افضل شيء و بالعادة يختار ال yv12 شاهدت اعدادات الديكودر واعتقد انه تستطيع تحديد الناتج
لهذا همم جد طريقة لتجعل الانكودر يقرأ الالوان كما هي هل استدعاء يكفي ؟؟ الله اعلم انت جرب و اخبر
الن انت ابعد عن الffms2 و لا تحدد الطريقة اجعلها اتومتيك اتوقع انه بستخدم افضل طريقة لا تلعب بها ههه
سلام

jet_hunter
13-7-2011, 10:37 AM
السلام عليكم ورحمة الله وبركاته

بداية اقدم اعتذاري على هذا الغياب الطويل .. لكني كنت مشغول جداً جداً .. ارجوا معتذرتكم وانا آسف .

الف شكر لك اخي akkipuden وكذلك الف شكر لك اخت fearry على المساعدة التي قدمتموها لي .

ها انا قد عدت لكن لست خاوي اليدين .. فبعد عدة تجارب تبين ما يلي :
----------------------------------------------------------------------------
1- الضغط بواسطة x264 لا يسبب تغير في الالوان
2- استعمال lavf كـ - demuxer في الانكودر لا يسبب تغير في الالوان
3- التحويل من rgb24 الى yuv4:2:0 هو الذي يسبب التغير في الالوان (اي كما توقعتم )

وهذه صورة لتجربة تبين ذلك :


http://images.msoms-anime.net/images/84663283273978499605.jpg


كما ترون انه عندما ضغطت المصدر الاصلي باستعمال x264 فانه يحدث تغير بالالوان ، هذا التغير ناتج عن التحويل من rgb24 الى yuv4:2:0 ( الذي يقوم بهذا التحويل هو الانكودر ... لكن هذا ليس مهماً فانا اريد ان يكون الفيديو الناتج yuv4:2:0 )
واثبات ذلك انه كما ترون في الصورة ، عندما ضغطت الفيديو ال yuv4:2:0 باستعمال x264 لم ينتج اي تغير في الالوان بتاتاً .

والاثبات الاخر انه عندما حولت مجموعة الصور مبااشرة الى yuv4:2:0 حدث تغير الالوان .

الحمد لله تم تشخيص المشكلة بفضلكم .. بارك الله فيكم وجزاكم الله خيراً

اما الحل فهو ان تكون الصور بنظام yuv وليس rbg ...اي اريد تحويل فيديو الى صور yuv4:2:0 ... كيف .. لا اعرف! icon114 اذا كان هذا ممكناً اصلاً !!!! جاري البحث

زاراكي ساما
1-9-2011, 04:04 PM
شكراً على الدرس المفيد

درس طويــــــل لكن الأفضل

سأحضر وقتاً خاصاً لقراءته Icon-flowers0

إكسير الحياة
1-9-2011, 08:15 PM
السلام عليكم ورحمة الله وبركاته ..

أهلا عزيزي أكيبودن

كيف أستطيع الإنتاج بجودة الـ HD والـ SD من خلال الـ x264 ؟

والأنمي اللي عندي بيختلف حجم الراو من حلقة لـ أخرى . .

http://im9.gulfup.com/2011-09-01/1314893452751.png

ElPsy
1-9-2011, 08:43 PM
السلام عليكم ورحمة الله وبركاته ..

أهلا عزيزي أكيبودن

كيف أستطيع الإنتاج بجودة الـ HD والـ SD من خلال الـ x264 ؟

والأنمي اللي عندي بيختلف حجم الراو من حلقة لـ أخرى . .



هل قرأت الموضوع؟


x264 --preset slower --crf 19 --aq-strength 0.8 --psy-rd 0.7:0 --output output.mkv input.mkv
^ هذا مجرد مثال على السريع. اختر إعداداتك كما تشاء

بالنسبة للـ SD فيمكنك تغيير الأبعاد في سكربت avs كما يمكنك استعمال إعداد video-filter (شرحه موجود في الموضوع)

إكسير الحياة
1-9-2011, 08:56 PM
نعم ..
قرأت الموضوع "عدة مرات" لكنني لم أفهم icon114

شكرا لك . .
سأجربها وأحاول تعديلها لـ أجد المناسب ..
أسعدك ربي أينما كنت iconQ

ElPsy
1-9-2011, 09:15 PM
إذا أشكلت عليك جزئية أو اثنتان في الموضوع فيمكنني الشرح أكثر لكن لم تفهم الموضوع كله...

إكسير الحياة
1-9-2011, 10:45 PM
لا عليك . .
يمكنني تدبر أمري ههه
لا أفكر في التعمق في الموضوع أبدًا . .

شكرا على أية حال ^^"

fearry
1-9-2011, 11:04 PM
السلام عليكم
لم استطع ان ارى الموضوع و ان افترج عن بعد
لوووووول ايس يجب ان تتعلم الانتاج
يعين انتج في برامج الرسومية قبل البدء هنا ميغوي اقرأ دروس عنه
انت كانك بتحاول تبرمج في شيء وانت لا تعلم ما هي البرمجه
اقول لن ينتقدك احد اذا انتجك انتاج عادي لايجب ان يكون اوةل انتاجاتك خارقة
ابعد عن هذا الموضوع ارجع له عندما ترى انك جاهز
و اذا قلت انه لا أفكر في التعمق في الموضوع أبدًا . .
اذا لا تعود الى هنا ابدا لانه هذا الموضوع يبحثك في التعمق
افضل لك ان تنتج بطريقة الزبده افضل من حلب البقر
سو استخدم طرق السهله ولا تعقد الامور
ووووووووو فقط راحة نفسيه فعلا لوووول
سلام

إكسير الحياة
1-9-2011, 11:50 PM
^

وعليكِ السلام ورحمة الله وبركاته . .
لا أحب الإنتاج باستخدام الميغوي .. كما أنني لا أجيده أيضا . .
يأخذ الكثير من الوقت . . + . . في كل مرة أبدأ فيها الإنتاج تظهر لي كلمة "Error"
وجع رأس لا أكثر هههه
وأنا أنتج الآن باستخدام x264 . .
ودائما ما تذهلني النتائج . .
طُلب مني أن أنتج بالجودتين HD و SD ..
وأتيت هنا لطلب المساعدة :’D

fearry
2-9-2011, 01:19 AM
السلام عليكم
ايس انت كالشخص الذي يتكلم اللغة ولا يستطيع ان يكتب بها
عن ميغوي احتمال لديك وندز سبعة يوجد مواضيع توضح كيفية استخدامه
كما ترى منساعدك لكن كما يقال المثل في كل شجرة يوجد دائما ثمرة سوداء لول
و بالعاده بكون انا خخخخخ صريحة جدا لهذا عادي بتتحمل الله يعينك
بس بالاخير بكون موجوده حتى اساعدك طبعا بعد ما اجننك اكيد
الي طلب منك انه تنتج احرقه لوووول اعطي الفول لفواله لول انت مترجم مالك في الانتاج
على اي حال انت اذا بدك تعرف تنتج يكفي اللون الازرق
و شيء مهم لازم تعرفه في هذا المنتدى اذا شفت اسمي دائما ما تهتم يكون من الجوع
في التوفيق مع العلم ما اتوقع ستنجح اذا بدأت في هذا الموضوع لوووووول
احتمال تصير افضل منه بكثير الي كتب الموضوع
اه شيء اخر كلامي غير مترابط بعد عشر ردود بتتعود علي
اوك مافي شيء اخر هممممممم
اه بقول اذا بدك مساعده و زبديه كما قلت هذا الموضوع ما بنفع
اه و كل عام وانت بخير لول خلص العيد
يناعد علينا وعليكم
سلام

إكسير الحياة
2-9-2011, 06:46 AM
^
وعليكم السلام ورحمة الله وبركاته . .

ههههه أعلم هذا . .
نعم لدي ويندوز 7 . . سأبدأ بالبحث عنها . . لكن هل هناك موضوع تنصحينني به ؟
لن أقول إنني فهم المقصد من هذا المثل هههه
شكرا لك ^^"
لسنا فريقًا قويا ولا متوسط القوة .. ولسنا فريقا صعيفا حتى . .
فريق في أول خطواته .. لذا لا داعي لأن أحرق المسكين Icon108

يبدو أنني أحاول تخمين معنى كلامك فقط . . icon994

ان شاء الله . .
فعلا . . كلامك غير مترابط ههه icon95
شكرا .. وأنت بألف خير . . ^^"
وعليكم السلام ورحمة الله وبركاته . .

fearry
2-9-2011, 09:22 AM
السلام عليكم
هممممممممم
ما عبفر شيء في وندز سبعة لكن سمعت عنه هو و مشاكله
لكن مواضيع تبدأ فيها
:: فــلـنـتـعلـم Avisynth سـويـةً ~ (http://www.msoms-anime.net/showthread.php?t=29916)
اذا بتعرف كيف تكتب سكربتات اذا انت قطعت 70 في المية من المشوار لول
اه وشيء اخر اي موضوع عليه العلامة التجاريه هذه i ┐( ̄ー ̄)┌ i اذا لم تريد ان تتعب على نفسك ما بتفيدك الموضيع هذه
مش مشكله انا ما بفهم امثلتي ايضا لول وعن الفريق اذا بدك يا مساعده بس على شرط انه ما يكون لمسومس صار في فرق اكثر من الاعضاء
ههههههههههههههههه خلص سامحه مش مشكله اي تخمين انا لا اعلم معنى ما اقول لول طنش طنش بتعيش احلى معانا العيد احلى
اه عندك العضو Pirate king عنده مواضيع اكثريتها حول الوندوز 7 لول طول حياته بقاتل في هذا الفايرس كل مرة بطلعله في شيء لووووول
يمكن يستسلم ويشتري ماك ما بتعرف او احتمال يروح يبيع فول و حمص و قرقيش في السوق مع باقي الاعضاء لول في خصم لاعضاء مسومس
اه ولا تنسى هذا الموضوع شرح لـ MiniCoder.. برنامج الإنتاج الواعد. (http://www.msoms-anime.net/showthread.php?t=121550)
من اهم المواضيع الي في القسم لوووووول لم استخدم البرنامج لكن بسيط و افضل بكثير من ميغوي و الي عمل الشرح عبقري في الاجتهاد
وعندك العضو Next - Gen عضو سطع نجمه بعد ما جلس ياكل الفول في الساحة المسموسية لول عنده موضوع حول وندز سبعة لووووول
في التوفيق و ما تنسى المثل الي بقول ليست جميع البقوليان فلقة واحده يوجد منها ذو فلقتين اه
مع السلامة

إكسير الحياة
3-9-2011, 02:02 AM
^
وعليكم السلام ورحمة الله وبركاته
أعرف كيف أكتبها لكنني لا أحفظها كلها . .
هو فـعلا ليس من مسومس . . ^^"
خخخخخ محشششة انتِ . . مين نقل لك العدوى . . رونقة ولا ماجد أبو البصل ؟
حتى أمثالك مخرفة خخخ
شكرا . .
سأبحث عن هذه المواضيع . .
في أمان الله ،

THE-KING
7-9-2011, 10:45 AM
أهلًا أخي أكيبودن هل لك بأن تشرح --tcfile-out بشكل توسعي أكبر ؟

ElPsy
7-9-2011, 10:49 PM
أهلًا أخي أكيبودن هل لك بأن تشرح --tcfile-out بشكل توسعي أكبر ؟




tc= timecode
file= ملف
out= استخراج

=> أمر استخراج ملف الـ timecodes
أمر غير مهم لأنه بإمكانك استخراج هذا الملف بعدة طرق، ادخل هنا (http://www.msoms-anime.net/showthread.php?t=152425) كي تعرف المزيد أو هنا (http://www.msoms-anime.net/showthread.php?t=149258&p=2763115&viewfull=0#post2763115)
وباختصار، الأمر يستخرج ملف يحتوي على توقيت ظهور الفريمات. هذا الملف مهم جداً في حالة كنتَ تتعامل مع شيء VFR لأنك ستستخدمه أثناء الدمج في mkv أو حتى mp4

إكسير الحياة
14-10-2011, 12:43 AM
هل بتكون شغالة على نظام الماك ؟

تيرزم
7-11-2011, 11:57 PM
أهلاً أخي وشكراً على الموضوع

عندي بضعة استفسارات


bitrate
ينتج لك فيديو بحجم محدد مسبقاً. أسلوب الـ quantization هنا تناسبي، لكن ليس من أجل الوصول إلى جودة أعلى، بل من أجل الالتزام بحجم معلوم مسبقاً.

عند استخدام هذا الأسلوب تكون الجودة النهائية للفيديو غير معلومة. القيمة التي يأخذها هذا الأمر هي البترايت المرغوب فيه بالكيلوبت في الثانية (1 بايت = 8 بت، 1 كيلوبايت = 8×1024 بت).
لم يعد أحد يستعمل هذا الأسلوب في 2010، لا داعي لأن تستخدمه في الفانسب.
القيمة الافتراضية "غير مفعّل"

i--crfi
أسلوب التحكم في الجودة الأكثر تقدما. قلنا أن qp يطبق أسلوب quantization متماثل (uniform)، الـ crf يطبق أسلوب quantization تناسبي (adaptative) فيخفض من قيمة الـ QP بالنسبة للفريمات التي تحتوي تفاصيل معقدة ويزيد منها في الفريمات التي تنتمي إلى مشاهد الحركة والفريمات الفقيرة من التفاصيل. الـ crf يعطي نفس جودة الـ qp عند استعمال نفس القيمة لكليهما، لكن بحجم أقل.
القيم التي يمكن أن يأخذها هذا الأمر تمتد من 0 (لوسلس~) إلى 51.
قيم بين 23 و18 تعطي عادة جودة لا بأس بها مع حجم مناسب لجميع المصادر.
القيمة الافتراضية هي "مفعّل بقيمة 23"




الـ 2pass أو تحديد البيت ريت كما هي معروفة

مكتوب هنا أنها توقف استعمالها عام 2010

لكن بعض الفرق كـ UTW و Thora و Doki لها أعمال محددة البيت ريت ولم تستعمل الـ CRF

فهل فعلاً انتهت أم هذا مكتوب بمرجع ما أخذت كلامك منه ؟؟

لأن أنا قمت ببعض البحث عن الـ 2pass والفرق بينه بين الـ CRF أو ما أساسه هو "Fixed Quality"

وهذا ما ظهر لدي


[edit (http://www.msoms-anime.net/w/index.php?title=Variable_bitrate&action=edit&section=2)] Methods of VBR encoding

Note that the choice of a variable bitrate (VBR) method only affects the encoding process. Decoding a VBR stream (http://www.msoms-anime.net/wiki/Stream_(computing)) is performed identically in all cases, regardless of how the encoder chooses to allocate bits.

[edit (http://www.msoms-anime.net/w/index.php?title=Variable_bitrate&action=edit&section=3)] Multi-pass encoding and single-pass encoding


VBR is created using the so-called single-pass encoding or multi-pass encoding. Single-pass encoding analyzes and encodes the data "on the fly (http://www.msoms-anime.net/wiki/On_the_fly)" and it is also used in the constant bitrate encoding. Single-pass encoding is used when the encoding speed is most important - e.g. for real-time encoding. Single-pass VBR encoding is usually controlled by the fixed quality setting or by the bitrate range (minimum and maximum allowed bitrate) or by the average bitrate setting. Multi-pass encoding is used when the encoding quality is most important. Multi-pass encoding cannot be used in real-time encoding, live broadcast or live streaming (http://www.msoms-anime.net/wiki/Streaming_media). Multi-pass encoding takes much longer than single-pass encoding, because every pass means one pass through the input data (usually through the whole input file). Multi-pass encoding is used only for VBR encoding, because CBR encoding doesn't offer any flexibility to change the bitrate. The most common multi-pass encoding is two-pass encoding. In the first pass of two-pass encoding, the input data are being analyzed and the result is stored in a log file. In the second pass, the collected data from the first pass are used to achieve the best encoding quality. In a video encoding, two-pass encoding is usually controlled by the average bitrate setting or by the bitrate range setting (minimal and maximal allowed bitrate) or by the target video file size setting.[6] (http://www.msoms-anime.net/#cite_note-afterdawn-multipass-5)[7] (http://www.msoms-anime.net/#cite_note-digitaldigest-multipass-6)[8] (http://www.msoms-anime.net/#cite_note-doom9-multipass-7)[9] (http://www.msoms-anime.net/#cite_note-avidemux-h264-8)[10] (http://www.msoms-anime.net/#cite_note-mencoder-h264-9)[11] (http://www.msoms-anime.net/#cite_note-xvid-dd-10)[12] (http://www.msoms-anime.net/#cite_note-divx-dd-11)[13] (http://www.msoms-anime.net/#cite_note-tmpgenc-dd-12)[14] (http://www.msoms-anime.net/#cite_note-hydrogen-ABR-13)
[edit (http://www.msoms-anime.net/w/index.php?title=Variable_bitrate&action=edit&section=4)] Fixed quality

One means of VBR encoding is fixed quantizer or fixed quality encoding. It is usually single-pass encoding. The user specifies a given subjective quality value, and the encoder allocates bits as needed to achieve the given level of quality. This ensures the output stream will have consistent quality throughout. A quality level usually has an associated bitrate range. The disadvantage of this encoding method is that the average bitrate (and hence file size) will not be known ahead of time, and achieving a certain average bitrate requires trial and error (http://www.msoms-anime.net/wiki/Trial_and_error). This is typically more of a concern for video than for audio, since file sizes are much larger and encoding can take much longer.


يعني تقريباً تقنية الـ 2pass تحتوي ميزة الـ CRF وهي إعطاء كل فريم حقه بالبتس

وقمت بتجربة بإنتاج مقطعين مماثلين بنفس الحجم بـ CRF و 2pass

وجربتهم بالـ MPC وكانت نتيجة البتس شبه متماثل وينخفض ويرتفع بنفس الشكل (عرفت ذلك بـ "ضغطة يميني" على الصورة ثم "View" ومن ثم "Statistics") وكان في تفاوت كبير

+

مرجع آخر

(CRF will take less time than a 2pass bitrate encode, because the 'first pass' from a 2pass encode was skipped. On the other hand, it's impossible to predict the bitrate a CRF encode will come out to. It's up to you to decide which rate-control mode is better for your circumstances. )

يعني هو جزء من الـ 2pass وصحيح أنه أسرع لكن أنا أُرجح استخدام الـ 2pass وتحديد بيت ريت مناسب للحلقة "أو الأنمي" بالاعتماد على خبرة المنتج ليحصل على أكبر قدر ممكن من تصغير للحلقة دون خسارة كبيرة بالجودة أو ظهور مشاكل

وبالتأكيد اختيار الـ بيت ريت يعتمد على مهارة المنتج ومعرفته بما ينتجه

+

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

وشكراً لك :)

~ VEGETA ~
8-11-2011, 01:57 AM
سلام

أكيبودن...

بالنسبة لموضوع اللوسليس هو كالتالي:

فيديو لوسليس avi بكوديك Huffman حجمه 18 غيغا أنتج فيديو H264 بحجم 201 ميغا 10 بت طبعاً
فيديو لوسليس mkv بإنكودر x264 حجمه 8 غيغا أنتج فيديو H264 بحجم حوالي 170 ميغا 10 بت

و إعدادات الفلاتر نفسها و الإنكودر x264 نفسها مع العلم أن اللوسليس أبو 8 غيغا كان 8 بت (للأسف بالميجوي) و بإعدادات fast أو faster

ممكن أن إعدادات الـ fastest أو أسرع الإعدادات تكون أقل فاعلية في الضغط و لهذا كان يجدر بي الإنتاج بأسرع بريسيت موجود كي أنتج النهائي بججم أقل! ممكن هذا الصح فإنت شو رأيك

+

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

ElPsy
8-11-2011, 02:02 AM
أ



الـ 2pass أو تحديد البيت ريت كما هي معروفة

مكتوب هنا أنها توقف استعمالها عام 2010

لكن بعض الفرق كـ UTW و Thora و Doki لها أعمال محددة البيت ريت ولم تستعمل الـ CRF

فهل فعلاً انتهت أم هذا مكتوب بمرجع ما أخذت كلامك منه ؟؟


mata desu ka

UTW يستعملون crf وجميع الفرق الانجليزية الجيدة في الإنتاج (Eclipse, Static-Subs, gg) وشبه الجيدة (Commie, Nutbladder, Coalguys, UnderWater, Thora, mazui) كذلك تستعمل crf وحتى الفرق السيئة أغلبها تستعمل crf. هل شاهدت crappy re-encode لإصداراتهم ثم قلت ما قلته؟ حتى Doki الأغبياء يستعملون crf، حملت إصدار لهم خصيصا كي أضحك قليلا (لأني وثقت بكلامك نوعاً ما، شيء لا أستغربه منهم) لكن خاب ظني، إنهم يستعملون الـ crf
أصلاً، كيف حكمت أنهم يستخدمون bitrate بدل crf في إعداداتهم؟؟


أ



لأن أنا قمت ببعض البحث عن الـ 2pass والفرق بينه بين الـ CRF أو ما أساسه هو "Fixed Quality"

وهذا ما ظهر لدي

http://en.wikipedia.org/wiki/Variable_bitrate

يعني تقريباً تقنية الـ 2pass تحتوي ميزة الـ CRF وهي إعطاء كل فريم حقه بالبتس

وقمت بتجربة بإنتاج مقطعين مماثلين بنفس الحجم بـ CRF و 2pass

وجربتهم بالـ MPC وكانت نتيجة البتس شبه متماثل وينخفض ويرتفع بنفس الشكل (عرفت ذلك بـ "ضغطة يميني" على الصورة ثم "View" ومن ثم "Statistics") وكان في تفاوت كبير



كلام الويكيبيديا الذي طرحته هنا لا علاقة له بموضوع crf vs bitrate. الموضوع يتحدث بشكل عام جداً عن أساليب التحكم في توزيع البترايت/الجودة ولا يأخذ خصوصية x264 بالحسبان ويقارن بين 2pass bitrate mode و fixed quality mode. لو أنك قرأت الموضوع جيداً لعلمت مباشرة أن المقصود هو QP وليس CRF.
اقرأ جيداً ما كتب هناك:
One means of VBR encoding is fixed quantizer or fixed quality encoding
واضح يا أخي أنه يتحدث عن qp هداك الله لا تتهم crf بعيوب غيره. ودونك كلام مطور الانكودر الذي له 75 بالمئة من commits في الكود:
http://forum.doom9.org/showthread.php?p=1415969#post1415969
ركز على هذا تحديداً:
CRF is the default for a reason; don't go out of your way to add stupidity where there isn't any to start with.

لو كنت أعلم أن ملء الموضوع بكلام أنشط مطوري الانكودر Akupenguin (المخ) و Dark_Shikari (الجهاز العصبي) سيكفي لإقناع المعاندين بأن الـ crf أفضل من bitrate لفعلت

وكلا، أسلوب معدل البترايت لا يحتوي خاصية إعطاء كل بت حقه من البترايت، الأمر نفسه ينطبق على الـ crf لكن بدرجة أقل. الـ crf يعطي كل ماكروبلوك الجودة التي قدر المنتج أنها حقه.
لم أقل في حياتي كلها إن استعمال معدل بترايت يعطي بترايت ثابت على طول الفيديو. لن تحصل على ذلك إلا إذا جعلت qcomp بقيمة 0 ولا أظن عاقلاً يريد فعل ذلك اللهم في حالات خاصة جداً لا علاقة لها بالفانسب والريب.






+

مرجع آخر

(CRF will take less time than a 2pass bitrate encode, because the 'first pass' from a 2pass encode was skipped. On the other hand, it's impossible to predict the bitrate a CRF encode will come out to. It's up to you to decide which rate-control mode is better for your circumstances. )

يعني هو جزء من الـ 2pass وصحيح أنه أسرع لكن أنا أُرجح استخدام الـ 2pass وتحديد بيت ريت مناسب للحلقة "أو الأنمي" بالاعتماد على خبرة المنتج ليحصل على أكبر قدر ممكن من تصغير للحلقة دون خسارة كبيرة بالجودة أو ظهور مشاكل

لا، اقرأ هذا الكلام ما دام كلامي أنا غير موثوق:
http://doom10.org/index.php?topic=267.msg2071#msg2071
http://doom10.org/index.php?topic=1393.msg6900#msg6900
الخوارزمية مستعملة في كليهما، لكنه ليس جزءً من 2pass. يعني 2pass تستعمل خوارزمية الـ crf لتقحم الجودة المناسبة حسب البترايت المحدد (رجاءً، محدد لا تعني ثابت).
أما أسلوب الـ crf فيستعمل الخوارزمية ذاتها لكن ليقحم البترايت المناسب للجودة المحددة.

خبرة المنتج؟ عم تتحدث؟ هل تتوهم أن خبرة المنتج أفضل من كفاءة الانكودر x264 وخوارزمياته؟
أنا، رغم كل ما في جعبتي من معرفة عن تقنيات الانكودر وأساليبه ورغم التجارب التي لا تحصى التي أجريتها، أجدني عاجزا في أغلب الأحيان عن توقع البترايت الذي يعطيني الجودة التي ترضيني. فما بالك بمن لا يعرف شيئاً عن frame type decision وrate control technics و motion estimation وهلم جراً... هؤلاء هم المنتجون العرب، عن أي خبرة تتحدث؟

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





وبالتأكيد اختيار الـ بيت ريت يعتمد على مهارة المنتج ومعرفته بما ينتجه

كما قلت، كلامك غير واقعي هنا. لا يوجد منتج يعرف ما ينتج وحتى إن وجد فلن تكون معرفته أفضل من x264، لا تقلل من شأن الانكودر؛ هذا برنامج ناضج (mature) منذ 3 سنوات على الأقل، هو المستعمل في facebook وyoutube وكثير غيرهما هناك قنوات بث تلفزي تستخدمه وحتى شركات إنتاج بلوراي، دائماً يكون من أول الحاضرين في اختبارات Intel وAMD لتحديد قوة معالجاتهم، كل من له علاقة بالفيديو في العالم يعلم أنه أفضل انكودر لأفضل كوديك موجود حالياً (في انتظار HEVC)

ثم يأتي الفانز العرب، وتقريبا العرب فقط، ليقولوا : نجيد اختيار البترايت المناسب أكثر منه، lol





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


كما قلت، جميع الفرق الانجليزية المحترمة وشبه المحترمة (إضافة إلى أغلبية البقية) تستعمل الـ crf فقط.
بالطبع، أي أسلوب ضغط يؤثر على العيوب وضياع التفاصيل (أغلب الناس يركزون على العيوب ويلقون بالتفاصيل في الجحيم) لكن بالنسبة لسؤالك، ففي حالة كان الناتج النهائي بنفس الحجم فلا فرق فيما يخص العيوب أو أي شيء آخر. أما إذا كانت الحال غير ذلك فأيهما يعطيك حجما أكبر هو الأفضل، كل ما في الأمر أنك لا تعرف من سيعطيك الحجم الأكبر مسبقاً ~

ElPsy
8-11-2011, 02:54 AM
بالنسبة لموضوع اللوسليس هو كالتالي:

فيديو لوسليس avi بكوديك Huffman حجمه 18 غيغا أنتج فيديو H264 بحجم 201 ميغا 10 بت طبعاً
فيديو لوسليس mkv بإنكودر x264 حجمه 8 غيغا أنتج فيديو H264 بحجم حوالي 170 ميغا 10 بت

و إعدادات الفلاتر نفسها و الإنكودر x264 نفسها مع العلم أن اللوسليس أبو 8 غيغا كان 8 بت (للأسف بالميجوي) و بإعدادات fast أو faster

ممكن أن إعدادات الـ fastest أو أسرع الإعدادات تكون أقل فاعلية في الضغط و لهذا كان يجدر بي الإنتاج بأسرع بريسيت موجود كي أنتج النهائي بججم أقل! ممكن هذا الصح فإنت شو رأيك


لا أعلم سبب هذا، لكن ربما يكون bug في أحد الانكودرز أو شيء من هذا القبيل وربما لا، سأحاول تقصي الأمر على العموم، لكن لا أعدك بشيء



مع العلم أن اللوسليس أبو 8 غيغا كان 8 بت (للأسف بالميجوي) و بإعدادات fast أو faster

أعتقد أنك ستفضل إنتاج اللوسلس بـ 8 بت ثم النهائي بعشرة بت




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

المسألة لا علاقة لها بسرعة الإنتاج بمعنى الضغط، بل بسرعة الـ frameserving يعني avisynth.
ما يفعله ياتا هو التالي



Mpeg2Source("FunnyIndexes.d2v")
FunnyIVTC
FunnyDecimation
FunnyCropping
FunnyResizing
trim(0,x)+trim(x+1,y).FunnyFilter1(FunnySettings1) +trim(y+1,z)+trim(z+1,t).FunnyFilter2(FunnySetting s2)+...

أفيسينث لا ينتظر انتهاء عملية "إرسال" الفريم x ليبدأ "بتحضير" الفريم x+1، بل لديه خوارزمياته ولديه ما يسمى buffer (مساحة في الذاكرة العشوائية)
إذا كان هناك مجال يتسع لفريم إضافي وكانت الخوارزميات "موافقة" على ملئه فستملؤه. المشكلة هنا أن هذه الخوارزميات متخلفة نوعاً ما (أفيسينث يعود إلى التسعينات والجميع يعلم أن أخطر نقاط ضعفه هي سوء التحكم في الذاكرة)
إضافة إلى أن أفيسنث ليس لديه مفهوم lookahead غير سيء، لذا ففي أغلب الأحيان سيبدأ في تحضير الفريمات القادمة من أجل الإرسال في وقت متأخر، لكن قبل انتهاء إرسال x. هنا إذا استغرق x+1 وقتاً طويلاً فسيكون انخفاض السرعة حاداً. ثم ستتراكم فريمات أخرى بعد x+1 تتنظر انتهاء تحضيره كي يجيء دورها.
وعلى العموم، انخفاض السرعة هذا لا يمكنك ملاحظته من خلال مؤشر السرعة الخاص بالانكودر لأنه يعطيك معدل سرعة إنتاج الفريمات السابقة كلها لا معدل سرعة إنتاج الفريمات الأخيرة فقط

تيرزم
8-11-2011, 12:54 PM
رجعت :)



وكلا، أسلوب معدل البترايت لا يحتوي خاصية إعطاء كل بت حقه من البترايت، الأمر نفسه ينطبق على الـ crf لكن بدرجة أقل. الـ crf يعطي كل ماكروبلوك الجودة التي قدر المنتج أنها حقه.
لم أقل في حياتي كلها إن استعمال معدل بترايت يعطي بترايت ثابت على طول الفيديو. لن تحصل على ذلك إلا إذا جعلت qcomp بقيمة 0 ولا أظن عاقلاً يريد فعل ذلك اللهم في حالات خاصة جداً لا علاقة لها بالفانسب والريب.




قبل أن أبدأ هنا لك مني اعتذار

بنقاش آخر هُناك من جزم أن تحديد البت ريت سيُحدد بيت ريت ثابت على كل الحلقة
ومن جزم أن الـ 2pass يُظهر عيوب بالإنتاج "بلوكس وبندنج" بعكس الـ CRF
ومن جزم أن الـ CRF أفضل من الـ 2pass وأظن أنت تجزم بهذا لكن أنا مازلت أرى أن الاثنين لهم نفس الفعالية لكن هذا له مساوئ وميزات والثاني له مساوئ وميزات "ردي سيشرح ذلك"
لكن بما أن النتيجة مماثلة والـ CRF أسرع سأعتمده

والمشكلة أنهم ينشرونه وبعد أن تسألهم يقولوا "اذهب إلى مسومس"
وجئنا إلى مسومس وكان الكلام مختلف



UTW يستعملون crf وجميع الفرق الانجليزية الجيدة في الإنتاج (Eclipse, Static-Subs, gg) وشبه الجيدة (Commie, Nutbladder, Coalguys, UnderWater, Thora, mazui) كذلك تستعمل crf وحتى الفرق السيئة أغلبها تستعمل crf. هل شاهدت crappy re-encode لإصداراتهم ثم قلت ما قلته؟ حتى Doki الأغبياء يستعملون crf،
أصلاً، كيف حكمت أنهم يستخدمون bitrate بدل crf في إعداداتهم؟؟



لا أعلم إن كانت طريقة صحيحة :) لكن عند رؤية الـ Media Info بالـ MPC بالـ CRF لا يظهر خانة الـ بيت ريت لكن إذا تُم تحديد الـ بيت ريت فتظهر الخانة وهذا لمحته بإنتاج خاص بي

ممكن إذا كانت بطريقة إنتاج مختلفة قد تظهر لذا لن أجزم لكن الخانة ظهرت بـ UTW, Thora, Doki
ولم تظهر عند gg,Commie,Mazui,Coalgirls


حتى Doki الأغبياء يستعملون crf، حملت إصدار لهم خصيصا كي أضحك قليلا (لأني وثقت بكلامك نوعاً ما، شيء لا أستغربه منهم) لكن خاب ظني، إنهم يستعملون الـ crf


توقع كل شيء منهم :D



كلام الويكيبيديا الذي طرحته هنا لا علاقة له بموضوع crf vs bitrate. الموضوع يتحدث بشكل عام جداً عن أساليب التحكم في توزيع البترايت/الجودة ولا يأخذ خصوصية x264 بالحسبان ويقارن بين 2pass bitrate mode و fixed quality mode. لو أنك قرأت الموضوع جيداً لعلمت مباشرة أن المقصود هو QP وليس CRF.
اقرأ جيداً ما كتب هناك:
One means of VBR encoding is fixed quantizer or fixed quality encoding


One means of VBR encoding is fixed quantizer or fixed quality encoding

ذكر الـ fixed quality والتي لها نفس مفهوم الـ CRF

Single-pass VBR encoding is usually controlled by the fixed quality setting or by the bitrate range (minimum and maximum allowed bitrate) or by the average bitrate setting

هذه يقصد بها الـ Fixed quality الأساسية

[edit (http://www.msoms-anime.net/w/index.php?title=Variable_bitrate&action=edit&section=4)] Fixed qualityOne means of VBR encoding is fixed quantizer or fixed quality encoding
[/QUOTE]


وبما أن أحد المواضيع التي وضعتها يدل أن لهم نفس الخوارزمية فلا أجد فرق كبير وهذا ينطبق على ما قاله الويكي
الـ CRF هو نفسه بمثابة pass واحد من الـ 2pass
أما الـ pass الثاني الموجود بالـ 2pass هو لمعرفة الجودة اللازمة لتحصل على البت ريت المُحدد

"(the input data are being analyzed and the result is stored in a log file. In the second pass, the collected data from the first pass are used to achieve the best encoding quality


[QUOTE]Moreso, qp is FOR DEBUGGING ONLY and anyone who uses it for real encoding (besides for setting lossless mode and a few other special cases) is a fool. CRF is the default for a reason; don't go out of your way to add stupidity where there isn't any to start with.

الموضوع أساسه عن الإنتاج بأسرع شكل ممكن بدون خسارة جودة "دون الاكتراث بالحجم النهائي"

والـ CRF سيتم وضعه Default لأنه الأفضل من هذه الناحية "ناحية الإنتاج بأقصى سرعة والحصول على جودة مماثلة" لكن المنتج يهتم بمعرفة الحجم النهائي

وأكيد المبرمج يعرف أكثر مني ومنك



لا، اقرأ هذا الكلام ما دام كلامي أنا غير موثوق:
http://doom10.org/index.php?topic=267.msg2071#msg2071
http://doom10.org/index.php?topic=1393.msg6900#msg6900
الخوارزمية مستعملة في كليهما، لكنه ليس جزءً من 2pass. يعني 2pass تستعمل خوارزمية الـ crf لتقحم الجودة المناسبة حسب البترايت المحدد (رجاءً، محدد لا تعني ثابت).
أما أسلوب الـ crf فيستعمل الخوارزمية ذاتها لكن ليقحم البترايت المناسب للجودة المحددة.

خبرة المنتج؟ عم تتحدث؟ هل تتوهم أن خبرة المنتج أفضل من كفاءة الانكودر x264 وخوارزمياته؟
أنا، رغم كل ما في جعبتي من معرفة عن تقنيات الانكودر وأساليبه ورغم التجارب التي لا تحصى التي أجريتها، أجدني عاجزا في أغلب الأحيان عن توقع البترايت الذي يعطيني الجودة التي ترضيني. فما بالك بمن لا يعرف شيئاً عن frame type decision وrate control technics و motion estimation وهلم جراً... هؤلاء هم المنتجون العرب، عن أي خبرة تتحدث؟

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



CRF and 2-pass use identical bit allocation algorithms. All 2-pass does is pick the CRF value that gives the filesize you want. It's still using the CRF algorithm.


No, it is not ABR. It is VBR, just like crf except that it takes a second pass to know what quality is needed to get the requested bitrate.



ثم يأتي الفانز العرب، وتقريبا العرب فقط، ليقولوا : نجيد اختيار البترايت المناسب أكثر منه، lol


الآن توضحت الأمور أكثر

سأذهب للنهاية فوراً

مقصدي هنا ليس "معرفة المنتج" أفضل من "البرنامج" نفسه

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

لكن الـ CRF أسرع لكن لا يُمكنك معرفة الحجم الذي قد ينتج والـ 2pass يستغرق وقت أطول في سبيل تحديد الحجم وبكلا الحالتين على عاتق المنتج تحديد CRF أو بيت ريت ملائم لكن معرفة الـ بيت ريت أسهل لأنك ستقارن بماهيّة الحجم النهائي وهذه الفائدة على حساب الوقت

يعني على مقولة "جميع الطرق تؤدي إلى روما"

يمكنك أن تختار الطريق الطويل ووصولك مؤكد لـ روما أو تختار مُختصر طُرق سيوصلك أسرع لكن قد يصادفك عائق وتتأخر لكن بالنهاية نفس النتيجة

طلب: إذا أمكن موقع يتكلم بالتفصيل الممل عن الـ CRF :)

على كل حال أرسلت استفسار لتوضيح ما إن كان هناك فارق جوهري غير "سرعة دون معرفة الحجم الناتج بالـ CRFّ " "بطء مع معرفة الحجم الناتج"

سأستخدم الـ CRF حالياً لميرة الوقت

+

طريقتك بالكلام مثل المواقع الانكليزية فوراً رد "BULLSHIT"

~ VEGETA ~
8-11-2011, 01:45 PM
لساتك مصر على رأيك رغم أن الكل قال لك أنك مخطئ

ترجمتك لما قاله الويكي أصلاً خطأ الـ crf ليس pass من الـ 2pass أبداً و شغلة ان لهما نفس الخوارزمية لا يعني أنهما متشابهان او جزء من بعض أبداً

و أنا ما قلت أن البت ريت ببقى ثابت!! البت ريت هو معدل فقط يعني بتغير بس تغيره مش بكفاءة الـ crf و الكل اصطلح عليه اسم بت ريت ثابت لا أكثر

المسألة مش توفير وقت و بس!! خلي الكل يشارك بالموضوع اذا أنا و أكيبودن مش مقنعينك.... و انا قلت ان المشاكل مثل بلوكس و باندينغ ليس سببها الأصلي و المباشر هو الانتاج 2pass!!! قلت أنه سبب غير مباشر يعني استخدامه يؤدي إلى إظهار عيوب ما كان المفروض تظهر!

و انت ما جاوبتني على سؤالي في مكسات ألا و هو كيف تنتج فيديو لوسليس باستخدام x264؟؟؟ ههممم هل راح تستخدم الـ 2pass تبعك؟؟؟؟

لا تحرف كلامي و تتهمني خطأ.... مصطلح البت ريت الثابت هو تسهيل لفظي فقط و الكل مدرك هذا الشيء!!! (حسستني اني داخل على الفانسب من يومين!!!!!!!!!!!!!!!!!!!!)

بانتظار أكيبودن و الخبراء

مشكورين

ElPsy
8-11-2011, 02:19 PM
قبل أن أبدأ هنا لك مني اعتذار

بنقاش آخر هُناك من جزم أن تحديد البت ريت سيُحدد بيت ريت ثابت على كل الحلقة
ومن جزم أن الـ 2pass يُظهر عيوب بالإنتاج "بلوكس وبندنج" بعكس الـ CRF
ومن جزم أن الـ CRF أفضل من الـ 2pass وأظن أنت تجزم بهذا لكن أنا مازلت أرى أن الاثنين لهم نفس الفعالية لكن هذا له مساوئ وميزات والثاني له مساوئ وميزات "ردي سيشرح ذلك"
لكن بما أن النتيجة مماثلة والـ CRF أسرع سأعتمده

والمشكلة أنهم ينشرونه وبعد أن تسألهم يقولوا "اذهب إلى مسومس"
وجئنا إلى مسومس وكان الكلام مختلف

لا أعلم إن كانت طريقة صحيحة :) لكن عند رؤية الـ Media Info بالـ MPC بالـ CRF لا يظهر خانة الـ بيت ريت لكن إذا تُم تحديد الـ بيت ريت فتظهر الخانة وهذا لمحته بإنتاج خاص بي

ممكن إذا كانت بطريقة إنتاج مختلفة قد تظهر لذا لن أجزم لكن الخانة ظهرت بـ UTW, Thora, Doki
ولم تظهر عند gg,Commie,Mazui,Coalgirls

هذا يحدث كثيراً، يأتي شخص إلى الرايزون يقول لي انت قلت كذا وكذا وأنا لا علم لي بأي شيء ثم يظهر أنه يسمع كلام منقول بشكل غير دقيق. أو يأتي شخص يحاول لعب دور الشاطر ليوضح "أخطائي" في حين انه لم يقرأ الدرس جيداً... i ┐( ̄ー ̄)┌ i

ما قلته عن Mediainfo غير صحيح. إن كنت تريد معرفة أسلوب الإنتاج المعتمد فعليك بـ Hex Editor وستجد الإعدادات في البداية أو تكتفي بالميديا انفو لكن تنظر إلى


Encoding settings : cabac=1 / ref=9 / deblock=1:-1:-1 / analyse=0x3:0x133 / me=umh / subme=10 / psy=1 / fade_compensate=0.95 / psy_rd=0.60:0.10 / mixed_ref=1 / me_range=24 / chroma_me=1 / trellis=2 / 8x8dct=1 / cqm=0 / deadzone=21,11 / fast_pskip=0 / chroma_qp_offset=-3 / threads=6 / sliced_threads=0 / nr=0 / decimate=0 / interlaced=0 / bluray_compat=0 / constrained_intra=0 / fgo=0 / bframes=9 / b_pyramid=1 / b_adapt=2 / b_bias=0 / direct=3 / weightb=1 / open_gop=0 / weightp=2 / keyint=240 / keyint_min=24 / scenecut=40 / intra_refresh=0 / rc_lookahead=120 / rc=crf / mbtree=1 / crf=17.0 / qcomp=0.80 / qpmin=0 / qpmax=81 / qpstep=4 / ip_ratio=1.32 / aq=1:0.93

Mediainfo ليست أداة موثوقاً بها



One means of VBR encoding is fixed quantizer or fixed quality encoding

ذكر الـ fixed quality والتي لها نفس مفهوم الـ CRF

Single-pass VBR encoding is usually controlled by the fixed quality setting or by the bitrate range (minimum and maximum allowed bitrate) or by the average bitrate setting

هذه يقصد بها الـ Fixed quality الأساسية

[edit (http://www.msoms-anime.net/w/index.php?title=Variable_bitrate&action=edit§ion=4)] Fixed quality

One means of VBR encoding is fixed quantizer or fixed quality encoding


غير صحيح بالمرة. كما قلت، لو أنت قرأت هذا الموضوع الذي ترد عليه لما ارتكبت هذا الخطأ. CRF لا يعني جودة ثابتة-- ذلك يسمى qp
اقرأ:
"
CRF: أسلوب التحكم في الجودة الأكثر تقدما. قلنا أن qp يطبق أسلوب quantization متماثل (uniform)، الـ crf يطبق أسلوب quantization تناسبي (adaptative) فيخفض من قيمة الـ QP بالنسبة للفريمات التي تحتوي تفاصيل معقدة ويزيد منها في الفريمات التي تنتمي إلى مشاهد الحركة والفريمات الفقيرة من التفاصيل
"
حرفياً: qp= ضياع الجودة. كلما كان أصغر حافظت على الجودة أكثر. إذا كان ثابتاً، وفقط إذا كان ثابتاً، تكون الجودة ثابتة fixed
مضيعة للوقت أن أواصل دحض مثل هذه الحجة التي تعتمد على كلام لا يأخذ خصوصية الانكودر بالحسبان كما أنه مقتبس من wikipedia ولا يبدو أن أحداً اهتم بتحديثه فضلاً عن أن كاتبه المجهول كلياً يقر بنفسه أن كلامه غير شامل: usually، one means





وبما أن أحد المواضيع التي وضعتها يدل أن لهم نفس الخوارزمية فلا أجد فرق كبير وهذا ينطبق على ما قاله الويكي
الـ CRF هو نفسه بمثابة pass واحد من الـ 2pass


غير صحيح إن كنت تقصد ويكيبيديا. ويكيبيديا لم تتحدث في ذلك الرابط عن الـ CRF أصلاً. أما ميدياويكي (mewiki) فهذا أمر متوقع بالنظر إلى أن كاتب الصفحة هو أحد مطوري الانكودر kemuri-_9

أسلوب الـ crf ليس نفسه الباس الثانية، لأن الباس الثانية محدودة بالبترايت الذي حددته الباس الأولى وهذا الأمر لا ينطبق على crf. هذا الكلام لا يعارض mewiki بأي حال.




الموضوع أساسه عن الإنتاج بأسرع شكل ممكن بدون خسارة جودة "دون الاكتراث بالحجم النهائي"

والـ CRF سيتم وضعه Default لأنه الأفضل من هذه الناحية "ناحية الإنتاج بأقصى سرعة والحصول على جودة مماثلة" لكن المنتج يهتم بمعرفة الحجم النهائي

وأكيد المبرمج يعرف أكثر مني ومنك
الآن توضحت الأمور أكثر

كلام المطور لم يكن رداً على كاتب الموضوع بل تعليقاً وتأكيداً على أن crf هو الأفضل لكل ذي عينين.
الناس تستعمل الأحجام المحددة مسبقاً لأنهم يخافون أن يخرج الحجم عن سيطرتهم كونهم جهلة بالإعدادات. هذا غالباً يؤدي إلى bitrate starvation أو pointless filesize bloating



مقصدي هنا ليس "معرفة المنتج" أفضل من "البرنامج" نفسه

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

لكن الـ CRF أسرع لكن لا يُمكنك معرفة الحجم الذي قد ينتج والـ 2pass يستغرق وقت أطول في سبيل تحديد الحجم وبكلا الحالتين على عاتق المنتج تحديد CRF أو بيت ريت ملائم لكن معرفة الـ بيت ريت أسهل لأنك ستقارن بماهيّة الحجم النهائي وهذه الفائدة على حساب الوقت

يعني على مقولة "جميع الطرق تؤدي إلى روما"

يمكنك أن تختار الطريق الطويل ووصولك مؤكد لـ روما أو تختار مُختصر طُرق سيوصلك أسرع لكن قد يصادفك عائق وتتأخر لكن بالنهاية نفس النتيجة

طلب: إذا أمكن موقع يتكلم بالتفصيل الممل عن الـ CRF :Smile:

على كل حال أرسلت استفسار لتوضيح ما إن كان هناك فارق جوهري غير "سرعة دون معرفة الحجم الناتج بالـ CRFّ " "بطء مع معرفة الحجم الناتج"

سأستخدم الـ CRF حالياً لميرة الوقت

+

طريقتك بالكلام مثل المواقع الانكليزية فوراً رد "BULLSHIT"
لا تنس أنه لا يمكنك معرفة الجودة النهائية عند استعمال حجم محدد + تحتاج وقت أطول Vs تحصل على الجودة التي طلبتها في وقت أقل

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

بالنسبة للشرح فكل ما تحتاجه هو معرفة أن : CRF = QP + AQ + QCOMP + Optional MBTree
ولو أنه لم يظهر لي أنك تبذل جهدا للفهم لوجدت رداً من ذلك القبيل. لأن أولئك الخلق لا فائدة من تعليمهم وتضييع الجهد عليهم

~ VEGETA ~
8-11-2011, 08:35 PM
معك حق أكيبودن في كل ما قلته...

كلمة على السريع: ما قال أنه قرأه عن شخص آخر كان ذلك الشخص هو أنا و لكن ما قلت أي شيء خطأ اللهم هو فقط فهم كل شيء بالعكس الله يصلحه!

حاولت أفهمه و أعطيه شرح الميدياويكي بس ترجمه غلط مثل ما انت شفت!!! و حاولت أقنعه بأن ترجمته للنص الإنجليزي أصلاً خطأ و لا زال غير مقتنع فشو أعمل... دليته على موضوعك مع إنه قلل من شأن المواضيع العربية بس شكله ما عرف وين يدور...

عموماً أنا ما أردت له إلا الخير و ممكن بعد كل هذه الحرب الكلامية تنعكس عليه بشكل إيجابي و أنا واثق من قدرته على ذلك (على الأقل بغلب حاله و بسأل و بدور صح؟!!!!) يا ريت الكل يصير مثله!!


ما يعجبني في موضوعك أنك تضع مراجع و مصادر للتعليم مش مجرد شرح للطريقة. هذا ما أريد رؤيته صراحة لأن المواضيع البسيطة لا تغني القارئ و سرعان ما يقع بمشكلة لا يعرف حلها بينما لو كان الموضوع شامل (بطريقة لا يقع فيها تلقين!!) لقدر على حلها بنفسه.... هذه هي قناعتي!!

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

~ VEGETA ~
8-12-2011, 07:17 PM
لدي سؤال جديد... انت قلت أن مشاهدة إعدادات الإنتاج بالطريقة الصحيحة ليس عن طريق الميدياإنفو بل عن طريق Hex Editor... يا ريت تشرحلي شوي عنه لأني أول مرة بسمع فيه...

ثم.... أنا أنتجت إحدى الحلقات بـ ipratio=1.1 و الحجم كان أقل شوي من السابق... هل أستمر بهذا أم أعود إلى 1.4 أو قيمة أخرى؟ سؤالي الأصح هو ما فائدة اختيار قيمة كبيرة (1.4 مثلاً) بدل القيمة 1.1 اللي انت حكيت عنها انها مناسبة لحفظ التفاصيل؟

كمان qcomp لو زدته كثير مثلاً لحد 0.75 أو ما شابه... كيف سينعكس هذا على الحلقة؟ زيادة حجم؟ جودة؟ سرعة؟ طيب لو قللت القيمة أكثر؟

هذه استفساراتي... بانتظار الرد

ElPsy
8-12-2011, 11:17 PM
لدي سؤال جديد... انت قلت أن مشاهدة إعدادات الإنتاج بالطريقة الصحيحة ليس عن طريق الميدياإنفو بل عن طريق Hex Editor... يا ريت تشرحلي شوي عنه لأني أول مرة بسمع فيه...

لم أقل ذلك. "إن كنت تريد معرفة أسلوب الإنتاج المعتمد فعليك بـ Hex Editor وستجد الإعدادات في البداية أو تكتفي بالميديا انفو لكن تنظر إلى Encoding Settings "
طريقة مضمونة مثلاً هي أن تثبت MinGW على ويندوز ثم تضيف إليه MYSYS وتفتح MYSYS.bat ثم تكتب strings filename.mkv | less
ثم تكتب


/x264
وتضغط Enter للبحث عن كلمة x264
سيأخذك مباشرة إلى شيء كهذا
http://dl.dropbox.com/u/20364183/x264UserData.jpg
تحت لينوكس لا تحتاج لهذه البرامج.
لن أجيب عن أي سؤال إضافي بهذا الشأن لأنه يمكنك معرفة ذلك بميديا إنفو أو افتح الفيديو في محرر وابحث عن x264



سؤالي الأصح هو ما فائدة اختيار قيمة كبيرة (1.4 مثلاً) بدل القيمة 1.1 اللي انت حكيت عنها انها مناسبة لحفظ التفاصيل؟

الجواب في الموضوع، لكن سأتعمق قليلاً

QP(P)=ipratio x QP(I)
عندما يكون لدينا فيديو مليئ بالنويز والغرين (التي إن تخلصنا منها صار الفيديو قبيحاً وغبياً) فسيذهب مفهوما التكرار والاستعارة في البتستريم إلى الجحيم بدرجة لا بأس بها... لأن هاتين الخاصيتين لا يمكن أن تكونا ثابتتين من جهة ولأنهما تضيفان حدوداً في كل مكان من الفيديو. لهذا قد تصبح أغلب الفريمات كأنها I-frame من ناحية عدم/قلة استعارة البيانات من جيرانها (وليس من ناحية القدرة على التشغيل بدءً منها)، في هذه الحالة لن يكون هناك معنى كبيراً لتدليل الفريمات التي تمثل تغير المشاهد بقيم QP صغيرة لا تستحقها، لأنه على مستوى البتستريم كأنك تغير المشهد كل فريم +-

الحدود تمثل تغير مفاجئ وكبير في الألوان بين جسمين لذا هي تكون في البتستريم على شكل قيم DCT كبيرة جداً يعني تحتاج إلى عدد كبير من البتس لتخزينها (يمكنك تخزين قيمة 5 في 3 بت أما قيمة 2514 فتحتاج إلى 12 بت، مثال مبسط جداً للتوضيح)

عموماً قيمة 1.1 لا أعتقد أنها قد تناسب الأنيمي، أنا لا أنزل تحت 1.25 ( وهذه في حالات نادرة)



كمان qcomp لو زدته كثير مثلاً لحد 0.75 أو ما شابه... كيف سينعكس هذا على الحلقة؟ زيادة حجم؟ جودة؟ سرعة؟ طيب لو قللت القيمة أكثر؟

الموضوع

~ VEGETA ~
9-12-2011, 02:30 AM
طيب يعني الـ ipratio ليس من المفضل تقليلها أكثر من 1.25...

سؤال آخر: الـ rclookahead... في بعض الفرق مثل صحراء الأنمي يختاروا قيمة كبيرة جداً تصل إلى 170 و البعض الآخر قيمة قليلة مثل 40... أنا شاهدت إعلان أحد الأفلام (السداسية) منكم و لقيت أن الـ rc lookahead تساوي 35 مع إنك ذاكر في الدرس أنها مفيدة...

هذا شيء حابب أفهمه...

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

ما وجهة نظرك في ما سبق؟

ElPsy
10-12-2011, 10:52 PM
سؤال آخر: الـ rclookahead... في بعض الفرق مثل صحراء الأنمي يختاروا قيمة كبيرة جداً تصل إلى 170 و البعض الآخر قيمة قليلة مثل 40... أنا شاهدت إعلان أحد الأفلام (السداسية) منكم و لقيت أن الـ rc lookahead تساوي 35 مع إنك ذاكر في الدرس أنها مفيدة...

هذا شيء حابب أفهمه...

Sins of the past and all
لو كان هناك شيء يمكن أن يشجعني على تحديث الموضوع فهو معلومة rc-lookahead. في preset placebo قيمتها هي 60. حرفياً، مطورو الانكودر يقولون لك ارفعها إلى 60 إن كنت مازوخياً: http://ar.wikipedia.org/wiki/فتيشية (http://ar.wikipedia.org/wiki/%D9%81%D8%AA%D9%8A%D8%B4%D9%8A%D8%A9)

rc-lookahead هي عدد الفريمات المستقبلية التي سيقتفي الانكودر أثر الماكروبلوكات المكررة فيها. فلنقل إن لدينا فيديو بسرعة 24، يعني كل ثانية لديك 24 فريم. إذا رفعت rc-lookahead من 24 إلى 48 فهذا يعني أنك تريد الاستفادة من التكرار الذي سيطرأ بعد مرور ثانية عن عرض الفريم الحالي وقبل مرور ثانيتين. هذا يعني أن التكرار المذكور (الذي طرأ) لم يكن موجوداً خلال الثانية الأولى التي تلي عرض الفريم الذي يضغطه الانكودر الآن. المعلوم بالضرورة من طبيعة أي فيديو هو أن أغلب التكرار يكون موجوداً في الفريمات المتقاربة زمنيا من جهة عرض الفيديو. قيمة ثانية (24 فريم) واحدة ستمكنك من الحصول على أغلب (أحيانا كل) التكرار المستقبلي الممكن. كلما زدت قيمة rc-lookahead، قلّت فائدة هذه الزيادة. في المقابل ستزيد من وقت الإنتاج بلا فائدة حقيقية في أغلب الأحيان.
شيء إضافي، rc-lookahead محدودة بـ keyint. يعني إذا اخترت قيمة 120 ولا يزال هناك 60 فريم فقط في الـ GOP الحالي، فكل ما ستستفيده من هذه القيمة العالية جداً هو 60 فريم فقط وملء الذاكرة بـ 120 فريم لا فائدة من نصفهم.
ولأنني سئلت أكثر من مرة عن هذا الإعداد فسأدعم كلامي ببعض من كلام الشخص الذي كتب خوارزمية MB-Tree التي أوجدت rc-lookahead
http://forum.doom9.org/showthread.php?t=160527
اقرأ المشاركات الثلاث الأولى، خاصة التأكيد على أن فائدة زيادة قيمتها هي: provide basically zero benefit besides making you feel better


Oh Boya, you saved an incredibly hilarious 0.5 kb/s of bitrate

هذا أيضاً: http://forum.doom9.org/showthread.php?p=1419442#post1419442

هذا الموضوع أيضاً:
http://forum.doom9.org/showthread.php?t=162888

هذا النقاش أيضاً:




[22:26] <Daemon404> Lord, high motion scenes sitll get mangled with teh default qcomp of 0.6
[22:26] <Daemon404> with mbtree
[22:26] <Dark_Shikari> that's intentional
[22:26] <Dark_Shikari> the hope is you won't notice.
[22:27] <Dark_Shikari> which in most cases, you don't.
[22:27] <Daemon404> yeah i know it is
[22:27] <Dark_Shikari> unless you start screenshotting.
[22:27] <Lord> or maybe seeking I guess
[22:27] <Daemon404> well it's easier to notice with anime
[22:27] <Dark_Shikari> There is a problem with mbtree, and that is that its lookahead isn't capped
[22:27] <Dark_Shikari> that's what hits anime hard
03[22:27] * EienShouko|Sleep is now known as EienShouko
[22:27] <Lord> could you elaborate?
[22:27] <Daemon404> Dark_Shikari, i thought i was capped
[22:27] <Dark_Shikari> ok, so basically
[22:27] <Daemon404> at 250
[22:27] <Dark_Shikari> not quite what I mean, Daemon404
[22:27] <Dark_Shikari> so, if something lasts 100ms
[22:27] <Dark_Shikari> you see less of it than if it lasts 200ms
[22:27] <Dark_Shikari> right?
03[22:27] * Kristen is now known as Kristen|Out
[22:27] <Dark_Shikari> so you can make it lower quality.
[22:28] <Dark_Shikari> But this effect caps out!
[22:28] <Dark_Shikari> at, maybe, 500ms -- you can see the whole thing.
[22:28] <Dark_Shikari> Or maybe it's 1 second.
[22:28] <Dark_Shikari> I don't know.
[22:28] <Dark_Shikari> But clearly, you can see something just as well after 1 second as after 10 seconds.
[22:28] <Daemon404> it gets the idea across tho
[22:28] <Dark_Shikari> So the effect of MB-tree has to be capped
[22:28] <Dark_Shikari> to not allow propagation longer than some number of milliseconds
[22:28] <Dark_Shikari> I suspect the value is between ~300ms and ~800ms
[22:28] <Dark_Shikari> anime is hit, because anime has many still objects much longer than that
[22:29] <Dark_Shikari> Those still objects get quality-boosted an extra amount
[22:29] <Dark_Shikari> this takes bits away from the objects that move
[22:29] <Dark_Shikari> rc-lookahead isn't enough for this, particularly because of VFR.
[22:29] <Dark_Shikari> I have some WIP patches for this.
[22:30] <Daemon404> cool
[22:30] <Lord> er... if we ignore vfr and counting in frames, do you mean it really shouldn't look ahead that much at all?
[22:30] <Lord> as in you should specify a very low rc-lookahead
[22:31] <Dark_Shikari> The default is probably fine for now, but yes people who set rc-lookahead 250 are stupid
[22:31] <Lord> that's very good to know
[22:31] <Dark_Shikari> note this would be with psy optimizations only
[22:31] <Dark_Shikari> i.e. this won't help psnr or some shit
[22:32] <MirkoAssPee> I thought a good lookahead was between 60 and 120? Or is that too much already?
06[22:32] * Lord couldn't care less about what the metrics say
[22:32] <Dark_Shikari> I set the default to 40 for a reason
[22:32] <Lord> MirkoAssPee: very much
[22:32] <Dark_Shikari> well, back then it was for speed
[22:32] <Lord> MirkoAssPee: with a 30 fps video that will be 2-4 seconds
[22:32] <Dark_Shikari> The main issue is the following
[22:32] <Lord> [21:26:00] <Dark_Shikari> I suspect the value is between ~300ms and ~800ms
[22:32] <Dark_Shikari> for film content
[22:32] <Dark_Shikari> NOTHING is static.
[22:32] <Dark_Shikari> So even if rc-lookahead is 250, you won't get propagation values like "10 seconds"
[22:33] <Dark_Shikari> because there's noise.
[22:33] <Dark_Shikari> But anime can have literally perfectly still objects for 10 seconds
[22:33] <Dark_Shikari> with no grain or noise
03[22:33] * Heaud (~Heaud@tayg.id.eajy) has joined #darkhold
[22:33] <Lord> anyway that is a very interesting fact to add to my testing when I get around to it
[22:33] <Dark_Shikari> The real question is
[22:33] <Dark_Shikari> how do we figure out what this number is?
[22:33] <Dark_Shikari> i.e. how long you have to see something before the effect caps out
[22:34] <MirkoAssPee> it depends on the object itself, really
[22:34] <Dark_Shikari> effectively we want a curve of "how long something is visible" vs "how much you notice loss of quality".
[22:34] <Lord> let the user specify I would say, and pick some "seems to be fine in most cases" default
[22:34] <Lord> i.e. rc-lookahead but in ms and not frames
[22:34] <Dark_Shikari> the current assumption is that the curve is logarithmic
[22:34] <Lord> oh you mean something else I guess
[22:35] <Eilafan> Lord: more like --rc-lookahead-cap
[22:35] <Haali> 10s is close to the usual keyframe interval
[22:35] <Lord> probably that's why they chose it I'd guess
[22:35] <Dark_Shikari> 250? pulled out of hat.
[22:35] <Lord> oic
[22:36] <Lord> btw did you have any tests to see how much increasing rc-lookahead seems to benefit compression?
[22:37] <Lord> as in a curve or the like
[22:37] <Dark_Shikari> no, not really
[22:37] <Dark_Shikari> the problem is it is heavily content-dependent
06[22:37] * Lord is wondering if just lowering it a lot would make it much less useful or not
[22:37] <Dark_Shikari> and it's also used for VBV, so that can be misleading
[22:37] <Dark_Shikari> and there's also the fact that we can't trust psnr/ssim here too much
[22:37] <Lord> I mean values like 10
[22:38] <Lord> or up to 20
[22:38] <Dark_Shikari> 20 is probably sane
[22:38] <Dark_Shikari> I need to get around to doing this at some point, finishing these patches
[22:38] <Dark_Shikari> I did commit vfr-aware psnr/ssim
[22:38] <Dark_Shikari> so it's easier to test that kind of fuckery
[22:38] <Haali> Dark_Shikari: but simply reducing keyframe interval to 100 or less should impose a cap on these effects?
[22:39] <Dark_Shikari> Haali: no, reduce rc-lookahead
[22:39] <Lord> [21:35:48] <Dark_Shikari> 20 is probably sane <- you mean 10 seems to be way too low?
[22:39] <Dark_Shikari> cutting keyframe interval on anime is compressionretarded
[22:39] <Dark_Shikari> Lord: yes imo
[22:39] <Dark_Shikari> that's just gut feeling
[22:39] <Dark_Shikari> never tested it.
[22:39] <Lord> ok, will test anyway
[22:39] <Dark_Shikari> I could be wrong.




أخيراً، في شارة بداية أنيمي فراكتال، أنتجتها ذات مرة بقيمة rc-lookahead 40 ثم 120. بقية الإعدادات هي نفسها والسكربت كذلك. النتيجة: قيمة 120 أخذت 4 كيلوبايت في الثانية زيادة عن قيمة 40 (أتحدث عن البترايت).

هناك من قال لي إنه أنتج فيديو ثم أعاد إنتاجه بـ ref و bframesو rc-lookahead أكبر بكثير وحصل على انخفاض لا بأس به في الحجم. استنتاجه كان أن رفع rc-lookahead شيء جيد.
هذه طريقة خاطئة لإجراء التجارب. الطريقة الصحيحة يطول شرحها، لن أفعل ذلك، ابحثوا عنها بأنفسكم.

TL;DR
رفع rc-lookahead أكثر من 60 ليس اختيارا ذكياً بالمرة. 60 بحد ذاتها من الممكن جداً أن تكون فائدتها مقاربة للصفر في مقابل عذاب إنتاج أطول واستخدام ذاكرة أكثر، إن كنت لا تفهم الكلام السابق جيداً فستكون بخير إن التزمت بما حدده مطورو الانكودر في الـ preset

Raising rc-lookahead is waaaaay too much useless, INEFFICIENT and masochistic



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


الفلترة أذواق، المهم ألا تفعل أشياء غبية مثل استعمال gradfun2dbmod بقيم عالية مثل 2.7 كما سمعت من أحدهم
الفلترة ليست حرام وليست حماقة بحد ذاتها
هناك دائماً أقراص البلوراي التي تكون ألذ من البث الفضائي في كثير من الأحيان

~ VEGETA ~
13-12-2011, 02:02 PM
معك حق... الـ GradFun2DBMOD بقيمة 2.7 كبير جداً! هل تنصح باستخدامه أو باستخدام العادي؟ شو القيمة المناسبة؟

في فلاتر دي باند أخرى مثل flash (لا أتذكر اسمه الكامل) و أيضاً gradfun3 اللي بيجي مع الـ dither... يعني خيارات كثيرة بس شو الأفضل بينها عشان أضمن نتيجة الإنتاج بالإنكودر تكون فعالة؟

أيضاً: الـ ipratio لو خليتها 1.4 أو زدتها كيف بنعكس هذا الشيء على الحجم و أيضاً الجودة؟

في pysrd له قيمتين الأولى أضعها دائماً 1 لأنها تفيد في الحفاظ على التفاصيل مع إني بشوف البعض بضعها 0.9 فحبيت أعرف السبب؟ و قيمة ثانية مثلاً 0.9:0.2 الـ 0.2 هي تريليز طيب شو بالضبط عملها؟

KILLUA
14-12-2011, 09:28 PM
السلام عليكم


الفلترة أذواق، المهم ألا تفعل أشياء غبية مثل استعمال gradfun2dbmod بقيم عالية مثل 2.7 كما سمعت من أحدهم
الفلترة ليست حرام وليست حماقة بحد ذاتها
هناك دائماً أقراص البلوراي التي تكون ألذ من البث الفضائي في كثير من الأحيان
الفلترة أذواق حتى لو وصل ال gradfun2dbmod الى 3 او 3.5 اذا فعلا الراو يستحق هذه القيم اذا نعم
~ VEGETA ~ (http://www.msoms-anime.net/u1222826.html)
الاشياء الغبيه انه ان تضع الفلاتر عبط او تضع فيها ارقام عشوائية
لديك برامج مثل ال avsp جرب عليه الفلتر باعدادات لا تسمع لهذا الكلام
القيم تختلف من راو الى اخر
سلام

امجد صلاح
23-12-2011, 02:10 PM
[i ┐( ̄ー ̄)┌ i]

اولا: اشكرك لجهودك في طرح الموضوع بتلك الطريقة الشاملة

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


شخصياً، أعتقد أن سبب نفور البشر من الـ CLI هو أنه لا يُتاح لك استعمال COPY-PAST فيها....icon301



اضن انك مخطئ , هنالك edit وبها الكوبي و البيست
انظر
http://img600.imageshack.us/img600/1393/cmdt.png

ترى الاكس الاحمر الذي يغلق النافذة و جنبه مربع التكبير و جنبه زر التصغير , اضغط رايت كلك على الشريط الذي بجنبهم وستظهر لك قائمة منها الـ EDIT و بها يوجد الـ COPY-PAST

على العموم ان كان موضوعك من ورائه نوايا حسنة فانا اشكرك و احييك

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

ElPsy
25-12-2011, 12:55 AM
في فلاتر دي باند أخرى مثل flash (لا أتذكر اسمه الكامل) و أيضاً gradfun3 اللي بيجي مع الـ dither... يعني خيارات كثيرة بس شو الأفضل بينها عشان أضمن نتيجة الإنتاج بالإنكودر تكون فعالة؟
الأفضل هو أفضل ما يناسبك أنت. جرب.
اقرأ الموضوع من أجل الإعدادات.


الفلترة أذواق حتى لو وصل ال gradfun2dbmod الى 3 او 3.5 اذا فعلا الراو يستحق هذه القيم اذا نعم
نعم، لكن الذوق لا يغير من حقيقة الحماقة. قد يُقدم لشخص كوب ماء نظيف فيسكبه في البالوعة وينزل إلى دورة المياه كي يشربه هناك، ثم يدعي أن هذا ذوقه.



[i ┐( ̄ー ̄)┌ i]

اولا: اشكرك لجهودك في طرح الموضوع بتلك الطريقة الشاملة

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



اضن انك مخطئ , هنالك edit وبها الكوبي و البيست
انظر
http://img600.imageshack.us/img600/1393/cmdt.png

ترى الاكس الاحمر الذي يغلق النافذة و جنبه مربع التكبير و جنبه زر التصغير , اضغط رايت كلك على الشريط الذي بجنبهم وستظهر لك قائمة منها الـ EDIT و بها يوجد الـ COPY-PAST

على العموم ان كان موضوعك من ورائه نوايا حسنة فانا اشكرك و احييك

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

لا يبدو أنك تعرف معنى COPY-PAST
كلك يمين في السواد يكفي لفعل ما تتحدث عنه، وهو، مرة أخرى، ليس COPY-PAST

امجد صلاح
25-12-2011, 01:33 AM
الأفضل هو أفضل ما يناسبك أنت. جرب.
اقرأ الموضوع من أجل الإعدادات.


نعم، لكن الذوق لا يغير من حقيقة الحماقة. قد يُقدم لشخص كوب ماء نظيف فيسكبه في البالوعة وينزل إلى دورة المياه كي يشربه هناك، ثم يدعي أن هذا ذوقه.




لا يبدو أنك تعرف معنى COPY-PAST
كلك يمين في السواد يكفي لفعل ما تتحدث عنه، وهو، مرة أخرى، ليس COPY-PAST

عذرا مرة اخرى لكن بالطريقة التي ذكرتها انا

بامكاني ان انسخ بها و الصق بها لكن بقليل من تشغيل للعقل


اولا تختر select all بطريقة الـEDIT او بطريقة الرايت كلك

ثم نعمل كوبي للكتابة كلها

او اذا اريد اختيار بعض من الكلمات بالماوس يمكن ذلك بعد select all و من ثم نعمل لها كوبي

لكن الكوبي لا يمكن عمله الا بالـEDIT او كوترول سي , اي لا يعمل بالرايت كلك , لذا الـEDIT تعتبر اشمل طريقة


+ لا تتهم الناس بانها لا تعرف بدون دليل منطقي فهمت

لان الكوبي و البيست من اسهل الامور بالكمبيوتر

و اي شخص يمسك فارة و كيبورد على حسب علمي يعرف ما هي الكوبي و البيست

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

ElPsy
26-12-2011, 01:27 AM
http://i.imgur.com/mitLF.gif
مع ذلك، هذه ليست COPY-PAST ولول ليست حتى COPY-PASTE
لا بد أنك جديد على الـ cmd. هناك أنواع من cli المتطورة أيضاً تسمح بعدة أشياء
العبث بـ properties ربما ليس فكرة سيئة.


"Sorry for the obvious troll, coudn't imagine someone falling for it"

امجد صلاح
26-12-2011, 03:33 AM
http://i.imgur.com/mitLF.gif
مع ذلك، هذه ليست COPY-PAST ولول ليست حتى COPY-PASTE
لا بد أنك جديد على الـ cmd. هناك أنواع من cli المتطورة أيضاً تسمح بعدة أشياء
العبث بـ properties ربما ليس فكرة سيئة.


"Sorry for the obvious troll, coudn't imagine someone falling for it"

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

يعني قبل ان يكون هنالك بوت من السيدي للوندوزات القديمة 98 و الme و غيرها , هذا ان كنت تعرف كيف تكون الفرمتة اصلا

والcmd ليس بجديد علي فانا اخفي منه جهازي عن الشبكة

صورتك اهديها لك
http://i.imgur.com/mitLF.gif

COPY-PASTE , تعرف نفسك ان أملائك خطأ

+ لم أرى انك قد كتبت لي جملة مفيدة بجوابك

كان من الافضل ان لا تجب



Sorry for the obvious troll, coudn't imagine someone falling for it

اكتب عربي يا مناصر لغة الضاد المزعوم.

~ VEGETA ~
27-12-2011, 02:40 PM
بالنسبة للـ cli و مصطلح copy-past فهذه صفحة فيها شرح للمعنى: http://www.urbandictionary.com/define.php?term=copypasta

ما قصده إلبسي (على ما أظن و صحح لي): هو أن استخدام الـ CLI سيجبر المنتج على تعلم الأوامر و كتابتها بنفسه عوضاً عن استخدام بروفايلات جاهزة لا يعرف منها سوى اسمها أو ما شابه، مصطلح copypasta يدل كلام أو شيء يتم تكراره بشكل كبير جداً و هذه صفحة أخرى: http://knowyourmeme.com/memes/copypasta .... يعني استخدامك للـ CLI سيجعلك تتعلم الأوامر و تكتبها بنفسك دون الاستناد إلى بروفايلات أو إعدادات مكتوبة مسبقاً هذا ما تعنيه هنا في هذا الموضوع.... في الصفحتين شرح مفصل (أصلاً هو مصطلح في الانترنت و المنتديات).

و COPY-PAST هو الفعل من COPY-PASTA... ^_^

أما Copy Paste فهذا أمر مختلف، أصلاً استخدام الـ CLI ممكن تعمل ملف .bat و تضع فيه الأوامر بكل بساطة و يعطي النتيجة نفسها بشكل أسهل،.... هذا ما يفعله ديمون كيد

منصور هزازي
11-1-2012, 11:40 AM
يعطيك العافية ...على الموضع الرااائع....

utchihi
25-1-2012, 09:53 PM
i--aq-mode

يحدد خوارزمية التحكم التناسبي في توزيع الجودة (adaptative quantization). فائدته هي التوزيع الأفضل (و"العادل") للبترايت على جميع الماكروبلوك لأن الانكودر يميل إلى تجويع الماكروبلوكات التي لا تحتوي على تفاصيل مما يؤدي إلى ظهور مربعات (blocks) أو تدرج غير متناسق للألوان (banding).

لدينا 3 قيم ممكنة:

0 : يعطل التوزيع التناسبي للجودة.

1: يسمح بالتوزيع التناسبي للجودة بأسلوب ثابت.

2: يسمح بالتوزيع التناسبي للجودة بأسلوب متغير؛ أي أن الانكودر يلائم من أسلوبه في التوزيع التناسبي بطريقة تناسبية. هذا هو الأسلوب الأفضل، كان لا يعمل جيداً مع Mb-Tree أما الآن فقد حُلّت جميع مشاكله.



"أما الآن فقد حُلّت جميع مشاكله."

هل أنتَ مُتأكد ؟
إذا كُنت تملك أي رد حديث في doom9 حول هذا الأمر أتمنى أن أن تضعه

ElPsy
25-1-2012, 10:49 PM
"أما الآن فقد حُلّت جميع مشاكله."

هل أنتَ مُتأكد ؟
إذا كُنت تملك أي رد حديث في doom9 حول هذا الأمر أتمنى أن أن تضعه




commit 74f2fd65af6840aced812e295e1a551ba295459f r1457
Author: Anton Mitrofanov <BugMaster@narod.ru>
Date: Sun Feb 21 13:21:11 2010 -0800

New algorithm for AQ mode 2
Combines the auto-ness of AQ2 with a new var^0.25 instead of log(var) formula.
Works better with MB-tree than the old AQ mode 2 and should give higher SSIM.



كان ذلك قبل كتابة الموضوع بأشهر لا يستهان بعددها

utchihi
26-1-2012, 12:24 PM
commit 74f2fd65af6840aced812e295e1a551ba295459f r1457
Author: Anton Mitrofanov <BugMaster@narod.ru>
Date: Sun Feb 21 13:21:11 2010 -0800

New algorithm for AQ mode 2
Combines the auto-ness of AQ2 with a new var^0.25 instead of log(var) formula.
Works better with MB-tree than the old AQ mode 2 and should give higher SSIM.



كان ذلك قبل كتابة الموضوع بأشهر لا يستهان بعددها

كُنت أقصد مع المناطق الداكنة بالتحديد, لأنها كانت أبرز مُشكلة حسب علمي
أداء الـ aq-mode 2-- أصبح أفضل بعد التحديث
لكن هل يُعطي نفس نتائج الـ aq-mode 1-- في المناطق الداكنة ؟<فيما لو كان هناك تحديث جديد>

ElPsy
26-1-2012, 10:04 PM
لا يوجد تحديث جديد حسب علمي، باستثناء تحديثات على MB-Tree من أجل السرعة أساساً وخصائص إضافية لفائدة الـ streaming مثل اقتفاء أثر الفريمات الماضية (لأنه لا توجد فريمات مستقبلية في البث الحي)
أمّا عن سؤالك الأول: جرّب واختر ما تراه أفضل لك. أنا شخصياً أميل عادة لـ mode 2 لكن الحسم في يد التجربة.
موفق

utchihi
27-1-2012, 03:07 AM
جرّب واختر ما تراه أفضل لك. أنا شخصياً أميل عادة لـ mode 2 لكن الحسم في يد التجربة.

هذا ما حصلت عليه في دووم أيضاً
شُكراً

ElPsy
29-1-2012, 10:13 PM
لا يوجد تحديث جديد حسب علمي، باستثناء تحديثات على MB-Tree من أجل السرعة أساساً وخصائص إضافية لفائدة الـ streaming مثل اقتفاء أثر الفريمات الماضية

من أجل استكمال المعلومة. أضيفت خاصية "الانتباه لسرعة الفريمات المتغيرة" لـ MB-Tree أيضاً لكن لا علاقة لها بـ aq-mode
(VFR aware MB-Tree)
ليست أمراً يمكن الاستفادة من شرحه عند الإنتاج لأنه مضمن بالفعل ولا يوجد إعداد يتحكم به (أفضل)

TheBi9Boss
22-2-2012, 08:09 AM
السلام عليكم

عندي استفسار عن هذا الأمر


cabac--

أعرف يهتم بالضغط الحجم و اهتمام بالجودة

بس القيمة الافتراضية هو 1

هل عندما أزود القيمة سيأثر سلبًا ارجو ان توضح ذلك

و يريت تشرح هذا الأمر بالتفصيل الممل

مارالفرق بين الأمران weightb-- و weightp--

و هل الأمر subme-- أقصى قيمة له 10 و لكن تفاجأت بأنه وصل 11 كيف ذلك ( ملاحظة كان الانتاج بـ"preset placebo--" كتجربة )

و هل أمر mbtree-- يأثر سلبيًا إذا زودت القيمة أكثر من 1

ElPsy
22-2-2012, 10:42 PM
cabac--
آسف، لا يوجد أمر كهذا، ارجع غداً

weightb-- و weightp--
اقرأ الموضوع


و هل الأمر subme-- أقصى قيمة له 10 و لكن تفاجأت بأنه وصل 11 كيف ذلك



commit 9977b595fb7591e3616fa98677baf6e84e0f7029 r2036
Author: Dan Larkin <danielhlarkin@gmail.com>
Date: Wed Jul 13 12:45:23 2011 -0500

Add --subme 11, which disables all early terminations in analysis
Necessary for a future trellis mode decision/motion estimation patch.
Also add the slowest presets to the regression test.


mbtree--
مثل cabac--

TheBi9Boss
24-2-2012, 06:47 PM
هل ترتيب هذه الأوامر صحيحة

--preset veryslow --tune animation --crf 27.0 --deblock 0:0 --bframes 16 --no-fast-pskip --slow-firstpass --ref 16 --aq-mode 2 --aq-strength 1.0 --rc-lookahead 160 --psy-rd 1.0:0

ملاحظة لا أهتم بسرعة لأني أنتجه على السيفير

ElPsy
25-2-2012, 12:30 AM
لن يظهر لك خطأ عند الإنتاج بتلك الإعدادات، لكنهامسلية جداً
مكانك، كنت سأكتفي بـ
preset placebo--
لكنني بالتأكيد لن أكون مكانك

If you give someone a button, they will press it. And even after it shoots them in the leg, they'll go limping around for more buttons to press

المرسدس
28-2-2012, 05:54 PM
السلام عليكم ورحمة الله وبركاته

لدي سؤال : كيف أتمكن من إخفاء إعدادات الإنكودر من الميديا إنفو وجعلها لاتظهر ؟

وكيف أتمكن من معرفتها إذا كانت لا تظهر في الميديا إنفو ؟

ElPsy
29-2-2012, 02:38 AM
السلام عليكم ورحمة الله وبركاته

لدي سؤال : كيف أتمكن من إخفاء إعدادات الإنكودر من الميديا إنفو وجعلها لاتظهر ؟

وكيف أتمكن من معرفتها إذا كانت لا تظهر في الميديا إنفو ؟

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

عليك أن تغير كود المصدر الخاص بالانكودر. تحديداً عليك أن تحذف الـ SEI info
أعارض إخفاء الإعدادات لا سيما عندما تكون جيدة لأنه يمكن للآخرين أن يتعلموا منها كما أن إخفاءها تصرف صبياني متخلف حسب رأيي
هناك رد لي على VEGETA هنا في الموضوع حول طريقة قراءة الإعدادات بشكل مضمون. إن كانت الإعدادات مخفية بسبب التلاعب بكود المصدر فلن تنفعك. يجب أن تكون خبيراً بحق كي تعرفها في هذه الحالة، وإن كنت كذلك فلن تحتاج إلى إعدادات الآخرين، اللهم للتهكم

ElPsy
29-2-2012, 09:36 PM
لم تفهم قصدي، لكن لا يهم
110 ميغا لحلقة أنيمي من 24 دقيقة، 720p، أمر ممكن لكن نادراً ما تكون الجودة أكثر من متوسطة -- حسب الأنيمي، إن كان يحتوي على كم متوسط أو أكثر من التفاصيل والحركة فهذا غير ممكن وحسب
ref 16 وbframe 16 وpsy-rd 0.3:0 و aq-strength 0.4 تساعد على ذلك بالتأكيد. الدينويز أيضاً يساعد على ذلك.
أما crf 24 فلا ريب أنها ستضر مهما كانت الإعدادات موجهة نحو الفاعلية، اللهم إذا خفّض المنتج qpmax (في هذه الحالة لن يحصل على 110)

على العموم، تحميل 110 ميغا يستغرق مني أقل من وقت شرب كوب شاي لذا أرى مردودية تكبد عناء ابغاءها ضعيفة جداً جداً

المرسدس
29-2-2012, 09:56 PM
فهمت قصدك بالكامل وكل ما قلته صحيح

و أيضا إذا وضعت الـ ref 16 و bframe 16 و aq-strength 0.6 و subme 11 و crf 19.5 و aq-mode 2 ستحصل على نتيجة أفضل وحجم مقارب جداَ

ولكن ما قصدته منذ البداية هو الإدعاء الزائف لدى البعض وتزوير الحقائق

أعجبني هذا الرد في دووم على أحد الأشخاص http://forum.doom9.org/showthread.php?p=1189047

ElPsy
13-3-2012, 12:29 AM
أعتقد أنه حان الوقت ليتوقف الهراء يا أهل السنة. هذا المرجع، الأول والوحيد من نوعه في الوطن العربي، هو مرجع للجميع كي يتعلموا منه ويطوروا مهاراتهم بالاعتماد عليه.
انظروا إلى الصفحة 5 وما قبلها وما احتوته تلك الصفحات من معلومات مثرية ثم انظروا إلى الصفحتين الأخيرتين واللافائدة التي تنضح منهما. لست مع الصرامة المفرطة، لكن الأمر زاد عن الحد
من يحترم العلم والمعرفة سيتوقف عن أي مشاركات لا داعي لها الآن
الاستفسارات والإثراءات موضع ترحيب وما عدى ذلك فلا حاجة له
ومن كان يحسب أهل المحل غير محترمين، فهو يهين نفسه بنفسه بالمكوث عندهم ومخالطتهم (لا سيما أنه بوسعه أن يغرب عنهم في أي وقت بلا رجعة)

المرسدس
9-5-2012, 06:37 PM
السلام عليكم

ما فائدة هذا الأمر fade-compensate--

أرجوا منكم إفادتي وشكراً

ElPsy
11-5-2012, 01:42 AM
المرسدس
fade-compensate يزيد البترايت (QP بالأحرى) لمشاهد الاختفاء التدريجي للصورة (كأن تتحول الشاشة إلى السواد تدريجياً)
هذه المشاهد عادة ما ينتج عن ضغطها باندينغ
ليس أمراً رسمياً للانكودر

MID1919
22-6-2012, 04:58 PM
السلام عليكمـ ^^
أولا أحب اشكرك على المواضيع , افادة كبيرة جدا ^^



ثانيا , يوجد الكثير الكثير من الاستفسارات :wah-sm-new (15):
أنا أقوم بتحميل الحلقات من منتجين زي yousei-raws أو Zero Raws
المهم أي حد بيكون ضاغط الحلقات من بلوري ^^

دلوقتي , أنا عايز اصغر الابعاد من 1080p إلى 720p دون التأثير في أي شيء آخر
كيف ؟!
هل يوجد طريقة مباشرة أم لازم أضغط ؟!
لما استخدمت الـ lossless حجم مقطع 150 ميجا اصبح 500 :wah-sm-new (31):
" طبعا الهدف تقليل الحجم لشيء معقول , لان لما يكون حجم انمي 12 حلقة 30 جيجا كتير شوية , وانا المساحة عندي قاربت على الانتهاء :wah-sm-new (22): "

,,,,
هل هذه الاعدادات جيدة لجودة عالية ؟!
" طبعا الانتاج بـ 10 بت في كل الحالات "



x264-10bit.exe --input-depth 16 --input-res 1920x1080 --profile high10 --level 4.1 --preset slower --ref 12 --bframes 10 --deblock 1:-2 --aq-mode 2 --crf 16 --fps 24000/1001 --video-filter resize:width=1280,height=720 --psy-rd=1:0.1 --weightp 2 --demuxer raw --output XXX



وشكرا مقدما ^^

~ VEGETA ~
22-6-2012, 11:17 PM
السلام عليكمـ ^^
أولا أحب اشكرك على المواضيع , افادة كبيرة جدا ^^



ثانيا , يوجد الكثير الكثير من الاستفسارات :wah-sm-new (15):
أنا أقوم بتحميل الحلقات من منتجين زي yousei-raws أو Zero Raws
المهم أي حد بيكون ضاغط الحلقات من بلوري ^^

دلوقتي , أنا عايز اصغر الابعاد من 1080p إلى 720p دون التأثير في أي شيء آخر
كيف ؟!
هل يوجد طريقة مباشرة أم لازم أضغط ؟!
لما استخدمت الـ lossless حجم مقطع 150 ميجا اصبح 500 :wah-sm-new (31):
" طبعا الهدف تقليل الحجم لشيء معقول , لان لما يكون حجم انمي 12 حلقة 30 جيجا كتير شوية , وانا المساحة عندي قاربت على الانتهاء :wah-sm-new (22): "

,,,,
هل هذه الاعدادات جيدة لجودة عالية ؟!
" طبعا الانتاج بـ 10 بت في كل الحالات "




وشكرا مقدما ^^


السلام عليكم

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

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

إعداداتك تبدو جيدة لكن أفضل إزالة تحديد البروفايل و أيضاً الـ depth هذا لم تعد هناك حاجة له بتاتاً في النسخ الحديثة. أمر الأبعاد غير ضروري إلا إن كنت تريد الإنتاج بأبعاد مغايرة للمصدر... بالنسبة للـ دي بلوك أفضل وضعه سالب دائماً و خصوصاً للبلوراي.

المشكلة في إعداداتك هي قيمة الفريمات المرجعية ref. هذه تضعها 4 لـ 1080 و 9 لـ 720.

MID1919
23-6-2012, 01:00 AM
السلام عليكم

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

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

إعداداتك تبدو جيدة لكن أفضل إزالة تحديد البروفايل و أيضاً الـ depth هذا لم تعد هناك حاجة له بتاتاً في النسخ الحديثة. أمر الأبعاد غير ضروري إلا إن كنت تريد الإنتاج بأبعاد مغايرة للمصدر... بالنسبة للـ دي بلوك أفضل وضعه سالب دائماً و خصوصاً للبلوراي.

المشكلة في إعداداتك هي قيمة الفريمات المرجعية ref. هذه تضعها 4 لـ 1080 و 9 لـ 720.


أعرف أنه من الأفضل ألا أعيد إنتاجهـا
لكن المساحة تحكم للآسف :wah-sm-new (11):
حجم ملفات الأنمي قارب على التيرا عندي والمساحة لم يتبقى منها الكثير [ طبعا في حاجات كتير لسه هتتحمل :/ ]


هو فعلا المواقع دي بدأت تنزل أبعاد 720p " أنا أقوم بتحميلها إن وجدت " , لكن ليست للانميات التي أريدها , ولا أعرف متى ينوون تنزيل تلك الأبعاد لهذه الأنميات [ مش موجود في الخطط بتاعتهم حتى ]
يعني لازم هضطر إني أنتج من الـ 1080p منتج مسبقا إلى 720p , لان صعب ألاقي مصادر خام على النت :(
المصدر الخام الوحيد الي حملته في حياتي كان لفيلم بمساحة 50 جيجا وكان في تراكر مدفوع ودلوقتي انا مطرود منه :wah-sm-new (15):
يعني موضوع إني أدور على المصادر الخام دا صعب شوية ^^
لذا أحتاج إلى إعدادات مناسبة لتصغير الأبعاد فقط دون المساس بأي شيء آخر icon114



سيتم التعديل على الإعدادات ^^
الـ ref = 9 , انا كنت عملته مرة 16 :wah-sm-new (15):
هو عادة لن انتج إلا 720p لانمي لاني أرى أنها كافية



وشكرا ع الرد ^^

البوكي هيثم
23-6-2012, 03:57 AM
شكرا لك على الموضوع الكبير يا كبير، مجهود كبير جدا صراحة تشكر عليه وصراحة إستفدت منه كثيرا، جازاك الله خيرا وهاته هي المواضيع وإلا فلا....^^

ElPsy
29-6-2012, 12:28 AM
ثانيا , يوجد الكثير الكثير من الاستفسارات :wah-sm-new (15):
أنا أقوم بتحميل الحلقات من منتجين زي yousei-raws أو Zero Raws
المهم أي حد بيكون ضاغط الحلقات من بلوري ^^

دلوقتي , أنا عايز اصغر الابعاد من 1080p إلى 720p دون التأثير في أي شيء آخر
كيف ؟!
هل يوجد طريقة مباشرة أم لازم أضغط ؟!
لما استخدمت الـ lossless حجم مقطع 150 ميجا اصبح 500 :wah-sm-new (31):
" طبعا الهدف تقليل الحجم لشيء معقول , لان لما يكون حجم انمي 12 حلقة 30 جيجا كتير شوية , وانا المساحة عندي قاربت على الانتهاء :wah-sm-new (22): "

,,,,
هل هذه الاعدادات جيدة لجودة عالية ؟!
" طبعا الانتاج بـ 10 بت في كل الحالات "




وشكرا مقدما ^^


"عايز اصغر الابعاد من 1080p إلى 720p دون التأثير في أي شيء آخر"
مستحيل
"هل يوجد طريقة مباشرة أم لازم أضغط ؟!"
نعم، صغر الأبعاد في المشغل

أخيراً، الإعدادات تعتمد على المصدر وعموماً إن استعملت crf 16 فمن الصعب أن تسيء للفيديو كثيراً
"لان لما يكون حجم انمي 12 حلقة 30 جيجا كتير شوية"
يبدو أنك تحمل من CoalGirls

MID1919
29-6-2012, 01:13 PM
"عايز اصغر الابعاد من 1080p إلى 720p دون التأثير في أي شيء آخر"
مستحيل
" إحباط icon115 "


"هل يوجد طريقة مباشرة أم لازم أضغط ؟!"
نعم، صغر الأبعاد في المشغل
" وما الفائدة هنا :icon100: "


أخيراً، الإعدادات تعتمد على المصدر وعموماً إن استعملت crf 16 فمن الصعب أن تسيء للفيديو كثيراً
" يعني بالـ crf 16 والتعديلات إلي قال عليها ~ VEGETA ~ لن تقل الجودة كثيرا , شوكرن :icon100: "


"لان لما يكون حجم انمي 12 حلقة 30 جيجا كتير شوية"
يبدو أنك تحمل من CoalGirls
" لا , دول لم انزل منهم ولا حلقة D: "
" الانمي دا كان من Yousei ^^ "

MID1919
2-7-2012, 08:02 PM
استفسار بسيط ,, ^^

الآن لو انا عندي الملف مضغوط مسبقا ,,
ثم بدأت في ضغطه مرة آخرى , ما الآلية التي يتبعها الانكودر ؟!

يعني مثلا في الـ --me , دي مسؤولة عن تخمين الحركة صحيح ؟!
طيب , إذا كان الفيديو في المرة الاولى استخدم فيه , hex مثلا ,
ثم انا جاءت وضغطه مرة آخرى بالـ hex أيضا , هل ستتغير البيانات الخاصة بتخمين الحركة في البت ستريم ؟!
اما انها ستبقى كما هي ؟!

كذلك إن استخدمت شيء أبطأ أو أسرع من الـ hex , كيف يعمل الانكودر , ؟!

~ VEGETA ~
2-7-2012, 10:14 PM
mid1919: لو وضعت اي نوع من الاعدادات سيتغير المصدر. لا دخل للاعدادات السابقة بشيء.

Black Her0
11-7-2012, 04:59 AM
جزاك الله خير علي الاستفادة وشكرا كثييير

MID1919
2-9-2012, 12:02 AM
السلام عليكم
قمت بتسجيل فيديو من الرسيفر " ابعاد 1080 "

المهم ,,الفيديو لا يعمل إلا على الرسيفر , لا يعمل على الحاسب
جربت كل الاكواد , برامج كتير
لم استطع حتى تحويله لصيغة معروفة D:
الفيديو بامتداد mpeg
معلومات الفيديو في الميديا انفو

-----------------------------------------------------------
General
Complete name : G:\SS_SYS\Video\000100.mpg
Format : MPEG-TS
Format profile : No PAT/PMT
File size : 373 MiB
-----------------------------------------------------------

المهم ,,
لم استطع التعامل مع ملفات الـ MPEG TS دي
طرق الـتعامل مع ملفات الـ TS العادية لم تنفع
عندما استخدمت الانكودر x264 يعطني أن هنالك خطأ في تحويل نظام الالوان عندما استخدمDirectShowSource
وعندما استخدم الـ ffms لا يستطيع استعاء الملف :/

هل من طريقة للتعامل مع ملفات كتلك ؟!!

~ VEGETA ~
2-9-2012, 04:25 AM
السلام عليكم
قمت بتسجيل فيديو من الرسيفر " ابعاد 1080 "

المهم ,,الفيديو لا يعمل إلا على الرسيفر , لا يعمل على الحاسب
جربت كل الاكواد , برامج كتير
لم استطع حتى تحويله لصيغة معروفة D:
الفيديو بامتداد mpeg
معلومات الفيديو في الميديا انفو

-----------------------------------------------------------
General
Complete name : G:\SS_SYS\Video\000100.mpg
Format : MPEG-TS
Format profile : No PAT/PMT
File size : 373 MiB
-----------------------------------------------------------

المهم ,,
لم استطع التعامل مع ملفات الـ MPEG TS دي
طرق الـتعامل مع ملفات الـ TS العادية لم تنفع
عندما استخدمت الانكودر x264 يعطني أن هنالك خطأ في تحويل نظام الالوان عندما استخدمDirectShowSource
وعندما استخدم الـ ffms لا يستطيع استعاء الملف :/

هل من طريقة للتعامل مع ملفات كتلك ؟!!

لو عندك CCCP سيعمل.

لا تستعمل directshowsource فهو متخلف. عليك بأداة FFMS2.

لن تعمل اي اداة استدعاء ما لم يكن لديك الكوديك المناسب (الديكودر أقصد) و هنا دور الحزمة CCCP.

TheBi9Boss
2-9-2012, 09:15 AM
السلام عليكم

عندي اسئلة


كيف انتج الصوت حيث يكون بدون فيديو و يكون اصلا الراو بالـ fps 29.960 انا أحوله الى fbs المعتاد 23.976 ( هنا قصدي الصوت و ليس الفيديو )

يعني محتاج الأكواد و هل في اختلاف الانتاج بالصوت في 10 بت و 8 بت بالحجم أو الجودتها

ElPsy
3-9-2012, 02:56 AM
السلام عليكم

عندي اسئلة


كيف انتج الصوت حيث يكون بدون فيديو و يكون اصلا الراو بالـ fps 29.960 انا أحوله الى fbs المعتاد 23.976 ( هنا قصدي الصوت و ليس الفيديو )

يعني محتاج الأكواد و هل في اختلاف الانتاج بالصوت في 10 بت و 8 بت بالحجم أو الجودتها

الصوت لا علاقة له بعمق الألوان 8 و 10.
بالنسبة للفريمات فأعتقد أن هذا هو الموضوع الخاطئ لوضع ردك فيه. ابحث وستجد موضوعاً مخصصاً له.

MID1919
5-9-2012, 02:47 AM
لو عندك CCCP سيعمل.

لا تستعمل directshowsource فهو متخلف. عليك بأداة FFMS2.

لن تعمل اي اداة استدعاء ما لم يكن لديك الكوديك المناسب (الديكودر أقصد) و هنا دور الحزمة CCCP.



جربتها
الفيديو مش راضي يشتغل ولا راضي يستدعى برضو
الحزمة ثبتها بجانب ال K Lite
عادي ولا لازم لوحدها ؟؟؟

~ VEGETA ~
5-9-2012, 03:54 PM
جربتها
الفيديو مش راضي يشتغل ولا راضي يستدعى برضو
الحزمة ثبتها بجانب ال K Lite
عادي ولا لازم لوحدها ؟؟؟

احذف كل الحزم لديك و أولها k-lite و ثم أعد تشغيل الجهاز و بعدها نصب CCCP.

لو ما اشتغل معك صور لنا الخطأ من برنامج AVSP.

ElPsy
6-9-2012, 01:40 AM
السلام عليكم
قمت بتسجيل فيديو من الرسيفر " ابعاد 1080 "

المهم ,,الفيديو لا يعمل إلا على الرسيفر , لا يعمل على الحاسب
جربت كل الاكواد , برامج كتير
لم استطع حتى تحويله لصيغة معروفة D:
الفيديو بامتداد mpeg
معلومات الفيديو في الميديا انفو

-----------------------------------------------------------
General
Complete name : G:\SS_SYS\Video\000100.mpg
Format : MPEG-TS
Format profile : No PAT/PMT
File size : 373 MiB
-----------------------------------------------------------

المهم ,,
لم استطع التعامل مع ملفات الـ MPEG TS دي
طرق الـتعامل مع ملفات الـ TS العادية لم تنفع
عندما استخدمت الانكودر x264 يعطني أن هنالك خطأ في تحويل نظام الالوان عندما استخدمDirectShowSource
وعندما استخدم الـ ffms لا يستطيع استعاء الملف :/

هل من طريقة للتعامل مع ملفات كتلك ؟!!

مثير للاهتمام
إن رفعته في مكان ما وأرسلت لي الرابط (For poking purposes) فسألقي نظرة عليه إن شاء الله