JAVE - Java 多媒体处理包


GPL
跨平台
Java

软件简介

JAVE (Java Audio Video Encoder) 类库是一个
ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE
在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。

下面例子将 AVI 动画转成 FLV 格式:

File source = new File("source.avi");  
File target = new File("target.flv");  
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("flv");  
video.setBitRate(new Integer(160000));  
video.setFrameRate(new Integer(15));  
video.setSize(new VideoSize(400, 300));  
EncodingAttributes attrs = new EncodingAttributes();  
attrs.setFormat("flv");  
attrs.setAudioAttributes(audio);  
attrs.setVideoAttributes(video);  
Encoder encoder = new Encoder();  
encoder.encode(source, target, attrs);

类似的项目还有 jffmpeg