Кажется, есть много связанных тем, но я не смог найти ответ, который ищу.
Я использую JavaCV и FFmpegFrameGrabber, чтобы получить изображение из серединывидео.Если в файле mp4 есть поле метаданных «Поворот» (например, 90 или 270), я получаю изображение, которое расположено не правильно.Я хотел получить ориентацию от FFmpegFrameGrabber, но не смог найти способ сделать это.
Есть ли способ заставить FFmpegFrameGrabber уважать ориентацию или есть способ как-то получить это значение с помощью JavaCV?
На всякий случай, код, который у меня есть до сих пор
FFmpegFrameGrabber g = new FFmpegFrameGrabber(input);
g.start();
g.getVideoMetadata(); // <-- this thing is empty
try {
g.setFrameNumber(g.getLengthInFrames() / 2);
Java2DFrameConverter converter = new Java2DFrameConverter();
Frame frame = g.grabImage();
BufferedImage bufferedImage = converter.convert(frame);
ImageIO.write(bufferedImage, "jpeg", output);
} finally {
g.stop();
}