Java 获取视频大小
Eave
2018.05.23 18:02
JAVE (Java Audio Video Encoder) 类库是一个 ffmpeg 项目的 Java 语言封装。开发人员可以使用JAVE 在不同的格式间转换视频和音频。例如将 AVI 转成 MPEG 动画,等等 ffmpeg 中可以完成的在 JAVE 都有对应的方法。
添加Maven依赖
<dependency>
<groupId>it.sauronsoftware</groupId>
<artifactId>jave</artifactId>
<version>1.0.2</version>
</dependency>
import java.io.File;
import it.sauronsoftware.jave.Encoder;
import it.sauronsoftware.jave.EncoderException;
import it.sauronsoftware.jave.InputFormatException;
import it.sauronsoftware.jave.MultimediaInfo;
public class Video
{
public static void main(String[] args) throws InputFormatException, EncoderException
{
File file = new File("1101.mp4");
Encoder encoder = new Encoder();
MultimediaInfo info = encoder.getInfo(file);
// 视频长度 单位:秒
int duration = (int) Math.ceil(info.getDuration() / 1000F);
// 视频格式
String format = info.getFormat();
System.out.println(duration);
System.out.println(format);
}
}