java - frame rate شرح



كيفية الحصول على معدل الإطار من الفيديو في نظام التشغيل الروبوت؟ (1)

MediaExtractor extractor = new MediaExtractor();
int frameRate = 24; //may be default
try {
  //Adjust data source as per the requirement if file, URI, etc.
  extractor.setDataSource(...);
  int numTracks = extractor.getTrackCount();
  for (int i = 0; i < numTracks; ++i) {
    MediaFormat format = extractor.getTrackFormat(i);
    String mime = format.getString(MediaFormat.KEY_MIME);
    if (mime.startsWith("video/")) {
    if (format.containsKey(MediaFormat.KEY_FRAME_RATE)) {
        frameRate = format.getInteger(MediaFormat.KEY_FRAME_RATE);
      }
    }
  }
} catch (IOException e) {
  e.printStackTrace();
}finally {
  //Release stuff
  extractor.release();
}

ملاحظة: حاول تشغيل التعليمات البرمجية أعلاه في مؤشر ترابط عامل.

تحديث 1 ما هو KEY_FRAME_RATE وقد يكون اختياريا

KEY_FRAME_RATE تمت إضافته في مستوى أبي 16 سلسلة KEY_FRAME_RATE مفتاح يصف معدل إطار تنسيق الفيديو في الإطارات / ثانية. وتكون القيمة المقترنة عادة عددا صحيحا عندما تستخدم القيمة من قبل المنصة، ولكن ترميز الفيديو أيضا يقبل قيم التهيئة العائمة. وعلى وجه التحديد، يوفر ميدياكستراكتور قيمة صحيحة تطابق معلومات معدل الرتل للمسار إذا كانت محددة وغير صفرية. وإلا، هذا المفتاح غير موجود. ميدياكوديك يقبل كلا تعويم والقيم الصحيحة. يمثل هذا معدل إطار التشغيل المطلوب في حالة عدم وجود KEY_OPERATING_RATE و KEY_PRIORITY هو 0 (الوقت الفعلي). وبالنسبة إلى مشفرات الفيديو تتطابق هذه القيمة مع معدل الرتل المقصود، على الرغم من أن من المتوقع أن يدعم التشفير معدل رتل متغير استنادا إلى الطابع الزمني العازل. لا يتم استخدام هذا المفتاح في ميدياكوديك تنسيقات الإدخال / الإخراج، ولا بواسطة ميدياموكسر.

القيمة الثابتة: "معدل الإطار"

تحديث 2 تحقق من كود إذا كان نب إذا لم يكن KEY_FRAME_RATE موجودا. أنظر فوق

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

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

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





frame-rate