java如何获取图片和视频的长宽?
时间: 2024-01-21 16:18:31 浏览: 81
要获取图片和视频的长宽,可以使用Java提供的ImageIO类和FFmpeg库。
获取图片长宽的方法如下:
```java
try {
File file = new File("image.jpg");
BufferedImage image = ImageIO.read(file);
int width = image.getWidth();
int height = image.getHeight();
System.out.println("Image width: " + width);
System.out.println("Image height: " + height);
} catch (IOException e) {
e.printStackTrace();
}
```
获取视频长宽的方法如下:
```java
import org.bytedeco.javacv.*;
public class VideoDimensions {
public static void main(String[] args) {
FFmpegFrameGrabber grabber = new FFmpegFrameGrabber("video.mp4");
try {
grabber.start();
int width = grabber.getImageWidth();
int height = grabber.getImageHeight();
System.out.println("Video width: " + width);
System.out.println("Video height: " + height);
grabber.stop();
} catch (FrameGrabber.Exception e) {
e.printStackTrace();
}
}
}
```
请注意,获取视频信息需要使用FFmpeg库,因此需要在项目中添加FFmpeg库的依赖。
阅读全文