java 我如何在java中获取视频长度

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/29984612/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-11-02 16:14:16  来源:igfitidea点击:

How can i get video length in java

javavideoxuggler

提问by Srikanth Shanigaram

I used xuggler to get the video length but it is giving wrong length may be it is time for reading data from video file using xuggler. But i need to get actual video length or duration.

我使用 xuggler 来获取视频长度,但它给出了错误的长度,可能是时候使用 xuggler 从视频文件中读取数据了。但我需要获得实际的视频长度或持续时间。

回答by MaVRoSCy

You can get it with the getDuration()and getFileSize()method of IContainer. You can do it like this:

您可以使用 的getDuration()getFileSize()方法获取它IContainer。你可以这样做:

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

You can see a complete example here

你可以在这里看到一个完整的例子

Hope this helps

希望这可以帮助