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

[ أكاديمية الترجمة ]


النتائج 1 إلى 20 من 135

العرض المتطور

  1. #1

    الصورة الرمزية jet_hunter

    تاريخ التسجيل
    Aug 2010
    المـشـــاركــات
    60
    الــــدولــــــــة
    الامارات
    الــجـــــنــــــس
    ذكر
    الـتـــقـــــيـيــم:

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

    ملاحظة : الاعضاء الكرام أغلب هذا الرد ليس له علاقة مباشرة بالانكودر x264
    وارجو المعذرة من الاخ akkipuden لأنني خرجت عن الموضوع
    هذا الرد هو رد على رد الاخت fearry
    __________________________________________________ ______________

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

    الاخت 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 سنة )

    ------

    لكن بعد ان تعرفنا على الاخ 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
    التعديل الأخير تم بواسطة jet_hunter ; 5-6-2011 الساعة 03:31 PM

الكلمات الدلالية لهذا الموضوع

المفضلات

المفضلات

ضوابط المشاركة

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