如何从JAVA中的文件夹获取所有视频的时长?

时间:2019-05-04 17:03:20

标签: java file video directory duration

我想从“新文件夹”中获取所有视频文件的时长。

我有所有视频的列表,但我不知道该怎么看。

public static void main(String[] args) throws IOException {
        File file = new File("C:\\y\\ee\\t\\New Folder");
        File[] list = file.listFiles();
        for (int i = 0; i < list.length; i++) {
                System.out.println(list[i].getName() + "Video duration: ");
        }


    }

我想得到这样的东西

video1.webm Video duration: 0:34
video2.webm Video duration: 1:43
video3.webm Video duration: 0:54

1 个答案:

答案 0 :(得分:0)

您好,我发现了两种可以帮助您解决问题的方法。

请尝试。

1)使用xuggle库。 (http://www.xuggle.com/downloads

private static final String filename = "FILE_PATH";
IContainer container = IContainer.make();
int result = container.open(filename, IContainer.Type.READ, null);
long duration = container.getDuration();
long fileSize = container.getFileSize();

您可以在此处找到本教程。 (https://examples.javacodegeeks.com/desktop-java/xuggler/inspect-a-video-file-with-xuggler/

2)使用Windows MediaInfo.exe。 (http://www.javacreed.com/how-to-retrieve-the-video-properties/