java的音频,视频转码

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

猜你喜欢

转载自blog.csdn.net/sinat_31908303/article/details/52996816