Java 获取 视频 时长

复制代码
<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) {
                }
            }
        }
    }
相关推荐
程序员-周李斌11 小时前
LinkedList 源码深度分析(基于 JDK 8)
java·开发语言·数据结构·list
西岭千秋雪_11 小时前
Kafka服务端日志梳理
java·分布式·zookeeper·kafka
v***431711 小时前
SpringBoot中Get请求和POST请求接收参数详解
java·spring boot·spring
bbq粉刷匠11 小时前
java刷题-day1
java·开发语言
讓丄帝愛伱11 小时前
excel导出实例
java·python·excel
p***q7812 小时前
SpringBoot实战:高效实现API限流策略
java·spring boot·后端
3***161012 小时前
【JavaEE】Spring Boot 项目创建
java·spring boot·java-ee
6***v41712 小时前
VScode 开发 Springboot 程序
java·spring boot·后端
t***316512 小时前
SpringBoot中自定义Starter
java·spring boot·后端
橘子编程12 小时前
经典排序算法全解析
java·算法·排序算法