toolbar android example




كيفية استخدام فك تشفير الفيديو المعجل للأجهزة على Android؟ (2)

أحتاج إلى فك تشفير H.264 المعجل بالأجهزة لمشروع بحثي ، لاختبار بروتوكول ذاتي التحديد.

نظرًا لوجود بحث على الويب ، فقد عثرت على بعض الطرق لتنفيذ فك تشفير الفيديو المعجل بالأجهزة على Android.

  1. استخدم ffmpeg libstagefright ( نظرة عامة على libstagefright ) أو استخدم libstagefright في نظام التشغيل مباشرة ، مثل here .
  2. استخدم OpenMax على نظام أساسي معين للأجهزة. مثل هنا حول جهاز سامسونج وهنا عن سلسلة Qualcomm Snapdragon
  3. ذكر بعض الناس PVplayer ،

بعض الناس "say" libstagefright هو السبيل الوحيد في حين جعلت كوالكوم الرجال النجاح الواضح.

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

كما اختبرت بعض مشغلات الفيديو لتسريع H / W مع Galaxy Tab 7.7 (3.2 & Enxyos) و VLC و Mobo و Rock و vplayer و rock و mobo تعمل بشكل جيد ، VLC لا يعمل ، يبدو أن vplayer يؤدي علة التي تكلف أدائها.

على أي حال ، فعلت "عملية" على Rockplayer وحذف جميع ملفاتها .so libs في data \ data \ com.redirecting \ rockplayer ، وتعطل فك تشفير البرامج بينما لا يزال يعمل فك التشفير! أتساءل كيف فعلوا ذلك. يبدو لي أن تسارع الأس الهيدروجيني قد يكون مستقلاً عن منصات الأجهزة.

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


استخدم ExoPlayer ( github ).

في مشروع مفتوح المصدر برعاية جوجل الذي يحل محل MediaPlayer للنظام الأساسي. كل مكون في خط الأنابيب قابل للتوسعة بما في ذلك مصدر العينة (كيف يتم استخراج الإطارات H.264 من البروتوكول المخصص الخاص بك) إلى التقديم (إلى Surface ، SurfaceTexture ، إلخ).

ويشمل التطبيق التجريبي لطيف يظهر الاستخدام .


قد ترغب في تجربة MediaExtractor و MediaCodec (وهي متوفرة أيضًا في NDK - AMediaExtractor و AMediaCodec - شاهد نموذجًا للعب .mp4 هنا native-codec )





stagefright