android - एंड्रॉइड पर मैं वास्तव में ffmpeg का उपयोग कैसे करूं?



jni android-videoview (1)

अपने पहले प्रश्न के लिए;

सिर्फ ffmpeg पुस्तकालयों के उचित उपयोग के लिए भवन नहीं है आपको उन फ़ाइलों को सही क्रम में भी लपेट लेना चाहिए। क्योंकि ये इतनी फाइलें लिंक समय में अन्य लाइब्रेरीओं को निगमित करती है आप इस तरह की फ़ाइल की हैडर सूचना प्रदर्शित कर सकते हैं।

objdump -x libavcodec.so | grep NEEDED

तो आपको एंड्रॉइड के माध्यम से इन फाइलों को लपेटने की आवश्यकता है। आप इस लिंक की जांच कर सकते हैं

दूसरा एक;

आपको फर्मवेयर परियोजना से केवल हेडर फाइल की ज़रूरत है कार्यान्वयन इतना पुस्तकालयों से जुड़ा होगा शायद इसलिए क्योंकि डेवलपर्स हेडर फाइल को फ़िल्टर करने के लिए परेशान नहीं हुए थे।

और आखिर का;

आपके विचार समय के लिए सही लगता है, वर्तमान डेवलपर्स के अधिकांश फ़्लेमपीजी का उपयोग करने के लिए संघर्ष कर रहे हैं लेकिन उन्हें दस्तावेज़ीकरण और नमूना कोड की कमी है।

एंड्रॉइड और एफएफपीएजी के बारे में मेरे पास बहुत ही बुनियादी सवाल है मैं http://bambuser.com/opensource से ffmpeg प्राप्त किया और एआरएम के लिए इसे संकलित करने में सक्षम था।

परिणाम बाइनरी ( ffmpeg ) के साथ ही कई libsomething.so फाइल हैं

मेरा प्रश्न यह है: क्या वीडियो को डीकोड करना काफी है? मैं वास्तव में ffmpeg का उपयोग कैसे करूँ?

मेरे पास पुस्तकालय लोड करने के लिए:

static {
    System.load("/data/data/com.package/lib/libavcodec.so");
 }

यह ठीक ठीक है लेकिन फिर क्या?

अधिक स्पष्टीकरण: मैंने अन्य परियोजनाएं देखीं जहां लोगों को परियोजना में जेएनआई निर्देशिका में उनके एफएफपीएजी स्रोत थे। उन्होंने कुछ Android.mk फ़ाइलों और कुछ सी कोड भी बनाए। क्या मुझे इसकी ज़रूरत है? क्यों मैं पहले फाइलें पैदा करेगा और फिर ffmpeg स्रोत कोड को फिर से कॉपी करूँगा?

मैं एनडीके को जानता हूं और इसे कैसे काम करना चाहिए, लेकिन मैंने कभी इसका उदाहरण नहीं देखा है कि वास्तव में इसका इस्तेमाल करने वाले किसी भी एफएफपीएपी फ़ंक्शन को किस प्रकार फोन किया जाएगा, क्योंकि लोग अपने कार्यान्वयन को छिपाने लगते हैं (जो कि समझ में आता है) लेकिन उपयोगी पॉइंटर्स उदाहरण।

मान लें कि मैं एक वीडियो फ़ाइल को डीकोड करना चाहता था। किस तरह के मूल विधियों को लागू करने की आवश्यकता होगी? मैं परियोजना कैसे चलाऊं? किस प्रकार के डेटा को पारित करने की आवश्यकता है? आदि। निश्चित रूप से कुछ लोग यहां हैं, जिन्होंने कम से कम ऐसा किया है, मैं इसे घंटों और घंटों के लिए खोज से जानता हूं।





android-videoview