2009-02-28 17 views
5

मेरे प्रोग्राम में, यह एमपी 4 वीडियो प्राप्त करता है, और मैं इसे एमपी 3 आउटपुट करना चाहता हूं (बिना किसी सर्वर-साइड सामान के।) क्योंकि एंड्रॉइड (और मेरे ऐप) को कई अलग-अलग हार्डवेयर कॉन्फ़िगरेशन पर चलने की आवश्यकता है , इसका मतलब है कि मैं शायद एफएफएमपीईजी का उपयोग नहीं कर सकता। मुझे पता है कि यह बहुत ही बैटरी और प्रोसेसिंग पावर गहन हो सकता है, खासकर मोबाइल फोन के लिए, लेकिन मुझे अपने उपयोगकर्ताओं के लिए यह विकल्प चाहिए। मुझे जावा के लिए कोई देशी पुस्तकालय नहीं मिल रहा है जो FFMPEG का उपयोग नहीं करता है।वीडियो से एंड्रॉइड स्ट्रिप ऑडियो

उत्तर

2

मैं FFMPEG के साथ थोड़ा समस्या देखते हैं, के बाद से apparently it runs on 11 आर्किटेक्चर डेबियन द्वारा समर्थित। केवल आर्किटेक्चर समर्थित नहीं है, जाहिर है m68k, अन्य बंदरगाहों में फ्रीबीएसडी कर्नेल, या हर्ड कर्नेल के पुराने संस्करण हैं। और एंड्रॉइड के बारे में मुझे पता है, यह तथ्य कि यह एआरएम पर आधारित है जल्द ही किसी भी समय बदलने वाला नहीं है।

बेशक, मूल कोड के आसपास जावा रैपर के साथ कुछ समस्याएं हो सकती हैं। क्या यह मुद्दा है? मैं एंड्रॉइड नहीं हूं और न ही जावा प्रोग्रामर हूं, लेकिन मुझे यकीन है कि आप प्लेटफॉर्म का पता लगा सकते हैं और गतिशील रूप से उचित देशी रैपर लोड कर सकते हैं।

1

मैंने इसका उपयोग नहीं किया है, लेकिन मैंने डाउनलोड किया है और IBM Toolkit for MPEG-4 के लिए एपीआई देख रहा हूं। हालांकि, डेटा एक्सेस सुविधाओं पर यह थोड़ा हल्का दिखता है। कार्यान्वयन शुद्ध जावा है, यद्यपि। ऐसा लगता है कि उन्होंने अपने कोडेक जार को खराब कर दिया है।

4

एमपीईजी_4 भाग 14 (.mp4 फ़ाइल एक्सटेंशन) एक कंटेनर प्रारूप है। दूसरे शब्दों में, यह निर्दिष्ट करता है कि एकाधिक मीडिया धाराओं को एक साथ कैसे पैक किया जा सकता है। प्रोसेसिंग कंटेनर प्रारूपों की तुलना में बहुत कम कम्प्यूटेशनल रूप से महंगा है - उदाहरण के लिए - वीडियो को संपीड़ित या डिकंप्रेस करना। मुझे आश्चर्य होगा अगर यह एक .mp4 फ़ाइल के माध्यम से पढ़ने के लिए बहुत कम्प्यूटेशनल रूप से महंगा साबित हुआ और एक सेल फोन एआरएम प्रोसेसर पर ऑडियो स्ट्रीम निकाला।

मैंने किसी भी तत्काल उपयुक्त जावा पुस्तकालयों को नहीं देखा है। शायद अपनी खुद की लाइब्रेरी बनाने में मुश्किल नहीं होगी। पार्सिंग कंटेनर प्रारूप वीडियो को डिकंप्रेस करने से कहीं अधिक सरल है। और आपके पास संदर्भ के रूप में ffmpeg में libavformat कार्यान्वयन है। MPEG4 भाग 14 मानकों यहां पाया जा सकता है:

http://webstore.iec.ch/preview/info_isoiec14496-14%7Bed1.0%7Den.pdf

और यहाँ:

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

संबंधित मुद्दे