似乎有很多相关主题,但是我找不到要搜索的答案。
我正在使用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();
}