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>
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持代码网。
发表评论