web-dev-qa-db-ja.com

sox FAIL util:MADデコーダーライブラリ(libmad)関数「mad_stream_buffer」をロードできません

Libxをsox用にコンパイルしました。 mp3を読み込もうとすると、次のメッセージが表示されます。

sox FAIL util:MADデコーダーライブラリ(libmad)関数「mad_stream_buffer」をロードできません。

プロジェクトを間違ってコンパイルしましたか?

29
Anderson

SOXを使用してMP3を作成する手順:

  1. [〜#〜] sox [〜#〜] の最新バージョンをダウンロードしてインストールします。
  2. libmad-0.dlllibmp3lame-0.dllをダウンロードしてください。現在知られている唯一の信頼できるソースは ossbuild ですが、これには1.5 GBのアーカイブをダウンロードする必要があります。選択した2つのファイルは ここ および ここ で利用できます。
  3. SOXがインストールされているフォルダーにlibmad-0.dllおよびlibmp3lame-0.dllを追加します。
  4. コマンドラインを使用して、ファイルを.mp3に変換します。

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

注:-c 2はステレオにします。-C 128は出力を128 kbps MP3として指定します

53
bulltorious
5
Eugene Oleinik

LameおよびLibmad for Windowsを使用したSOXのコンパイル http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx

5
Slabo

Libmad.dllおよびlibmp3lame.dllと共にSoXバイナリを http://www.videohelp.com/software/SoX からダウンロードできます。

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

4
Roman Mishin

http://code.google.com/p/ossbuild/source/browse/trunk/Shared/Build/Windows/Win32/bin/ から、元のSoXバイナリとlibmadおよびlibmp3lameをまとめました

Win32用のSoXバイナリとlibmadおよびlibmp3lame

おかげで簡単でした。この簡単なソリューションを共有していただきありがとうございます。

4
Lindylex

ソースからコンパイルする場合:

チュートリアル http://www.codeproject.com/KB/aspnet/Compiling_SOX_with_Lame.aspx の日付がかなり古いため(そして、より新しいVisualStudioバージョンでは機能しませんでした):
SOXプロジェクトには、WindowsでSOXとその依存関係/ライブラリをコンパイルするための、すぐに使用できるVisual Studioプロジェクトが含まれています(例:Visual Studio Community Editionを使用)。

SOXソースコード SourceForgeのリポジトリ には、SOXおよびVisualStudioとの依存関係をコンパイルするためのディレクトリmsvc10(およびmsvc9)が含まれています。その詳細な説明は Readme.txt にあります。

たとえば、libmad.dllをコンパイルする場合のみ:

  • sOXリポジトリのクローンを作成します。ディレクトリsox-code/
git clone https://git.code.sf.net/p/sox/code sox-code
sox-code/
libmad/
  • visualStudioプロジェクトファイル(*.sln)をディレクトリsox-code/msvc10で開きます(必要に応じて、ビルド構成フォームDebugReleaseに変更します)
  • ソリューションエクスプローラーウィンドウでサブプロジェクトLibMadのコンテキストメニューを開き、Buildを選択します(または古いVSバージョンではProject OnlyBuild Only LibMad)。
  • その後、コンパイル済みDLLはsox-code/msvc10/Release(または選択した構成に応じてDebug)に含まれます)

VisualStudio 2010およびVisual Studio 2017 CEでテスト済み

0
russa