Я собрал libmad для sox. Когда я пытаюсь прочитать mp3, я получаю это сообщение:
sox FAIL util: Невозможно загрузить библиотеку MAD-декодера (libmad) функцию "mad_stream_buffer".
Я неправильно скомпилировал проект?
Я собрал libmad для sox. Когда я пытаюсь прочитать mp3, я получаю это сообщение:
sox FAIL util: Невозможно загрузить библиотеку MAD-декодера (libmad) функцию "mad_stream_buffer".
Я неправильно скомпилировал проект?
Шаги по использованию SOX для создания MP3:
libmad-0.dll
и libmp3lame-0.dll
. В настоящее время известен только надежный источник ossbuild, но для этого необходимо загрузить архив объемом 1,5 ГБ. Выбранные два файла доступны здесь и здесь.libmad-0.dll
и libmp3lame-0.dll
в папку, в которую был установлен SOX.Используйте командную строку для преобразования файла в .mp3
:
sox input.wav -c 2 -C 128 output.mp3
Примечание: -c 2
делает его стереофоническим, -C 128
определяет выходной сигнал как 128 кбит/с MP3
Компиляция SOX с Lame и Libmad для Windows http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx
Я собрал оригинальные бинарные файлы SoX и libmad и libmp3lame из http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/
Я собрал оригинальные SoX файлы и libmad и libmp3lame из http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/
SoX для Win32 вместе с libmad и libmp3lame
Спасибо, что было легко. Спасибо, что поделились этим простым решением.
Вы можете скачать бинарные файлы SoX вместе с libmad.dll и libmp3lame.dll из http://www.videohelp.com/software/SoX
http://www.videohelp.com/download/sox-14.4.0-libmad-libmp3lame.zip
для компиляции из источника:
поскольку урок http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx довольно устарел (и у меня не работал с более свежими версиями VisualStudio):
проект SOX содержит готовые к использованию проекты Visual Studio для компиляции SOX и его зависимостей/библиотек в Windows (например, с использованием Visual Studio Community Edition).
Хранилище исходного кода SOX в SourceForge содержит каталог msvc10
(а также msvc9
) для компиляции SOX и его зависимостей с VisualStudio.
Подробные инструкции по этому вопросу содержатся в файле Readme.txt.
Так, например, только для компиляции libmad.dll
:
sox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
libmad
из SourceForge и распакуйте в каталог libmad/
(см. инструкции SOX VisualStudio Readme.txt, см. ссылку выше), то есть структура каталога должна выглядеть следующим образомsox-code/
libmad/
*.sln
) в каталоге sox-code/msvc10
(при необходимости измените форму конфигурации сборки Debug
на Release
)LibMad
и выберите Build
(или в более старых версиях VS Project Only
& rarr; Build Only LibMad
)sox-code/msvc10/Release
(или Debug
в зависимости от выбранной конфигурации)протестировано с VisualStudio 2010 и Visual Studio 2017 CE