3

私はmp3圧縮を達成したい..それは、Javaプログラミング言語を使用して、256kbpsのmp3ファイルを128または64kbpsのmp3ファイルに変換したいということです..

JLayerを使用することは可能ですか..? どうすればいいのですか..?

コードスニペットが役立つ

4

4 に答える 4

3

MP3 ファイルをより低いビットレートのファイルに変換するには、ファイルをデコードして再エンコードする必要があるため、MP3 デコーダーと MP3 エンコーダーが必要です。

MP3 をデコーディング/エンコードするための Java ライブラリを見つける必要があります。1 つのオプションはLameOnJです。「ラメ」MP3 エンコーダーのラッパーであり、プラットフォーム固有のバイナリ/DLL を使用します。

純粋な Java ソリューションもあるかもしれませんが、私は知りません。

Java での MP3 エンコーディングも参照してください。

于 2010-01-11T18:35:27.723 に答える
2

MP3 のデコードは簡単です。ただし、MP3 のエンコードには、特許、ライセンス、および一般的な法的な混乱が伴います。 LAMEは適応できる可能性の 1 つですが、訴訟の障害になる可能性もあります。また、低いビット レートでは性能が低下することも知られています。Cで書かれているので、翻訳する必要があります。

于 2010-01-11T18:35:44.977 に答える
1

lameの純粋なJavaバージョンを探している場合は、次のソースを確認してください:http: //jsidplay2.cvs.sourceforge.net/viewvc/jsidplay2/jump3r/

于 2011-05-22T18:18:55.137 に答える
1

JLayer はデコードのみです。エンコーディング用の 100% Java ソリューションはありません。LAME はソース コードのみで公式に配布されているため、特許侵害を回避したい場合は、ライセンスを購入せずにプログラムと一緒に LAME バイナリを配布することはできません。

于 2010-01-11T23:10:59.183 に答える