高低を検索しましたが、適切な MP3 デコーダーが見つかりません =/
gcc/linux でコンパイルできるものが必要です。
私が見つけた最も近いものは libmad で、これにはドキュメントがまったくありませんでした。私が見つけることができた唯一の例は、彼らのホームページにあるもので、これは非常に複雑です。
どこで見つけられるか知っている人はいますか?
ラメを見たことがありますか?
そのコマンドライン ページを見ると、有望に見える少なくともいくつかのオプション ( や など) が表示され--decode
ます--mp3input
。これは、基盤となるライブラリが必要なことを実行できることを示唆していると思います。mp3 をデコードするための適切にカプセル化された優れた C++ 関数があるかどうかは、別の話です。
コメントに正しく記載されているように、ライセンス契約と特許契約を慎重に検討する必要があります。
過去にMAD (MPEG Audio Decoder)を使用して素晴らしい結果を得たので、すぐにあきらめることはありません。MAD は、浮動小数点演算を使用しない CPU で優れたパフォーマンスを発揮するように特別に設計されています。これは、たとえばモバイル デバイス用のアプリケーションを開発する場合に適しています。このプロジェクト (GSPlayer)
のソース コードを参照することをお勧めします。Windows CE/Windows Mobile 用のオーディオ プレーヤーであり、libmad を使用します。コードは完全に機能し、きちんとしていて、大きすぎないため、独自のプロジェクトで libmad を使用する方法についてのアイデアを得るのに役立つ場合があります。
ただし、libmad のライセンス (GPL) を検証する必要がある場合があります。これは、ニーズに合わない可能性があるためです。
このアプリケーションを見てください。非常に使いやすく、Cでプログラムされており、Windows/Linuxで動作します。
ffmpegはMP3を問題なく処理できるはずです。しかし、実際にその機能にアクセスするのはどれほど簡単かは言えません。