1、(JAVA)使用jave获取视频时长
mvn install:install-file -Dfile=E:\jave-1.0.2.jar -DgroupId=it.sauronsoftware -DartifactId=jave -Dversion=1.0.2 -Dpackaging=jar
命令说明:mvn install:install-file -Dfile=jar包的位置 -DgroupId=包的groupId -DartifactId=包的artifactId -Dversion=包的version -Dpackaging=jar
然后pom.xml中引入依赖
it.sauronsoftware
jave
1.0.2
代码(摘自网络)
package com.eya.video;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import java.io.File;
/**
*
* description
*
*
* @author ll
* @date 06/11/20 10:23
*/
public class VideoTimeReader {
public static void main(String[] args) {
System.out.println(readTime(new File("E:\\personal\\video\\855558d1dcc2ad522c548cefe6a67bd8.mp4")));
}
// 获取视频时长
private static String readTime(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、(JAVA)使用javacv-platform和javacv截取视频帧作