Jave2的使用
jave封装了ffmpeg及其操作方法。如上图jave-core-2.4.*.jar里是封装好的方法,jave-native-win64-2.4.*.jar里封装着ffmpeg程序。
github: https://github.com/a-schild/jave2
1.导入依赖
win64位系统下使用Maven导入依赖:
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-core</artifactId>
<version>2.4.4</version>
</dependency>
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-native-win64</artifactId>
<version>2.4.4</version>
</dependency>
2.获得媒体文件信息
/*
* @Author: Haya
* @Date: 2018/11/3 14:32
* @param add: 文件地址
* @returns: 返回文件信息类型对象
* @Description: 获得文件信息
*/
public static MultimediaInfo getMediaInfo(String add) throws EncoderException {
File source = new File(add);
//创建媒体对象
MultimediaObject multimediaObject = new MultimediaObject(source);
//创建媒体信息对象
return multimediaObject.getInfo();
}
3.获得媒体文件的时间长度
/*
* @Author: Haya
* @Date: 2018/11/1 22:53
* @param add:文件地址
* @returns: long类型的时间
* @Description: 获得时间(ms)
*/
public static long getTime(String add) throws EncoderException {
MultimediaInfo info = getMediaInfo(add);
//得到时间
long time = info.getDuration();
return info.getDuration();
}
4.获得媒体文件格式
/*
* @Author: Haya
* @Date: 2018/11/3 14:37
* @param add:文件地址
* @returns: String类型的文件格式
* @Description: 获得文件格式
*/
public static String getFormat(String add) throws EncoderException {
MultimediaInfo info = getMediaInfo(add);
return info.getFormat();
}
版权声明:本文为匿名原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。