次のコーデックのピュア Java 実装があります。H.264 ( AVC )、MPEG 1/2、Apple ProRes、JPEG。および次のファイル形式: MP4 (ISO BMF、QuickTime)、Matroska、MPEG PS、および MPEG TS。
ライブラリは JCodec ( http://www.jcodec.org ) と呼ばれます。
今のところドキュメントはほとんどありませんが、開発チームは常にこれに取り組んでいます。
MP4 ファイルからフレームを簡単に取得する方法は次のとおりです (Web サイトのサンプル)。
int frameNumber = 150;
BufferedImage frame = FrameGrab.getFrame(new File("filename.mp4"), frameNumber);
ImageIO.write(frame, "png", new File("frame_150.png"));
JCodec をプロジェクトに追加するには、以下を pom.xml に追加するだけです。
<dependency>
<groupId>org.jcodec</groupId>
<artifactId>jcodec</artifactId>
<version>0.1.3</version>
</dependency>
最新バージョンについては、こちらを参照してください。