audio.setCodec("libmp3lame"); if (quality.equalsIgnoreCase("high")) { audio.setBitRate(new Integer(256000)); audio.setChannels(new Integer(2)); audio.setSamplingRate(new Integer(44100)); } else if (quality.equalsIgnoreCase("medium")) { audio.setBitRate(new Integer(128000)); audio.setChannels(new Integer(2)); audio.setSamplingRate(new Integer(44100)); } else { audio.setBitRate(new Integer(64000)); audio.setChannels(new Integer(1)); audio.setSamplingRate(new Integer(22050));
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(); }
public class VideoConvert { public static void main(String[] args) throws IOException { File source = new File("D:\\video\\mp4\\Sample.ogv"); File target = new File("D:\\video\\ogv\\Sample.mp4"); AudioAttributes audio = new AudioAttributes(); audio.setCodec(AudioAttributes.DIRECT_STREAM_COPY); audio.setBitRate(new Integer(128000)); audio.setSamplingRate(new Integer(44100)); audio.setChannels(new Integer(2)); VideoAttributes video = new VideoAttributes(); video.setBitRate(new Integer(160000)); video.setFrameRate(new Integer(15)); video.setCodec("mpeg4"); video.setCodec(VideoAttributes.DIRECT_STREAM_COPY); EncodingAttributes attrs = new EncodingAttributes(); attrs.setFormat("mp4"); attrs.setAudioAttributes(audio); attrs.setVideoAttributes(video); Encoder encoder = new Encoder(); try { encoder.encode(source, target, attrs); } catch (IllegalArgumentException e) { e.printStackTrace(); } catch (InputFormatException e) { e.printStackTrace(); } catch (EncoderException e) { e.printStackTrace(); }
audio.setBitRate(bitRate); audio.setChannels(channels); audio.setSamplingRate(samplingRate);