添加jar 包
<dependency> <groupId>ws.schild</groupId> <artifactId>jave-core</artifactId> <version>2.7.1</version> </dependency> <dependency> <groupId>ws.schild</groupId> <artifactId>jave-nativebin-win64</artifactId> <version>2.7.1</version> </dependency>
转换代码:
public static void aviconvertmp4(File source, File target){ AudioAttributes audio = new AudioAttributes(); audio.setCodec("libmp3lame"); //音频编码格式 audio.setBitRate(new Integer(64000)); audio.setChannels(new Integer(1)); audio.setSamplingRate(new Integer(22050)); VideoAttributes video = new VideoAttributes(); video.setCodec("libx264");//视频编码格式 video.setBitRate(new Integer(180000)); video.setFrameRate(new Integer(1)); EncodingAttributes attrs = new EncodingAttributes(); attrs.setFormat("mp4"); attrs.setAudioAttributes(audio); attrs.setVideoAttributes(video); Encoder encoder = new Encoder(); MultimediaObject multimediaObject = new MultimediaObject(source); try { encoder.encode(multimediaObject, target, attrs);//转换开始。。。 } catch (EncoderException e) { e.printStackTrace(); } }