قم بإعادة ترميز ملف AVI ليناسب حجم ملف الإخراج المحدد.

StackOverflow https://stackoverflow.com/questions/315488

  •  10-07-2019
  •  | 
  •  

سؤال

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

هل كانت مفيدة؟

المحلول

AutoGK يمكن القيام بذلك بشكل فعال جدا. تهدف في المقام الأول لDVD **** **** السعال أغراض النسخ الاحتياطي، لكنها لن تقبل أيضا AVI كمصدر. إنها أكثر من مجموعة من البرامج مفتوحة المصدر مع واجهة المستخدم الرسومية للتنسيق، لذلك لا داعي للقلق عند المثبت بتثبيت عدة بنود.

نصائح أخرى

أفترض أنك تريد القيام بذلك برمجياً:

للنوافذ:

يمكنك استخدام العرض المباشر لتحويل ترميز الفيديو الخاص بك عن طريق إنشاء رسم بياني للتصفية.

احصل (إذا لم يكن لديك بالفعل) على النظام الأساسي SDK لنظام التشغيل Windows.ثم قم بالتصفح هنا للتحقق من بعض أمثلة العرض المباشر التي تقوم بإنشاء الرسوم البيانية للتصفية لتحويل الترميز.

للبناء سوف تحتاج إلى الطبقات الأساسية.يمكنك بنائها هنا:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow\BaseClasses

ثم تحقق من الأمثلة هنا:

C:\Program Files\Microsoft SDKs\Windows\v6.1\Samples\Multimedia\DirectShow

يمكنك أيضًا إنشاء رسوم بيانية للتصفية يدويًا للتعرف على كيفية استخدامها ومعرفة مدى منطقية هذه الأشياء (مثل تعداد أدوات التشفير التي ستتعرف عليها في الأمثلة):

C:\Program Files\Microsoft SDKs\Windows\v6.1\Bin\graphedt.exe

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

تعمل أجهزة التشفير المختلفة بطرق مختلفة:

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

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

لنظام التشغيل Linux (وأيضًا نظام التشغيل Windows):

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

آمل أن يبدأ هذا.

لجعله ملائما لحجم معين، يجب عليك استخدام معدل بت المناسب.

لثابت الفيديو معدل بت، للحصول على معدل بت الهدف الذي سيستغرق حجم الهدف، في بت، وطول مصدر في ثوان.

target bit-rate = size / seconds

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

seconds = (90mins * 60) = 5400
size = ((650MB * 1024) * 8) = 5324800
target bit-rate = ~986 kilobytes per second

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

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

يمكنك وزن معدلات البت للفيديو والصوت حسب رغبتك.عادةً ما تكون سرعة 96 كيلوبت في الثانية جيدة بما يكفي مع AAC، ولكن قد ترغب في زيادة أو أقل.تجربة.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top