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

时间:2010-08-21 09:49:14

标签: windows visual-c++ dll mp3 sox

我为sox编译了libmad。当我尝试阅读mp3时,我收到了这条消息:

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

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

6 个答案:

答案 0 :(得分:52)

使用SOX制作MP3的步骤:

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

    sox input.wav -c 2 -C 128 output.mp3
    
  5. 注意:-c 2使其立体声,-C 128指定输出为128 kbps MP3

答案 1 :(得分:5)

答案 2 :(得分:5)

答案 3 :(得分:4)

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

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

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

答案 4 :(得分:4)

您可以从http://www.videohelp.com/software/SoX

下载与libmad.dll和libmp3lame.dll一起使用的SoX二进制文件

http://www.videohelp.com/download/sox-14.4.0-libmad-libmp3lame.zip

答案 5 :(得分:0)

用于从源代码编译:

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

SOX源代码repository at SourceForge包含目录msvc10(还有msvc9),用于编译SOX及其与VisualStudio的依赖关系。 有关详细说明,请参见Readme.txt

例如,仅编译libmad.dll

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

经过Visual Studio 2010和Visual Studio 2017 CE的测试