Java アプリケーションを作成していて、Mp3 を Amr オーディオ形式に変換したいと考えています。そのため、役立つドキュメントやライブラリがないため、成功できませんでした。可能であれば、処理方法についてのヒントを例とともに教えてください。
ありがとう。
メディア形式を別の形式に変換できる、jave と呼ばれるこのライブラリを見つけました。ここでライブラリを見ることができます
これは、上記のプラグインを使用して行ったサンプルコードです
Encoder encoder = new Encoder();
EncodingAttributes attributes = new EncodingAttributes();
attributes.setFormat("wav");
AudioAttributes audio = new AudioAttributes();
audio.setBitRate(new Integer(64000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(22050));
attributes.setAudioAttributes(audio);
File source = new File("mysong.mp3");
File target = new File("mysong.wav");
try {
encoder.encode(source, target, attributes);
} catch (IllegalArgumentException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (InputFormatException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (EncoderException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
私が投稿したコードは、基本的にmp3をwavに変換します
JAVE は、形式を変換するためのよく知られた非常に便利なツールですが、いくつかの問題があります。EncoderException はその 1 つです。
更新して使いやすくするためにプロジェクトを作成しました。
https://github.com/dadiyang/jave
このツールは主に、HTML5 のオーディオ タグで再生するために AMR を MP3 形式に変換するために使用されます。ffmpeg をラッパーし、クロスプラットフォーム機能を持たせます。
このツールは、ffmpeg に依存する JAVE プロジェクトに基づいており、ffmpeg がサポートするすべてのフォーマット変換に使用できます。詳細については、JAVE の公式ドキュメントを参照してください。
あなたがする必要がある唯一のことは次のとおりです。
Inclue Maven 依存性
<dependency>
<groupId>com.github.dadiyang</groupId>
<artifactId>jave</artifactId>
<version>1.0.0</version>
</dependency>
そして AudioUtils.amrToMp3 メソッドを呼び出します
public void amrToMp3() {
File source = new File("testAudio.amr");
File target = new File("testAudio.mp3");
AudioUtils.amrToMp3(source, target);
}
お役に立てますように。
ああ、スターを忘れないでください。