1、先导包文章来源:https://www.toymoban.com/news/detail-611812.html
<dependency>
<groupId>ws.schild</groupId>
<artifactId>jave-all-deps</artifactId>
<version>2.6.0</version>
</dependency>
2、获取时长文章来源地址https://www.toymoban.com/news/detail-611812.html
@Test
public void test01() {
// 视频时长
long time = 0;
try {
String url = "http://xxxx.mp4";
MultimediaObject media = new MultimediaObject(new URL(url));
MultimediaInfo info = media.getInfo();
// 时长,毫秒级
long duration = info.getDuration();
// 毫秒级时长转化为秒
BigDecimal bigDecimal1 = new BigDecimal(duration);
BigDecimal bigDecimal2 = new BigDecimal(1000);
// 四舍五入,只保留整数
time = bigDecimal1.divide(bigDecimal2, 0, RoundingMode.HALF_UP).longValue();
// 获取媒体视频对象
VideoInfo video = info.getVideo();
// 码率
int bitRate = video.getBitRate();
// 帧率
float frameRate = video.getFrameRate();
// 分辨率-高
int height = video.getSize().getHeight();
// 分辨率-宽
int width = video.getSize().getWidth();
// 视频解码器名称
String decoder = video.getDecoder();
} catch (Exception e) {
e.getMessage();
}
System.out.println("时长:" + time);
}
到了这里,关于java获取视频时长、分辨率、帧率、码率的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!