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