2011-07-07 6 views
0

私はいくつかのサウンドファイルを持っています(基本的にmp3ですが、それはどんなビットレートでもかまいません)。入力ファイルの指定部分(40秒以下)を8ビットmono wav出力に抽出するメソッドが必要です。 私はそれを行うためにJavaライブラリを選択する上で任意のヘルプやアドバイスをいただければ幸いです。サウンドファイルを特定のビットレートでwavに変換し、ファイルの特定の部分をカットする

答えて

2

を支援することはできません。 wavから40秒のクリップをカットすることは問題ではないはずです。

EDIT:40の抽出についてもっと単純に上位8ビットを削除してhttp://www.jsresources.org/examples/SingleChannelStereoConverter.html

は、8ビット、16ビットオーディオを変換:

あなたはここにモノラルにステレオミキシングに関するいくつかのヒントを見つけることができます秒の部分:

デコーダの出力はpcmサンプルです。あなたの入力が16ビットステレオ44100Hzの場合、各フレームは16ビット* 2チャンネル= 4バイト、各秒は44100 * 4バイトです。必要な部分の開始まで、必要なだけ多くの出力バイトをスキップし、40秒間44100 * 4 * 40バイトをダンプします。モノにミキシングしてから8ビットにカットすることもできます。

+0

はい、JavaLayerも既に見てきましたが、今ではプロトタイプを実装しようとしています。しかし、まだ私は切断する方法に問題があります。フレーム単位ではなく、秒単位でカットしてください。 –

+0

@Fedor Skrynnikov:ok、cutについての私の編集を参照してください。 –

+0

主な問題は、私は可変ビットレートのmp3を持っている可能性があります。 –

0

逆の意味で変換するためのリンクがたくさんありました。私は通常あなたが得るのは、WAVをMP3を使ってMP3に変換する情報ですが、Java Media Framework API(JMF)

http://www.oracle.com/technetwork/java/javase/tech/index-jsp-140239.html.

彼らはMP3

http://www.oracle.com/technetwork/java/javase/download-137625.html

に新しいサポートを発表している、多分あなたはWAVにMP3に変換するための代替手段を見つけることができます。

申し訳ありません私はあなたがwavファイルにmp3をデコードするJavaLayerを使用することができ、具体的な何か

Emecas

関連する問題