java获取一段视频/mp4的时长

引言

在日常开发中,经常会遇到产品经理提出一个需求"上传视频",而且还得显示出视频的播放时长,我们直接上最简单的代码

How to do

1.提前引入包

复制代码
        <!--视频多媒体工具包 包含 FFmpeg、OpenCV-->
        <dependency>
            <groupId>org.bytedeco</groupId>
            <artifactId>javacv-platform</artifactId>
            <version>1.5.3</version>
        </dependency>

2.逻辑实现

java 复制代码
    public static void main(String[] args) throws IOException, InterruptedException {
        String localPath = "C:/Users/Administrator/Desktop/dab2d14cad0244229e228e7bf297dd9a.flv";
        FFmpegFrameGrabber grabber = FFmpegFrameGrabber.createDefault(localPath);
        grabber.start();
        log.info("此视频时长(s/秒):{}", grabber.getLengthInTime() / (1000 * 1000));
    }
相关推荐
旋律4148 分钟前
同义方法区别(增加类与删除类)
java·后端
学到老活到老10 分钟前
方法执行完了,对象为什么还占着内存?
java·jvm
用户77712985091211 分钟前
常见的同义方法的区别:增加类和删除类
java·后端
十年Java程序媛19 分钟前
Java this 与 super 详解|继承高频踩坑 + 面试题整理
java·spring boot·面试
用户77712985091223 分钟前
Stream流式使用
java
旋律41424 分钟前
List、Set、Map:三个装数据的容器,到底啥区别?怎么遍历?
java·后端
Wang's Blog27 分钟前
Java 项目实战: 交友项目 - 回顾和今日内容介绍
java·开发语言·交友
2601_9654542330 分钟前
开源项目发布会不用剪视频,AI一键生成宣传片
人工智能·音视频
工具派32 分钟前
不重写一行老代码:给 Spring Boot 系统加一层 AI 能力
java·人工智能·spring boot
大雄很用心36 分钟前
Java 数据结构基础:栈、堆与 Deque
java