使用JavaCV获取视频旋转元数据值

时间:2019-02-06 17:43:11

标签: opencv ffmpeg mp4 javacv

似乎有很多相关主题,但是我找不到要搜索的答案。

我正在使用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();
    }

0 个答案:

没有答案