官方参考文档:http://www.sauronsoftware.it/projects/jave/manual.php
一、什么是JAVE
JAVE(Java Audio Video Encoder),是一个包涵ffmpeg项目库。开发这可以运用它去实现音频(Audio)与视频(Video)文件的转码。例如你要把AVI格式文件转为MPEG文件、WAV格式文件转为MP3格式文件,同时你还能调整文件大小与比例。JAVE兼容和支持很多格式之间的转码……
二、应用场景
h5的audio标签,不同的格式在不同的浏览器下面存在兼容,这就需要转码了.
三、具体用法与文档说明:
例子:将音频文件wav格式转为ogg格式
使用之前请到官网下载jar包,并引入
1.工具方法
public static File execute(File source, String desFileName) {
try {
File target = new File(desFileName);
AudioAttributes audio = new AudioAttributes();
audio.setCodec("libvorbis");//传入文件的解码类型
audio.setBitRate(new Integer(36000)); // 音频比率 MP3默认是1280000
audio.setChannels(new Integer(2));
audio.setSamplingRate(new Integer(44100));
EncodingAttributes attrs = new EncodingAttributes();
attrs.setFormat("ogg");//导出文件的类型
attrs.setAudioAttributes(audio);
Encoder encoder = new Encoder();
encoder.encode(source, target, attrs);
return target;
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InputFormatException e) {
e.printStackTrace();
} catch (EncoderException e) {
e.printStackTrace();
}
return null;
}
2.利用junit测试将wav格式转为ogg格式
@Test
public void testChangeType() {
File file = new File("C:\\Users\\Administrator\\Desktop\\2.wav");
CallCenterUtil.execute(file, "C:\\Users\\Administrator\\Desktop\\2.ogg");
}
3.转换视频以及编码译码规则的规定请参考官方文档给出的示例.