File source = new File("source.mp4"); File target = new File("target.mp3"); AudioAttributes audioAttributes = new AudioAttributes(); audioAttributes.setCodec("libmp3lame") .setBitRate(new Integer(128000)) .setChannels(new Integer(2)) .setSamplingRate(new Integer(44100)); EncodingAttributes encodingAttributes = new EncodingAttributes(); encodingAttributes.setFormat("mp3") .setAudioAttributes(audioAttributes); Encoder encoder = new Encoder(); encoder.encode(source, target, encodingAttributes);
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.setCodec("libmp3lame"); if (quality.equalsIgnoreCase("high")) { audio.setBitRate(new Integer(256000));
audio.setCodec("libmp3lame"); audio.setBitRate(bitRate); audio.setChannels(channels);