22

AVBin は、MP3 をデコードするために Pyglet によって使用されます。リンク: 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

...では、正しくインストールされませんでしたか? python virtualenv を使用して、これが問題を引き起こしている可能性があると思われます...次のように、virtualenv で AVBin の install.sh を実行しましたが、

(SoundShenanigans)user@computer:~/Downloads/avbin-linux-x86-64-v8$ sudo bash install.sh 

アップデート

avbin がインストールされている場所を見つけました...適切な場所にインストールされているようです = 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

更新 2

ライブラリは .so であり、 .dylib ではありません。なぜ .dylib の不思議なコードが必要なのですか? これは Mac ではなく 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.
4

8 に答える 8

4

超サイヤ人になって頭を壁にぶつけて突破しました。

解決策は、最新ではなく STABLE リリースをインストールすることです。必要なのは少しだけ

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

そして、それは機能します。彼らはインストーラーと混同していると思います...

于 2012-04-24T20:42:14.777 に答える
4

私にとっては、ここから AVbin 7 をインストールすることでした。

AVbin 8 と 10 だけは動いているように見えましたが、音は出ませんでした。

32 ビットの Ubuntu 12.04 を実行しています。

于 2012-08-31T07:20:05.923 に答える
4

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

問題:

pyglet.media.riff.WAVEFormatException: 圧縮メディアをデコードするには AVbin が必要です

Windows10で修正する方法:

  1. AVbin Downloadsから 32bits AVbin.dll をダウンロードします。
    注意: 64bits AVbin dll は、64bits Win10 を使用していても動作しません。
    そのため、代わりに 32 ビットをダウンロードしてください。

  2. 1. の .exe がavbin.dllフォルダーwindows/system32/に展開されます。
    切り取り/コピーしてwindows/system/フォルダに貼り付けてください。Windows10は32ビットのAVbinのみを参照し、64ビットは参照していないようです。

  3. 準備万端です。それを試してみてください !

于 2017-11-12T13:45:10.290 に答える
3

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

これを修正するには、 に移動しC:\Windows\System32て検索しavbin.dll(またはavbin64.dll64 ビット システムを使用している場合)、手動でカット アンド ペーストするだけC:\Windows\SysWOW64です。

(または、あなたが私で両方のdllをダウンロードした場合は、両方を移動します...)

于 2015-10-25T20:23:40.810 に答える