Получение значения метаданных поворота видео с использованием JavaCV - PullRequest
0 голосов
/ 06 февраля 2019

Кажется, есть много связанных тем, но я не смог найти ответ, который ищу.

Я использую 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();
    }
...