<dependency> <groupId>org.bytedeco</groupId> <artifactId>javacv-platform</artifactId> <version>1.5.7</version> </dependency>
首先在 pom 中引入包
根据以下工具类,直接调用传入文件路径即可
public static Integer getMp4Seconds(String filePaths){
String filePath = filePaths; // 替换为你的MP4文件路径
int seconds = 0;
FFmpegFrameGrabber grabber = null;
try {
grabber = new FFmpegFrameGrabber(filePath);
grabber.start();
//这一步获取的是微妙,除以 1000000 获取保留整数部位的秒
seconds = Math.toIntExact(grabber.getLengthInTime())/1000000;
System.out.println("Duration of the MP4 file: " + seconds + " s");
return seconds; // 返回秒
} catch (Exception e) {
e.printStackTrace();
return -1;
} finally {
if (grabber != null) {
try {
grabber.stop();
} catch (Exception ignored) {
}
}
}
}