JAVE(Java音频视频编码器)是ffmpeg项目的Java包装程序。
下载地址
下载完后将jar导入项目
例:
MultipartHttpServletRequest mhs = (MultipartHttpServletRequest) request;
MultipartFile videoFile = mhs.getFile("videoFile");
String videoName = videoFile.getOriginalFilename();
String temps[] = videoName.split("\\.");
File source = File.createTempFile(temps[0], "." + temps[1]);
videoFile.transferTo(source);
Encoder encoder = new Encoder();
// 视频时长
int duration = 0;
try {
MultimediaInfo m = encoder.getInfo(source);
duration = (int) m.getDuration() / 60000;
} catch (Exception e) {
}
source.delete();