sox FAIL util:无法加载 MAD 解码器库 (libmad) 函数“mad_stream_buffer”

发布于 2024-09-15 08:48:59 字数 137 浏览 6 评论 0原文

我为 sox 编译了 libmad。当我尝试读取 mp3 时,收到以下消息:

sox FAIL util: 无法加载 MAD 解码器库 (libmad) 函数“mad_stream_buffer”。

我是否错误地编译了该项目?

I compiled libmad for sox. When I try to read an mp3 I get this message:

sox FAIL util: Unable to load MAD decoder library (libmad) function "mad_stream_buffer".

Did I compile the project incorrectly?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

从﹋此江山别 2024-09-22 08:48:59

使用 SOX 创建 MP3 的步骤:

  1. 下载最新版本的 SOX 并安装。
  2. 下载libmad-0.dlllibmp3lame-0.dll。目前唯一已知的可信来源是 ossbuild 但这需要您下载 1.5 GB 存档。所选的两个文件可在此处此处
  3. libmad-0.dlllibmp3lame-0.dll 添加到安装 SOX 的文件夹中。
  4. 使用命令行将文件转换为.mp3

    sox 输入.wav -c 2 -C 128 输出.mp3
    

注意:-c 2 使其成为立体声,- C 128 指定输出为 128 kbps MP3

Steps to using SOX to create MP3s:

  1. Download latest version of SOX and install.
  2. Download libmad-0.dll and libmp3lame-0.dll. The currently only known trustworthy source is ossbuild but this requires you to download a 1.5 GB archive. The selected two files are available here and here.
  3. Add libmad-0.dll and libmp3lame-0.dll to the folder where SOX was installed to.
  4. Use the command line to convert a file to .mp3:

    sox input.wav -c 2 -C 128 output.mp3
    

Note: -c 2 makes it stereo, -C 128 specifies output as 128 kbps MP3

雪花飘飘的天空 2024-09-22 08:48:59

我已经将原始的 SoX 二进制文件以及 libmad 和 libmp3lame 来自 http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/

Win32 的 SoX 二进制文件以及 libmad 和 libmp3lame

谢谢很容易。感谢您分享这个简单的解决方案。

I have put together the original SoX binary and libmad and libmp3lame from http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/

SoX binary for Win32 together with libmad and libmp3lame

Thanks that was easy. Thanks for sharing this easy solution.

感情洁癖 2024-09-22 08:48:59

从源代码编译:

自教程 http://www.codeproject.com/KB /aspnet/Compiling_SOX_with_Lame.aspx 相当过时(并且不适用于更新的 VisualStudio 版本):
SOX 项目包含现成的 Visual Studio 项目,用于在 Windows 上编译 SOX 及其依赖项/库(例如使用 Visual Studio Community Edition)。

SOX 源代码SourceForge 的存储库包含一个目录msvc10 (以及 msvc9),用于使用 VisualStudio 编译 SOX 及其依赖项。
详细说明位于 Readme.txt。

因此,例如,仅编译 libmad.dll

  • 克隆 SOX 存储库,例如到目录 sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
sox-code/
libmad/
  • 在目录 sox-code/ 中打开 VisualStudio 项目文件 (*.sln) msvc10 (如果需要,请将构建配置表单 Debug 更改为 Release
  • 在解决方案资源管理器窗口中打开子菜单的上下文菜单项目 LibMad 并选择 Build(或在较旧的 VS 版本中 Project OnlyBuild Only LibMad),
  • 然后选择编译后的 DLL位于 sox-code/msvc10/Release(或 Debug,具体取决于所选配置)

使用 VisualStudio 2010 和 Visual Studio 2017 CE 进行测试

for compiling from source:

since the the tutorial http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx is rather dated (and did not work for me with more recent VisualStudio versions):
the SOX project contains ready-to-use Visual Studio projects for compiling SOX and its dependencies/libraries on Windows (e.g. using a Visual Studio Community Edition).

The SOX source code repository at SourceForge contains a directory msvc10 (and also msvc9) for compiling SOX and its dependencies with VisualStudio.
Detailed instructions for that are in the Readme.txt.

So, for example, for only compiling libmad.dll:

  • clone SOX repository, e.g. to directory sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
sox-code/
libmad/
  • open the VisualStudio project file (*.sln) in directory sox-code/msvc10 (if needed, change build configuration form Debug to Release)
  • in the Solution Explorer window open context-menu for sub-project LibMad and select Build (or in older VS versions Project OnlyBuild Only LibMad)
  • afterwards the compiled DLL is in sox-code/msvc10/Release (or Debug depending on the selected configuration)

tested with VisualStudio 2010 and Visual Studio 2017 CE

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文