java的音频,视频转码

来源:互联网 发布:东宫番外清风知我意 编辑:程序博客网 时间:2024/05/20 22:29

官方参考文档: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.转换视频以及编码译码规则的规定请参考官方文档给出的示例.

0 0