我想从“新文件夹”中获取所有视频文件的持续时间。
我有所有视频的列表,但我不知道该怎么看。
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)使用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/)
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句