当前位置: 代码网 > it编程>编程语言>Java > Java如何获取视频文件的视频时长

Java如何获取视频文件的视频时长

2025年02月12日 Java 我要评论
java获取视频文件的视频时长1、导入maven依赖<dependency> <groupid>org.mp4parser</groupid> <

java获取视频文件的视频时长

1、导入maven依赖

<dependency>
    <groupid>org.mp4parser</groupid>
    <artifactid>isoparser</artifactid>
    <version>1.9.41</version>
</dependency>

2、代码案例

import com.alibaba.fastjson2.json;
import org.mp4parser.isofile;

import java.io.file;
import java.io.ioexception;
import java.nio.file.files;
import java.nio.file.path;
import java.nio.file.paths;
import java.text.parseexception;
import java.time.localdate;
import java.time.localdatetime;
import java.time.temporal.chronounit;
import java.time.temporal.temporaladjusters;
import java.util.*;

public class test {
    public static void main(string[] args) throws parseexception {
        long spsj = readduration(paths.get("c:\\users\\administrator\\desktop\\ceshi.mp4"));
        system.out.println(spsj);
    }

    public static long readduration(path mp4path) {
        if (files.notexists(mp4path) || !files.isreadable(mp4path)) {
            system.out.println("文件路径不存在或不可读 " + mp4path);
            return 0;
        }
        try {
            isofile isofile = new isofile(mp4path.tofile());
            long duration = isofile.getmoviebox().getmovieheaderbox().getduration();
            long timescale = isofile.getmoviebox().getmovieheaderbox().gettimescale();
            return duration / timescale;
        } catch (ioexception e) {
            e.printstacktrace();
            return 0;
        }
    }
}

3、slf4j: failed to load class “org.slf4j.impl.staticloggerbinder”

如果在运行过程中报错:

slf4j: failed to load class "org.slf4j.impl.staticloggerbinder".

问题分析:

org.slf4j.impl.staticloggerbinder通常存在于slf4j-nop.jar和slf4j-simple.jar中,虽然项目maven中已引入了simple包,但依然存在报错。

说明simple包未真正被加载。

为了让包更好的加载,在依赖中添加type为jar后,问题得到解决。

<!-- 依赖软件版本 -->
<properties>
    <slf4j.version>1.7.30</slf4j.version>
</properties>


<!-- https://mvnrepository.com/artifact/org.slf4j/slf4j-api -->
<dependency>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-api</artifactid>
   <version>${slf4j.version}</version>
</dependency>
<!--         https://mvnrepository.com/artifact/org.slf4j/slf4j-simple-->
<dependency>
   <groupid>org.slf4j</groupid>
   <artifactid>slf4j-simple</artifactid>
   <version>${slf4j.version}</version>
   <!-- 注意,若无type为jar则报错-->
   <type>jar</type>
</dependency>

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com