我想从“新文件夹”中获取所有视频文件的时长。
我有所有视频的列表,但我不知道该怎么看。
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
答案 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/)