2011-11-14 12 views
6

क्या एमपी 3 को नमूने में डीकोड करने के लिए कोई लाइब्रेरी या सरल सी या सी ++ फ़ाइल है?ओपन सोर्स या पब्लिक डोमेन एमपी 3 डिकोडर?

लाइसेंस सार्वजनिक डोमेन या अधिक अनुमोदित लाइसेंस होना चाहिए। एमआईटी, एक्स 11 इत्यादि

जीपीएल या एलजीपीएल नहीं। एलजीपीएल अच्छा है, लेकिन कुछ परिस्थितियों में (आईओएस पर) यह in practice useless है। Win32, लिनक्स और OSX की तरह अधिक खुला प्लेटफार्मों पर यहां तक ​​कि आप अपने अनुप्रयोग आदि


हाँ अंदर दस्तावेज में और इतने पर श्रेय देना, LGPL और की प्रतियां में लाने जीपीएल है, मुझे पता है कि एमपी 3 प्रारूप पेटेंट किया गया है। अंतिम पेटेंट 30 दिसंबर, 2017 को समाप्त होने की वजह से है। 13 patents expired, 7 to go

या working as intended। यह परिप्रेक्ष्य के बारे में सब कुछ है।

+0

तुम समझा कृपया सकते हैं क्यों LGPL पर्याप्त अनुमोदक नहीं है? इससे प्रभावित होंगे कि हम कौन सी परियोजनाओं की सिफारिश कर सकते हैं। –

+0

इसी प्रकार: http://stackoverflow.com/questions/3963742/good-mp3-or-ogg-decoder-written-in-c – kbyrd

+0

मैं एप्लिकेशन के अंदर कोड एम्बेड करना चाहता हूं, जिसमें संभवतया बदलना शामिल होगा एलजीपीएल कोड स्वयं, और उसके बाद मैं उस के लिए एक पैच वितरित करूँगा, जिसे मैं नहीं चाहता। लेकिन हाँ, एलजीपीएल संभवतः उपयोगी हो सकता है। लम्बे और मुझे लगता है कि दूसरों का एक गुच्छा एलजीपीएल है। libmad उत्कृष्ट है लेकिन जीपीएल भी है। –

उत्तर

3

एलजीपीएल मिनीबॉन्ग लाइब्रे का प्रयास करें। उपयोग करने के लिए बहुत छोटा, पोर्टेबल और सरल। http://keyj.emphy.de/minimp3/

+0

जब मैंने संग्रह डाउनलोड किया तो मुझे क्रोम से वायरस चेतावनी मिली – Erro

1

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

जैसा कि आपने अपने ओपी की टिप्पणियों में कहा है, काफी अच्छी तरह से काम करता है, बस डीएल को संपादित करने के लिए प्रलोभन का विरोध करें और बस अपना कोड संपादित करें जो डीएलएल को कॉल करता है और आप इसका उपयोग करने में सक्षम होना चाहिए यह ठीक है जैसे आप चाहते हैं।


अद्यतन:

रूप Hasturkun LAME is LGPL for encoding, but is GPL for decoding से बताया। तो LAME आपके मामले के लिए उपयोग करने के लिए एक अच्छा उपकरण नहीं है लेकिन LGPL लाइब्रेरी की बजाय आपके कोड में आपके संशोधन डालने के मूल विवरण अभी भी एक अच्छा है।

+0

मुझे पता है, प्रयास के लिए +1, लेकिन मैं इसके बाद क्या नहीं हूं। हालांकि मैं इसे मानता हूं। –

+0

क्या आप कह रहे हैं कि आप नहीं चाहते हैं कि आपके प्रोग्राम में अलग एक्सई और डीएल हो? यदि आप इंस्टॉलर का उपयोग करते हैं तो उपयोगकर्ता के पास कुछ भी करने के लिए अतिरिक्त नहीं है, यह आपके मुख्य exe और LAME एन्कोडर को इंस्टॉल पथ पर निकाल देगा। एलजीपीएल का अनुपालन करने के लिए आपको अपने कार्यक्रम में कहीं भी कॉपीराइट नोटिस की आवश्यकता है। –

