Java获取视频的大小时长

Posted 超凡2012

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java获取视频的大小时长相关的知识,希望对你有一定的参考价值。

前端上传视频之后,根据上传的视频文件获取视频的大小和时长

1、获取视频时长

private String ReadVideoTime(File source) {
Encoder encoder = new Encoder();
String length = "";
try {
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration()/1000;
int hour = (int) (ls/3600);
int minute = (int) (ls%3600)/60;
int second = (int) (ls-hour*3600-minute*60);
length = hour+"‘"+minute+"‘‘"+second+"‘‘‘";
} catch (Exception e) {
e.printStackTrace();
}
return length;
}

 

2、获取视频大小

/**
* 获取视频大小
* @param source
* @return
*/
private String ReadVideoSize(File source) {
FileChannel fc= null;
String size = "";
try {
@SuppressWarnings("resource")
FileInputStream fis = new FileInputStream(source);
fc= fis.getChannel();
BigDecimal fileSize = new BigDecimal(fc.size());
size = fileSize.divide(new BigDecimal(1048576), 2, RoundingMode.HALF_UP) + "MB";
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (null!=fc){
try{
fc.close();
}catch(IOException e){
e.printStackTrace();
}
}
}
return size;
}

***获取视频大小的时候,由于用到了流,使用完之后一定要及时的关闭流,避免无法删除视频文件***











































以上是关于Java获取视频的大小时长的主要内容,如果未能解决你的问题,请参考以下文章

jave 获取音视频文件的大小以及播放时长

怎么用bat程序批量提取视频名字和视频的所有属性呢(时长,分辨率,帧数,创建时间,大小,视频时长)?

批量提取视频文件信息(文件大小及时长)并统计

请教java如何实现获取一段mp3的总时长

java 怎么获取音频文件时长

java 代码获取视频时长