2012-04-24 4 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 : 파이썬 VIRTUALENV를 사용하여,이 문제의 원인이 될 수도 있습니다 ... 내가 VIRTUALENV에서 AVBin의 install.sh를 실행하지만,이 같은 의심 당신이 신비한 코드를 .dylib 원하는 왜, = 올바른 장소에 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되지 않은 라이브러리를 설치해야합니까? 이것은 리눅스하지 맥 (Mac 용의가 .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

줄 바꾸기 .so는 여전히 도움이되지 않았습니다. 안정 버전 7을 설치하면 ... 8이 불안정했습니다! – xxjjnn

답변

10

어떤하여 설치에 대한이 패키지에 대한

sudo apt-get install libavbin-dev libavbin0 

더 많은 정보 : http://packages.ubuntu.com/source/avbin

편집 :이 새로운 우분투 버전에 대해 더 이상 포함되어 있지 않은 것 같습니다. 그래서 당신은 https://avbin.github.io/AVbin/Download.html에서 다운로드 내가 Windows에서 같은 문제가 없었다

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

mac osx 사용자를위한 무엇인가? –

+9

이 패키지는 16.04에서 사용할 수 없습니다. 지금 바로 죽었습니까? – BruceJohnJennerLawso

4

내가 벽에 내 머리를 두드리는 슈퍼 사이어인 가고, 그것을 통해 파산입니다.

해결책은 최신이 아닌 안정적인 릴리스를 설치하는 것입니다. 필요한 것은 조금 있습니다

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

그리고 그것은 작동합니다. 나는 그들이 설치자들과 섞여 있다고 생각한다. ...

4

나를 위해 그것은 구체적으로 here에서 AVbin 7을 설치하고 있었다.

AVbin 8과 10이 실행되는 것처럼 보였지만 아무 소리도 나오지 않았습니다.

32 비트 우분투 실행 중 12.04.

2

Windows에서이 문제가 발생하여 검색 엔진을 통해이 질문을 발견하여 내 경험과 솔루션을 공유 할 수 있다고 생각했습니다.

w WMV 파일을로드하려고했는데 (적어도 확장 기능 임) 문제에 설명 된 것과 같은 예외가 발생했지만 내 문제는 'pip install pyglet'명령을 사용하여 pyglet을 설치 한 후 AVBin 설치 프로그램에서.

프로젝트 사이트에서 발견 된 설치 프로그램에서 pyglet을 설치하면 AVBin이 포함 된 다음 모든 것이 정상적으로 작동합니다.

6

를 통해 설치해야하고, 더 설치는 Windows에서 파이썬 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 

이 행복하게 avbin을로드하고 사용합니다.

2

나를 위해, 나는 수동으로 DLL을 올바른 폴더로 이동해야했습니다.
AVBin 설치 프로그램의 버그로 인해 C:\Windows\SysWOW64에 배치되었을 때 C:\Windows\System32에 설치됩니다.
(당신을 가정 Windows에서 있습니다!)

는이 문제를 해결하려면, 당신은 C:\Windows\System32에 가서 (64 비트 시스템에있는 경우 또는 avbin64.dll) avbin.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가 윈도우 10 64bit를입니다 :

내 경우 예를 들어, 나는 다음과 같은 달렸다.

문제 :

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

윈도우 10에 문제를 해결하는 방법 : 64bit를 AVbin의 DLL도 작동하지 않습니다

  1. 다운로드 32 비트 AVbin.dll을 AVbin Downloads
    에서 있습니다 당신은 64 비트 Win10을 사용하고 있습니다.
    대신 32 비트를 다운로드하십시오.

  2. windows/system32/ 폴더로 추출합니다.
    잘라내어 복사 한 후 windows/system/ 폴더에 붙여 넣으십시오. Windows10은 32 비트 AVbin 만 참조하지만 64 비트는 아닙니다.

  3. 당신은 잘 가야합니다. 사용해보기!