Actually, I don't really understand the benefit you could get with this.
If the decoding and transfer is fast enough, doing this while playing the movie will work fine. And decoding the video one second earlier will work too, as the movie will never catch up with the decoding.
But if not, it means that decoding is done in more that 1/30 second. Thus even if you load a half second worth of video one second earlier and store the images in a list, the movie will catch up with the decoding a bit latter, but it will, at some time. Whatever you try to do (actually you can consider decoding in several different threads at the same time, but it's another thing).
Anyway, I suggest golgoth to try out the sfe::Movie class and tell us whether it works fine with 1080p definition movies. If it does not, then he may consider having a look at this class (it's a better start point as it already support audio and a few other things), and try to find a way to get better results.