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);
    }
}