2012-04-24 3 views
18

AVBinはMP3をデコードするためにPygletによって使用されます。リンク:http://avbin.github.com/AVbin/Download.htmlPython pyglet AVBin - AVBinのインストール方法

提供install.sh、エラーにリード線を利用使用してインストール:

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

を...だから、それが正しくインストールされませんでしたか? ...それはそうavbinがインストールされている場所、私が発見した

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

UPDATE:のpython virtualenvのを使用して、これが問題を引き起こしている可能性があります...私はvirtualenvの中AVBinのinstall.shを実行したにもかかわらず、このよう疑います右の場所に設置される= S

~/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 

UPDATE 2

ライブラリは.soは、は.dylib、なぜあなたは神秘的なコードをは.dylibたいですされていませんか?これは、Linuxではないマック(Macのはは.dylib、Ubuntuが.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行目を.soに変更しても、まだ助けにはなりませんでした。安定版7をインストールしました... 8が不安定でした! – xxjjnn

答えて

10

何でそれをインストールについて:このパッケージの

sudo apt-get install libavbin-dev libavbin0 

詳細情報:http://packages.ubuntu.com/source/avbin

編集:それは新しいUbuntuのバージョンのためにもはや含まれていないように見えます。だから、私はWindows上で同じ問題を抱えていたし、Windows上のpython 2.7のためのインストーラはありませんhttps://avbin.github.io/AVbin/Download.htmlからダウンロードし

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

Mac OS Xユーザーの場合は何ですか? –

+9

このパッケージは16.04で利用できません。ただ今ではpygletが死んでいますか? – BruceJohnJennerLawso

4

が、私は壁に頭を叩いて、スーパーサイヤ人行き、それを突破です。

解決策は、最新バージョンではなく、安定版リリースをインストールすることです。必要なのは少しです

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

そしてそれが動作します。私は彼らが彼らのインストーラと混在していると思う...

4

具体的に私にとっては、hereからAVbin 7をインストールしていました。

AVbin8と10はちょうど走っているように見えましたが、音が出ていませんでした。

32bit Ubuntu 12.04を実行しています。

2

私はWindowsでこの問題を抱えていましたが、この質問が検索エンジンで見つかったので、私の経験とソリューションを共有したいと思っていました。

私はw WMVファイル(少なくとも拡張機能です)をロードしようとしましたが、質問に記載されているのと同じ例外がありましたが、私の問題は 'pip install pyglet'コマンドを使用してpygletをインストールし、インストーラから。

私が問題を解決したのは、プロジェクトサイトにあるインストーラからのpygletのインストールでした。これにはAVBinが含まれていて、すべて正常に動作しました。

6

を経由して、それをインストールする必要があります。あなたのフォルダにavbinのdllを置く(またはグローバルのインストーラを使ってインストール)した場合

、その後、書き込み:

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

をpygletのインポート後、次のように:

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

それavbinをうまく読み込んで使用します。

2

私にとっては、手動でdllを正しいフォルダに移動する必要がありました。
AVBinインストーラのバグのため、C:\Windows\SysWOW64に配置する必要がある場合は、C:\Windows\System32にインストールされます。
(あなたと仮定するとをWindows上にある!

は、この問題を解決するには、あなたがC:\Windows\System32に行くと(あなたが64ビットのシステム上にある場合やavbin64.dllavbin.dllを発見されなければならないすべて、手動でカットアンドC:\Windows\SysWOW64に貼り付けます。

(またはあなたが私だと両方のDLLをダウンロードした場合、その後...両方を動かす)

2

hereから特定のインストーラをダウンロードしてください。

次に、ダウンロードフォルダに移動し、sudoを使用して実行します。例えば

は、私の場合、私は次のことを実行しました:

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

私のOSは、Windows10の64-ビットです。

問題:

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

Windows10上でそれを修正する方法:64-ビットAVbinのDLLも動作しません:

  1. ダウンロード32ビットAVbin.dllをAVbin Downloads
    からますのでご注意くださいあなたは64ビットのWin10を使用しています。
    代わりに32ビットをダウンロードしてください。

  2. 1.からの.exeは、をwindows/system32/フォルダに抽出します。
    コピーしてコピーしてwindows/system/フォルダに貼り付けてください。 Windows10は32ビットAVbinしか参照しませんが、64bitsは参照しません。

  3. あなたはいいですね。 試してみてください!

関連する問題