0

私はJavaプログラムを書いていますが、oggファイルをmp3ファイルに変換したいと思います。
私はそれを行うための良いライブラリを見つけるために多くの時間を費やしてきましたが、今のところ成功していません。

oggデコーダー(jorbis?)とmp3エンコーダー(lameOnJ?)が必要だと思います。
さらに、変換が完了したら、ファイルにいくつかのタグ(artist / trackタグなど)を設定する必要があります。

これはWindowsとOSXのアプリです。
可能であれば例を挙げて、処理方法についてのヒントを教えてください。

ありがとう

4

1 に答える 1

0

多くの選択肢があり、それは、どれだけの労力を費やしたいか、および実行プラットフォームに関してどのような制約があるかによって異なります。

多くの開発者は、外部のデコード/エンコード/ラベル実行可能ファイルに対して System.exec() 呼び出しを行い、中間ファイルをディスクに書き込むだけでした。これは少し扱いに​​くいですが、適切にセットアップすれば機能します。

より洗練されたオプションは、あなたが見つけたようなライブラリを使用することです。ファイルシステムを使用して、圧縮されていないバージョンを一時的に保存できます。

ただし、パイプライン処理を行うことで、中間ステップの格納を回避し、おそらく高速化することができます。デコーダーの出力をエンコーダーの入力としてフィードし、両方を設定する必要があります。

詳細は API に依存します。運が良ければ、それらはチャンクで動作し、単一のスレッドでそれらを管理できる場合があります。

それらがストリームで機能する場合は、手を汚してスレッドで作業する必要があるかもしれません。エンコーダー用に 1 つのスレッド、デコーダー用に 1 つのスレッド。

于 2012-08-09T13:27:37.750 に答える