Pure Java MPEG-1 Decoder Specification
JMPEG provides random-access to an mpeg video stream, even when embedded in a system stream. It is frame-accurate, something that can't be said of JMF, although it is a little slow in its current incarnation and requires a first pass to set up the frame indexes.