+1

मैं कोई इंस्टॉलर हां पसंद नहीं करूंगा। :-) लेकिन हम देखेंगे, वास्तविकता योजनाओं में हस्तक्षेप कर सकती है। :-) –

3

आप libmpg123, जो LGPL 2.1 के तहत उपलब्ध है उपयोग करने के लिए सक्षम होना चाहिए। जब तक आप इसे बाहरी पुस्तकालय के रूप में उपयोग करते हैं, तब तक आपको लाइसेंस-वार होना चाहिए।

LGPL एक अंश 2.1:

"5. एक प्रोग्राम है जो लाइब्रेरी के किसी भी हिस्से का कोई व्युत्पन्न शामिल है, लेकिन संकलित किया जा रहा या के साथ जुड़ा हुआ द्वारा लाइब्रेरी के साथ काम करने के लिए डिज़ाइन किया गया है इसे "लाइब्रेरी का उपयोग करने वाला काम" कहा जाता है। इस तरह के काम अलगाव में, पुस्तकालय का व्युत्पन्न कार्य नहीं है, और इसलिए इस लाइसेंस के दायरे से बाहर आता है। "

+0

एलजीपीएल का नवीनतम संस्करण, * 3.0 *, ऐसा लगता है कि क्रेडिट हमेशा प्रदर्शित होता है, अगर मैं इसे सही ढंग से पढ़ता हूं। लेकिन libmpg123 को पहले 2.1 –

+1

के तहत लाइसेंस प्राप्त है, जैसा कि मैं इसे समझता हूं, अगर मैं * मेरे प्रोग्राम के साथ डीएलएल शामिल करता हूं, तो मेरा प्रोग्राम व्युत्पन्न कार्य है। तो डीएलएल पहले से ही मशीन पर मौजूद होना है। –

+0

उपरोक्त वर्णित लगभग सभी लाइसेंस मांग करते हैं कि कॉपीराइट नोटिस संरक्षित किए जाएंगे, जो "मैन्युअल में कुछ डालने" के लिए आता है, इससे कोई फर्क नहीं पड़ता। इसके अलावा, कुछ लोग दावा करते हैं, क्योंकि आईओएस ऐप्स उपयोगकर्ता को अपने कार्यान्वयन को प्रतिस्थापित करने की अनुमति नहीं देते हैं, आप आईओएस पर एलजीपीएल के अनुरूप नहीं हो सकते हैं। –

1

Fluendo MP3 decoder एमआईटी लाइसेंस प्राप्त है। (उपयोगकर्ताओं के लिए एक सेवा के रूप में, उन्होंने फ्रौनहोफर और थॉमसन को पेटेंट विरूपण शुल्क भी चुकाया है, ताकि आप फ्लुएंडो की वेब साइट से फ्लुएंडो एमपी 3 डीकोडर बाइनरी भी प्राप्त कर सकें।)

+0

यह कैसे छेड़छाड़ है? क्या उन्हें अपने पेटेंट से लाभ का अधिकार नहीं है? – g33kz0r

+11

@ g33kz0r, सामान्य रूप से सॉफ़्टवेयर पेटेंट की वैधता के बारे में पूरी बहस के अलावा, फ्रौनहोफर ने बैट-एंड-स्विच गेम खेला जहां वे एमपी 3 तक कर्षण प्राप्त करने तक इंतजार कर रहे थे, और फिर केवल हर किसी और उनके कुत्ते से अपनी फीस मांगना शुरू कर दिया। मैं उन्हें तुच्छ जानता हूँ। दिसंबर 2012 से अधिकांश देशों में पेटेंट की समयसीमा समाप्त हो गई है और 2017 में अमेरिका में होगी। संक्षेप में, उनके पास कानूनी अधिकार है, लेकिन उनका नैतिक अधिकार सबसे अच्छा है। जिसका अर्थ है कि मैं उनके अधिकारों का सम्मान करता हूं और इसका उल्लंघन नहीं करता हूं, इसका मतलब यह नहीं है कि मुझे उन्हें इसके लिए पसंद करना है। –