wav转mp3比较简单,使用JAVE工具包就ok,JAVE可以转换各种视频音频。
JAVE网站:http://www.sauronsoftware.it/projects/jave/manual.php
maven依赖:
<!-- https://mvnrepository.com/artifact/ws.schild/jave-core -->
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-core</artifactId>
<version>2.4.5</version>
</dependency>
<!-- https://mvnrepository.com/artifact/ws.schild/jave-native-win64 -->
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-native-win64</artifactId>
<version>2.4.5</version>
</dependency>
Demo:
/**
* 2019年2月22日下午2:21:41
*/
package wavToMp3;
import java.io.File;
import java.io.IOException;
import ws.schild.jave.AudioAttributes;
import ws.schild.jave.Encoder;
import ws.schild.jave.EncoderException;
import ws.schild.jave.EncodingAttributes;
import ws.schild.jave.InputFormatException;
import ws.schild.jave.MultimediaObject;
/**
* @author XWF
*
*/
public class Wav2Mp3 {
/**
* @param args
* @throws IOException
* @throws EncoderException
* @throws InputFormatException
* @throws IllegalArgumentException
*/
public static void main(String[] args) throws IOException, IllegalArgumentException, InputFormatException, EncoderException {
File source = new File("test.wav");
File target = new File("test.mp3");
if(!target.exists()) {
target.createNewFile();
}
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libmp3lame");
audio.setBitRate(new Integer(16000));
audio.setChannels(new Integer(1));
audio.setSamplingRate(new Integer(8000));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("mp3");
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
MultimediaObject sourceObj = new MultimediaObject(source);
encoder.encode(sourceObj, target, attrs);
System.out.println("finished.");
}
}