Right now I am switching to the latest gstreamer ... I doubt there will be problems
I don't! If by latest GStreamer you mean v1.x then it won't work. As mentioned above, we're working on v1.x support, but there's been significant API changes from the 0.10 series.
@Topic so yes I GUESS you can use that for simple short animations, but its heavy weight overkill
Oooh, there's a topic?!
Sorry, kind of dived in to reply to @theagentd without fully reading your original post. Yes, I'd agree for this purpose it's possibly overkill.
Of the options you mention I quite like MJPEG. It's pretty easy to decode in pure Java. I used some code years ago to read from an IP camera, but no idea where that came from. There are a few options if you Google though (eg. jAVIlib - not tested it!)
We use MJPEG a lot with GStreamer too in projects like this, where we used motion tracking and had faces following people around a room. Because all frames in a MJPEG are effectively keyframes, it makes it easy to seek back and forth as you want seamlessly.
Also, I guess you could look at 3D textures for short animations. All depends on your use case.