ffmpegsource() would be my choice:
http://code.google.com/p/ffmpegsource/
DDS2() is also frame accurate, but I don't know if its as stable as ffmpegsource. But I think it would be the only option if working with .WMV or some other not well supported proprietary format.