سؤال

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

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

المحلول

أرى مشكلة صغيرة مع FFMPEG، منذ يبدو أنه يعمل على 11 البنية المدعومة من دبيان. على ما يبدو المعمارية الوحيدة غير معتمدة M68k، والبعض الآخر إصدارات قديمة في منافذ النواة FreeBSD، أو Hurd Kernel. ومن ما أعرفه عن نظام أندرويد، حقيقة أنه يعتمد على الذراع لن يغير أي وقت قريب.

بالطبع، يمكن أن يكون هناك بعض المشكلات مع أغلفة Java حول الرمز الأصلي. هل هذه هي القضية؟ أنا لست جهاز Android ولا مبرمج Java، لكنني متأكد من أنه يمكنك الكشف عن النظام الأساسي وتحميل المجمع الأصلي بشكل حيوي.

نصائح أخرى

MPEG_4 الجزء 14 (ملحق ملف .mp4) هو تنسيق حاوية. بمعنى آخر، هذا يحدد كيفية تعبئتها تدفقات الوسائط المتعددة معا. معالجة تنسيقات الحاويات أقل بكثير باهظة الثمن من أجل - على سبيل المثال - ضغط الفيديو أو إلغاء ضغط الفيديو. سأفاجأ إذا تحولت إلى أن تكون مكلفة حسابية للغاية للقراءة من خلال ملف .mp4 واستخراج دفق صوتي على معالج ذراع الهاتف الخليوي.

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

http:/webstore.iec.ch/preview/info_isoiec14496-14٪7bed1.0٪7den.pdf.

و هنا:

http://standards.iso.org/ittf/publiclyavailablestandards/index.html.

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

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