Maven导jar包
- 在pom.xml中自动加入
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>jave</artifactId>
<version>1.0.2</version>
</dependency>
- 手动下载jar包(java-1.0.2.jar)并导入
- 下载路径 : http://www.sauronsoftware.it/projects/jave/download.php
- 下载本地后导入
写代码
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.MultimediaInfo;
import java.io.File;
public class VideoTime {
public static void main(String[] args) {
//视频文件所在路径
File source = new File("D://png/11.mp4");
Encoder encoder = new Encoder();
String length = "";
try {
MultimediaInfo m = encoder.getInfo(source);
long ls = m.getDuration()/1000;
int hour = (int) (ls/3600);
int minute = (int) (ls%3600)/60;
int second = (int) (ls-hour*3600-minute*60);
length = "视频时长为:"+hour+"时"+minute+"分"+second+"秒";
System.out.println(length);
} catch (Exception e) {
e.printStackTrace();
}
}
}
结果
遇到的问题
no such file or directory : 找不到视频位置
因为直接复制的路径
文件路径是 D:\png\11.mp4 所以报错 把右斜杠(\)改为左斜杠(//)就可以了
// 和 \\的区别(百度查的)
在不同系统的下是不一样的
windows是,linux和unix下是/ 但在win中没有区别。
但是由于 \ 也是转义字符的起始字符。由此, 路径中的 \ 通常需要使用 \如果是 / 就不用转义了