0

我需要一个不能使用 JMF 的 java api 来播放由 SO 编解码器解释的视频,但我想检索 java 代码中的每一帧。有人知道一些吗?

4

3 回答 3

2

看看FMJ。它不需要Java 媒体框架( JMF)。

他们在页面底部有一个示例,将视频的前 5 帧写入文件,因此您应该能够访问各个帧。

于 2008-11-05T14:24:54.267 回答
2

FMJ 非常过时,而 JMF 是一个失败的原因(是的,其中之一就是恕我直言)。如果您想要一些可以正常工作并且完全符合您所描述的内容,请尝试 Xuggle。在他们的媒体工具示例中,他们提供了一个使用 AWT / Swing 的简单播放器示例。 http://xuggle.com/

于 2010-09-12T00:56:26.897 回答
0

如果您对 FFMpeg 周围的 Java 包装器感到满意,请尝试velvet-video

从视频文件中提取图像的代码片段:

IVelvetVideoLib lib = VelvetVideoLib().getInstance();
try (IDemuxer demuxer = lib.demuxer(new File("/some/path/example.mp4"))) {
    IDecoderVideoStream videoStream = demuxer.videoStream(0);
    IFrame videoFrame;
    while ((videoFrame = videoStream.nextFrame()) != null) {
        BufferedImage image = videoFrame.image();
        // Use image as needed...
    }
}    

可以在此处找到使用 velvet-video 实现视频播放器的更高级示例。

免责声明:我是 velvet-video 的作者。

于 2019-09-18T20:07:44.693 回答