项目中需要用到一些opus格式的编解码功能,找到网上有opus的开源库。网址:Opus Codec
想着人生苦短,没想到遇上了错误!在这里记录一下过程
过程
安装python库
pip3 install opuslib
验证
>>> import opuslib
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\__init__.py", line 19, in <module>
from .exceptions import OpusError # NOQA
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\exceptions.py", line 10, in <module>
import opuslib.api.info
File "C:\Users\luo\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\local-packages\Python311\site-packages\opuslib\api\__init__.py", line 20, in <module>
raise Exception(
Exception: Could not find Opus library. Make sure it is installed.
没有opus的库那就自己编译一个吧。应该是没有对应的dll文件
下载源码文件
https://downloads.xiph.org/releases/opus/opus-1.5.2.tar.gz
解压(使用解压工具解压即可,下列命令仅做表示)
tar zxvf opus-1.5.2.tar.gz
进入源码文件,新建build文件夹
cd opus-1.5.2
预编译
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_SHARED_LIBS=ON ..
编译
cmake --build . --config Release
安装
cmake --install .
最后需要修改一下opus库的__init__.py
文件。具体的路劲会在报错处表现。
一般库文件编译安装的路径为:C:\Program Files (x86)\Opus\bin\opus.dll
再次运行无报错出现