2012-04-24 8 views
18

एवीबीन का उपयोग कैसे करें एमपीईजी को डीकोड करने के लिए पिगलेट द्वारा उपयोग किया जाता है। लिंक: http://avbin.github.com/AVbin/Download.htmlपायथन पिगलेट एवीबीन - एवीबीन

प्रदान की install.sh, जब उपयोग किया जाता है त्रुटि के लिए का उपयोग कर स्थापित:

'AVbin is required to decode compressed media') 
pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media 

... तो इसे ठीक से स्थापित नहीं किया? ... ऐसा लगता है

(SoundShenanigans)[email protected]:~/Downloads/avbin-linux-x86-64-v8$ sudo bash install.sh 

अद्यतन

मैं कहाँ avbin स्थापित किया गया है पाया है: अजगर virtualenv का उपयोग करना, संदेह है कि यह समस्याएं उत्पन्न कर सकता है ... हालांकि मैं virtualenv में AVBin के install.sh भाग गया, इस तरह सही जगह में स्थापित करने के लिए किया जा = एस

~/pyvien/SoundShenanigans/lib/python2.7/site-packages/pyglet/media$ ls 
avbin.py drivers  __init__.pyc procedural.pyc riff.pyc 
avbin.pyc __init__.py procedural.py riff.py 

अद्यतन 2

पुस्तकालय .so, .dylib नहीं है, तुम क्यों रहस्यमय कोड .dylib चाहते हैं? यह लिनक्स नहीं मैक (मैक के .dylib, उबंटू .so है है)

File "SoundShenanigans.py", line 4, in 
    from pyglet.media import avbin 
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/media/avbin.py", line 53, in 
    darwin='/usr/local/lib/libavbin.dylib') 
File "/home/user/pyvien/SoundShenanigans/local/lib/python2.7/site-packages/pyglet/lib.py", line 122, in load_library 
    raise ImportError('Library "%s" not found.' % names[0]) 
ImportError: Library "avbin" not found. 
+0

मैंने पढ़ने के लिए लाइन 53 को बदल दिया। इसलिए, अभी भी मदद नहीं मिली है। स्थिर संस्करण 7 स्थापित करना काम किया ... 8 अस्थिर था! मैक ओएसएक्स उपयोगकर्ताओं के लिए – xxjjnn

उत्तर

10

क्या द्वारा यह स्थापित करने के बारे: इस पैकेज के बारे में

sudo apt-get install libavbin-dev libavbin0 

अधिक जानकारी: http://packages.ubuntu.com/source/avbin

संपादित करें: ऐसा लगता है कि इसे अब और नए ubuntu संस्करणों के लिए शामिल नहीं है। तो तुम https://avbin.github.io/AVbin/Download.html से डाउनलोड और के माध्यम से

sudo sh ./install-avbin-linux-x86-64-v10 
+0

कुछ भी? –

+9

यह पैकेज 16.04 में उपलब्ध नहीं है, क्या अभी पिगलेट अभी मर चुका है? – BruceJohnJennerLawso

4

मैं दीवार के खिलाफ मेरे सिर पीटने सुपर सैयान चला गया, और इसके माध्यम से तोड़ दिया है।

समाधान नवीनतम के बजाए स्थिर रिलीज को स्थापित करना है। इसकी सभी जरूरतों को थोड़ा

:~/Downloads/avbin-linux-x86-64-7$ sudo ./install.sh 

और यह काम करता है। मुझे लगता है कि उनके पास उनके इंस्टॉलर्स के साथ मिश्रण है ...

4

मेरे लिए विशेष रूप से यह here से AVbin 7 स्थापित कर रहा था।

एविबिन 8 और 10 बस दौड़ने लगते थे, लेकिन कोई आवाज नहीं आ रही थी।

32 बिट उबंटू 12.04 चल रहा है।

2

मुझे विंडोज़ पर यह समस्या थी और इस सवाल को एक खोज इंजन के माध्यम से मिला, इसलिए मैंने सोचा कि मैं अपना अनुभव और समाधान साझा करूंगा।

मैंने डब्लू डब्लूएमवी फ़ाइल (कम से कम विस्तार है) लोड करने की कोशिश की और प्रश्न में वर्णित वही अपवाद मिला लेकिन मेरी समस्या इस तथ्य के कारण थी कि मैंने 'पीआईपी इंस्टॉल पायगलेट' कमांड का उपयोग करके पिगलेट स्थापित किया और फिर एवीबीन एक इंस्टॉलर से।

प्रोजेक्ट साइट पर पाए गए इंस्टॉलर से पिगलेट की स्थापना किस समस्या का हल करती है, इसमें एवीबीन होता है और फिर सबकुछ ठीक काम करता है।

6

इसे स्थापित मैं विंडोज पर एक ही समस्या थी करने के लिए है, और कोई संस्थापक विंडोज पर अजगर 2.7 के लिए नहीं है।

आप अपने फ़ोल्डर में avbin dll डाल (या विश्व स्तर पर इंस्टॉलर का उपयोग इसे स्थापित) है, तो लिखें:

pyglet.lib.load_library('avbin') 
pyglet.have_avbin=True 

pyglet के आयात के बाद, इस तरह:

import pyglet 
pyglet.lib.load_library('avbin') 
pyglet.have_avbin=True 

यह खुशी से एविबिन लोड और उपयोग करेंगे।

2

मेरे लिए, मुझे मैन्युअल रूप से सही फ़ोल्डर में डीएल को स्थानांतरित करना पड़ा।
AVBin इंस्टॉलर में एक बग के कारण, यह C:\Windows\System32 में स्थापित होता है जब इसे C:\Windows\SysWOW64 में रखा जाना चाहिए था।
(आप मान लिया जाये कि विंडोज पर कर रहे हैं!)

इसे ठीक करने के, तुम सब C:\Windows\System32 में जाकर avbin.dll लगता है (या avbin64.dll यदि आप एक 64 बिट सिस्टम पर कर रहे हैं) करना है और मैन्युअल रूप से काटना-और- इसे C:\Windows\SysWOW64 में पेस्ट करें।

(या अगर तुम मुझे कर रहे हैं और दोनों DLLs डाउनलोड किया तो दोनों के लिए कदम ...)

2

डाउनलोड here से विशिष्ट संस्थापक।

फिर डाउनलोड फ़ोल्डर पर जाएं और इसे सूडो का उपयोग करके चलाएं।

wget https://github.com/downloads/AVbin/AVbin/install-avbin-linux-x86-64-v10 
sudo install-avbin-linux-x86-64-v10 
0

मेरे ओएस Windows10 64bits है:

मेरे मामले में उदाहरण के लिए मैं निम्नलिखित भाग गया।

मुद्दा:

pyglet.media.riff.WAVEFormatException: AVbin is required to decode compressed media

कैसे Windows10 पर इसे ठीक करने के: AVbin Downloads
से

  1. डाउनलोड 32bits AVbin.dll कृपया ध्यान दें: 64bits AVbin dll भी काम नहीं करता है आप 64 बिट्स Win10 का उपयोग कर रहे हैं।
    तो कृपया इसके बजाय 32 बिट डाउनलोड करें।

  2. 1. से 1.exe avbin.dllwindows/system32/ फ़ोल्डर में निकालता है।
    कृपया इसे काट/कॉपी करें और windows/system/ फ़ोल्डर पर पेस्ट करें। ऐसा लगता है कि windows10 केवल 32 बिट एविबिन को संदर्भित करता है लेकिन 64 बिट नहीं।

  3. आप जाने के लिए अच्छे हैं। इसे आज़माएं!