java获取音视频时长
时间: 2023-08-12 10:07:26 浏览: 91
ffmpeg获取视频时长2
4星 · 用户满意度95%
你可以使用Java的FFmpeg库来获取音视频的时长。以下是一个简单的示例代码:
```java
import org.bytedeco.javacv.*;
public class MediaDuration {
public static void main(String[] args) {
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("video.mp4");
try {
grabber.start();
int duration = (int) grabber.getLengthInTime() / 1000000; // 将纳秒转换为毫秒
System.out.println("视频时长:" + duration + "秒");
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
} finally {
try {
grabber.stop();
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
}
}
}
}
```
这段代码打开名为"video.mp4"的视频文件,使用FFmpegFrameGrabber类获取视频的长度,并将其转换为以秒为单位的整数。注意,你需要在项目中添加FFmpeg库的依赖才能使用该类。
阅读全文